Curs Agile Project Management
Managementul proiectelor Agile cu SCRUM, XP, AUP, KANBAN
- Cod curs: 500
- Durata curs: 2 zile
- Nivel curs: Initiere
- Disponibil: Clasic (in sala), Online (cu instructor)

Cursul Agile Project Management descrie in cele 2 zile principiile care stau la baza metodelor Agile si parcurge cele mai utilizate metodologii Agile: Scrum, eXtreme Programming (XP), Agile Unified Process (AUP), Kanban, DSDM, SAFe.
Participantii se vor familiariza cu principalele metodologii Agile pentru dezvoltare software si vor afla avantajele si dezavantajele fiecarei abordari. De asemenea, vor afla cum sa aleaga metodologia adecvata in functie de contextul organizational precum si cel specific proiectului.
Vor intelege diferentele dintre abordarile predictive (waterfall) si cele iterative, incrementale sau hibride.
Trainingul Agile Project Management ofera echipelor de proiect, instrumente, recomandari si o intelegere a metodelor agile si a diferențelor dintre ele, astfel incat sa permita alegerea potrivita in functie de organizatie, de complexitatea proiectului si de echipa.
Scrum – o metoda de lucru (framework) folosita pentru dezvoltare de produse complexe. Scrum este format din roluri (Scrum Master, Product Owner, Development Team), livrabile si reguli. Scrum utilizeaza o abordare iterativa si incrementala cu feedback pentru ajustarea cerintelor. Folosind iteratii (Sprint) de maxim 1 luna si avand durate consistente, livreza un produs functional (incremental).
eXtreme Programming (XP) este o metoda agile project management pentru dezvoltare software. Contine un set de practici si tehnici care urmaresc imbunatatirea proceselor de implementare de aplicatii software. XP descrie modul de organizare pentru echipa de proiect , tehnicile de dezvoltare software, metode de planificarea si de managementul cerintelor si de integrare a sistemelor IT.
Kanban – o metoda de organizare a unui proces repetitiv sau proiect si permite generarea continua de livrabile (nu are iteratii).Ofera o flexibilitate mare echipei de proiect avand doar 7 reguli. Cea mai simpla tabla (Kanban Board) poate contine numai cateva stari: To do, Doing, Done. Pentru a intelege progresul unui proiect/proces se folosesdc diagrame specifice de ex. Cumulative Flow Diagram (CFD).
DSDM – Dynamic System Development Method – este o metodologie agila hibrida, cu faze de proiect si iteratii. In fazele de proiect se face implementarea folosind iteratii. DSDM are mai mult formalism si se folosete in proiecte complexe cu furnizor/Client extern. Iin DSDM avem constrangeri de buget, termene si criterii de acceptanta. Rolurile sunt diferite de SCRUM: Project Manager, Business Analyst, etc. Exclenta pentru contracte de dezvoltare software.
Agile Unified Process (AUP) este o alta abordare de agile project management pentru dezvoltare de software. AUP are faze de proiect si iteratii. Adreseaza mai multe roluri in proiect: Agile Modeller, Project Manager, Developer, Tester, Test Manager, Release Manager, etc
Scaled Agile Framework (SAFe) este un conglomerat, un mix de metode agile care se scalaeaza in toata organizatia. SAFe contine practici de portfolio managent, program management, project management, DevOps, SDLC, Product Design, etc. Mixul de metode agile din SAFE este reprezentat de Scrum, XP, Kanban, Lean, etc
Structura curs "Agile Project Management"
1. Agile Project Management – Introducere
- Definitie Agile Project Management
- Software Development Life Cycle – SDLC.
- Agile si Waterfall. Caracteristici si diferente
- Agile Project Management
- in industria IT: SCRUM, XP, AUP, ,Kanban, Lean, FDD, Crystal Family
- Cele mai utilizate metode Agile
- Dificultati clasice in Agile project management
- Agile Manifesto
- Agile – Caracteristici si concepte
- Dezvolatare Iterativa si Incrementala
- Lista de cerinte prioritizata (Prioritized Product Back)
- Iteratii
- Release-uri
- Principii pentru managementul proiectelor Agile
2. Agile project management cu SCRUM
Agile Project Management cu SCRUM. Definitie. Istoric. Obiective. Avantaje SCRUM
- Structura SCRUM (Framework)
- Echipa de proiect SCRUM (Team):
- Product Owner
- Scrum Master
- Develeopment Team
- Activitati SCRUM (Events)
- Sprint Planning Meeting : Planificarea unei iteratii
- Sprint (Iteratia). Derularea unei iteratii. Realizarea livrabilelor de proiect in timpul iteratiei
- Daily SCRUM Meeting. Participanti. Regului. Derularea Daily SCRUM Meeting. SPRINT Task Board
- Sprint Review : Prezentarea livrabilelor de proiect la Product Owner si obtinerea acceptantei.
- Sprint Retrospective : Organizarea meetingului de proiect pentru imbunatatirea modului de lucru
- Livrabile SCRUM (Artifacts)
- Product Vision (Viziunea Produsului)
- Product Backlog : Lista de cerinte a proiectului. Tehnici de gestionare a cerintelor proiectului (Backlog grooming)
- User Stories . Cum se scriu cerintele in SCRUM
- Sprint Backlog . Lista cerintelor implementate intr-o iteratie
- Sprint Goal: Obiectivul a ceea ce avem de dezvolatat intr-o iteratie
- Information Radiators . Burndown Charts . Grafice de evolutie Proiect
- Impediment Lists . Lista de problem blocante din proiectul SCRUM
- SCRUM Definition of Done.
- Tehnici de estimare in SCRUM : Story Points. Planning Poker. Sprint Velocity..
- Derularea proiectului SCRUM
3.Extreme Programming (XP) – Agile project management
- Agile Project Management cu Extreme Programing (XP)
- Ciclul de viata al unui proiect agile derulat cu metoda Extreme Programing (XP): Exploration, Planning, Development Phases, Product Release
- Valori, Principii si Practici in Extreme Programing (XP)
- Tehnici principale in Extreme Programing (Primary Practices)
- Colocarea echipei (Sit Together), implicarea (Whole Team)
- Ritm de lucru sustinut(Energized work), Mediu de lucru vizual (Informative workspace)
- Pair Programming (Programare in pereche de cate doi dezvoltatori)
- Cerinte utilizator (Stories)
- Livrare ritmica saptamanala si trimestriala (Weekly and Quarterly Cycle)
- Rezerva de efort pentu livrare la timp (Slack)
- Buildare rapida sub 10 minute. ( 10-Minute Build )
- Integare continua. Continuous Integration
- Test First Programming . Test Driven Development (TDD). Acceptance Test Driven Development (ATDD)
- Refactoring : cod sursa, teste, architectura
- Incremental Design
- Echipa de proiect Extreme Programing (XP). Roluri si Responsabilitati : Testeri, Architecti, Project Manager, Product Manager, Utilizatori, Programatori
- Livrabile in Extreme Programing (XP): Vision, Story, Customer Test, Release Plan, Iteration Plan, Coding Standard, Unit Test, Production Code, Build
- Derularea unui proiect eXtreme Programming (XP) cu SCRUM
4. Agile Unified Process (AUP)
- Introducere in Agile Unified Process (AUP). Definitie, Structura, Istoric Agile Unified Process(AUP), legatura cu Rational Unified Process (RUP)
- Procesul Agile Unifed Process (AUP) Fazele unui proiect Agile UP:
- Inception
- Elaboration
- Construction
- Transition
- Echipa de proiect Agile UP. Roluri si Responsabilitati.
- Modelare/Analiza
- Implementare
- Test
- Deployment
- Configuration Management
- Project Management
- Procese si Tool-uri
- Livrabilele din Agile UP:
- Livrabile minime: Sistem, Cod Sursa, Regression Test Suite, Scripturi de instalare, Documentatia Sistemului, Release Notes, Cerinte modelate, Arhitectura modelata
- Livrabile suplimentare: Teste Acceptanta, Business Process Model, Domain Model, plan proiect (resurse, schedule, buget), Cerinte Tehnice, Strategia de Testare, Materiale de Training, alte documente (User, Support, Operations).
- Avantaje metodei Agile Unified Process
5. Kanban (vs. Agile Project Management)
- Introducere in Kanban. Definitie, Kanban Card, Principi
- Visualizare procesului de dezvoltare software in Kanban
- Work in Progress (WIP). Vizualizare Limite WIP.
- Criterii de acceptanta (calitate). Afisare criterii de acceptanta
- Task Board
- Masurare procesului in Kanban:
- Cumulative flow diagrams (CFD), Cycle time, rata defectelor, Blocked Items, Prioritizarea activitati
- Vizualizare clase de servicii pe Kanban board.
- Clase de servicii (Feature, Bug, etc).
- Service Level Agreements (SLA)
- Managementul activitatilor in Kanban.
- Alegerea activitati.
- Team Cadence/Heartbeat.
- Strategii de rezolvare a defectelor.
- Sedinta zilnica de proiect (Daily Stand-up)
- Kanban Task Boards.
- Two-tier Boards.
- Handling Multiple Projects: Swimlanes
6. Introducere in Scaled Agile Framework (SAFe) – Scaling Agile Project Management
7. Selectia metodologiilor de proiect: Agile, Hybrid, Predictive (Waterfall)
- De ce trebuie sa alegem tipul de metodologie de proiecte. Avantaje.
- Caracteristicile metodologiilor de proiect Waterfall
- Caraterisiile metodelor Agile
- caracteristicile Metodelor Hybrid
- Criterii de selectie metodologie de proiect. Clase de criterii
- Agile Suitability filter Tool
Exercitiu: agile project management – selectie metodologie proiect
8. Review – Agile Project Management
Obiective / Beneficii curs "Agile Project Management"
La sfarsitul cursului Agile Project Management, participantii vor fi capabili sa:
- Identifice si sa inteleaga care sunt principiile si valorile Agile
- Selecteze o metodologie Agile care sa fie adecvata proiectului si culturii organizationale
- Aplice o metoda Agile (SCRUM, XP, Kanban, AUP) pe un proiect de complexitate redusa cu o echipa de 3-7 persoane
- Diferentieze abordarea predictiva (waterfall) de cea agile (+ / -)
Audienta la cursul "Agile Project Management"
- Manageri de proiect si echipe de proiect
- Manageri care au in subordine project manageri si monitorizeaza progresul proiectelor de dezvoltare software
- Scrum Master
- Toti participantii in proiectele de dezvoltare software
- Persoane care vor sa se familiarizeze cu metodologiile Agile existente
Cunostinte preliminare necesare
Pentru a beneficia din plin de acest training recomandam urmatoarele cunostinte preliminare:
- experienta in proiecte IT
- familiaritate cu ciclul de viata de tip waterfall: analiza, design, dezvoltare, testare, integrare
* Preturile nu includ TVA.
* Pentru persoanele fizice NU se aplica TVA.
Programul cursului este zilnic 9:00 -17:00 (pentru cursurile cu instructor)







Standardele la care este aliniat acest curs
Acest curs este aliniat (respecta) cele mai bune practici si tehnici din urmatoarele standarde internationale:
Cursuri corelate
Acest curs are urmatoarele cursuri corelate:
Aveti mai mult de 4 persoane pentru care vreti sa organizati un training?
Pentru o oferta personalizata de training corporate, contacti-ne!
Consultati lista de cursuri programate pentru perioada urmatoare
Pentru a va asigura de recunoasterea internationala a diplomelor pe care le obtineti, Trilex este :