RIPAM 3997

Scrum · XP · Lean · Kanban · SAFev1.0 - 06/05/2026

Agile Project Management

Report 5000 ufficiale: Manifesto Agile, Scrum (3 ruoli, 5 eventi, 3 artefatti), XP (TDD, pair programming), Kanban (WIP), Lean (7 principi/sprechi), SAFe 6.0, DevOps + 25 numeri + 15 trabocchetti.

1 Manifesto Agile e principi

Manifesto Agile (Snowbird, Utah, febbraio 2001)

17 firmatari (Beck, Fowler, Cockburn, Highsmith, Schwaber, Sutherland, Martin, ...). 4 valori cardine:

Individui e interazioni PIÙ CHE processi e strumenti
Software funzionante PIÙ CHE documentazione esaustiva
Collaborazione col cliente PIÙ CHE negoziazione contrattuale
Rispondere al cambiamento PIÙ CHE seguire un piano

I valori a destra hanno valore, ma quelli a sinistra hanno più valore.

12 Principi del Manifesto

  1. Soddisfazione cliente con consegne frequenti di software funzionante
  2. Accogliere i cambiamenti, anche tardivi
  3. Consegnare software funzionante frequentemente (settimane > mesi)
  4. Business e sviluppatori collaborano quotidianamente
  5. Persone motivate, ambiente di supporto, fiducia
  6. Conversazione faccia a faccia = metodo più efficiente
  7. Software funzionante = principale misura di progresso
  8. Sviluppo sostenibile (ritmo costante)
  9. Eccellenza tecnica e buon design
  10. Semplicità (massimizzare lavoro non fatto)
  11. Team auto-organizzati producono migliori architetture
  12. Riflessione regolare + adattamento (retrospettive)

2 Scrum (Schwaber & Sutherland)

Quadro

Framework agile più diffuso (~70% adoption Agile). Definito nello Scrum Guide (ultima versione 2020, edizione attuale).

3 Ruoli (Accountabilities)

  1. Product Owner — massimizza valore del prodotto, gestisce Product Backlog
  2. Scrum Master — facilita Scrum, rimuove impedimenti, coach
  3. Developers — auto-organizzati, costruiscono Increment

Il team Scrum totale: dimensione tipica 10 o meno persone.

5 Eventi

EventoDurata maxScopo
Sprint1-4 settimaneContenitore di tutti gli altri eventi, ciclo di sviluppo
Sprint Planning8 ore (Sprint 1 mese)Pianifica cosa fare nello Sprint
Daily Scrum15 minSincronizzazione team, ispezione progresso
Sprint Review4 oreIspezione Increment con stakeholder
Sprint Retrospective3 oreIspezione di processo, miglioramento

3 Artefatti + Commitment

  • Product Backlog → commitment Product Goal
  • Sprint Backlog → commitment Sprint Goal
  • Increment → commitment Definition of Done (DoD)

Definition of Done (DoD)

Lista condivisa di criteri che un Increment deve soddisfare per essere considerato rilasciabile. Garantisce qualità e trasparenza.

Velocity

Misura quantità di lavoro completata per Sprint (in story point). Usata per stime, NON per confronti tra team.

3 XP (eXtreme Programming, Kent Beck 1999)

Filosofia

"Spingere agli estremi" pratiche di sviluppo riconosciute valide → maggior beneficio.

12 Pratiche XP originali

  1. Planning Game (planning collaborativo)
  2. Small Releases (rilasci piccoli e frequenti)
  3. Metaphor (vocabolario condiviso del sistema)
  4. Simple Design (design semplice)
  5. Testing (TDD — Test-Driven Development)
  6. Refactoring (miglioramento continuo del codice)
  7. Pair Programming (2 dev su una postazione)
  8. Collective Ownership (codice di tutti)
  9. Continuous Integration (build + test automatici frequenti)
  10. 40-Hour Week (sviluppo sostenibile)
  11. On-Site Customer (cliente in sede)
  12. Coding Standards (convenzioni codice)

TDD (Test-Driven Development) — ciclo Red-Green-Refactor

  1. Red: scrivi un test che fallisce
  2. Green: scrivi il codice minimo per passarlo
  3. Refactor: pulisci codice mantenendo i test verdi

Pair Programming — vantaggi

Code review continua, condivisione conoscenza, riduzione difetti, mentoring. Driver scrive, Navigator osserva e suggerisce.

4 Kanban

Origine

Sistema giapponese (Toyota, Taiichi Ohno, anni '40-50) — significato letterale "cartellino visuale". Adattato al software da David Anderson (2010).

6 Pratiche Kanban

  1. Visualizzare il flusso (Kanban Board)
  2. Limitare il WIP (Work In Progress) — colonne con numero massimo card
  3. Gestire il flusso (ottimizzare lead time)
  4. Rendere esplicite le policy
  5. Implementare loop di feedback
  6. Migliorare collaborativamente, evolvere sperimentalmente

Kanban Board tipico

To DoIn Progress (WIP=3)Review (WIP=2)Done
Card pendentiCard in lavorazioneCard in revisioneCard completate

Metriche Kanban

  • Lead Time: tempo da inizio richiesta a consegna
  • Cycle Time: tempo lavorazione effettiva
  • Throughput: numero card completate per unità tempo
  • CFD (Cumulative Flow Diagram) — visualizza accumuli/colli di bottiglia

Scrumban

Ibrido Scrum + Kanban — sprint Scrum con board Kanban e WIP limit.

5 Lean Software Development

Origine

Adattamento del Toyota Production System (Lean Manufacturing, 1950) al software, formalizzato da Mary e Tom Poppendieck (2003).

7 Principi Lean

  1. Eliminate waste (ridurre sprechi)
  2. Build quality in (costruisci la qualità dentro il processo)
  3. Create knowledge (crea conoscenza, learning)
  4. Defer commitment (rimanda decisioni al momento opportuno)
  5. Deliver fast (consegna rapidamente)
  6. Respect people (rispetta le persone)
  7. Optimize the whole (ottimizza il sistema, non le parti)

7 Sprechi (Muda)

  1. Lavoro parzialmente fatto
  2. Funzionalità extra non richieste
  3. Re-apprendimento (informazione persa)
  4. Handoff (passaggio di consegne)
  5. Ritardi
  6. Task switching (cambio contesto)
  7. Difetti (bug)

Value Stream Mapping

Mappatura del flusso di valore dall'idea al deployment, identifica colli di bottiglia e sprechi.

6 Scalabilità Agile

Framework principali

FrameworkCaratteristica
SAFe (Scaled Agile Framework)Più completo e prescrittivo, livelli Team/Program/Large Solution/Portfolio
LeSS (Large-Scale Scrum)Estende Scrum minimizzando aggiunte
Nexus3-9 team Scrum integrati, Nexus Integration Team
Disciplined Agile (DA)Toolkit ibrido (PMI dal 2019)
Spotify ModelSquad/Tribe/Chapter/Guild

SAFe (Scaled Agile Framework) — versione attuale 6.0 (2023)

  • Team Level: Scrum/XP/Kanban
  • Program Level: ART (Agile Release Train) — 50-125 persone, PI Planning ogni 8-12 settimane
  • Large Solution Level: per multipli ART
  • Portfolio Level: lean budgeting, value streams strategici

7 DevOps, CI/CD e agilità

DevOps

Cultura + pratiche che uniscono Development e Operations → consegna rapida e affidabile. Pilastri: CALMS (Culture, Automation, Lean, Measurement, Sharing).

CI/CD pipeline

CI (Continuous Integration): merge frequente → build + test automatici.
CD (Continuous Delivery / Deployment): rilascio automatico.

Tool: Jenkins, GitLab CI, GitHub Actions, CircleCI, ArgoCD.

Metriche DORA (DevOps Research and Assessment)

  1. Deployment Frequency
  2. Lead Time for Changes
  3. Mean Time to Restore (MTTR)
  4. Change Failure Rate

8 25 numeri chiave

#DatoValore
1Anno Manifesto Agile2001 (Snowbird, Utah)
2Firmatari Manifesto17
3Valori Manifesto Agile4
4Principi Manifesto Agile12
5Ruoli Scrum3
6Eventi Scrum5
7Artefatti Scrum3
8Durata Sprint max1 mese (4 settimane)
9Daily Scrum durata15 min
10Sprint Review max (Sprint 1 mese)4 ore
11Sprint Retrospective max3 ore
12Sprint Planning max8 ore
13Team Scrum dimensione10 o meno
14Pratiche XP originali12
15Ciclo TDDRed-Green-Refactor
16Pratiche Kanban6
17Origine KanbanToyota anni '40-50
18Principi Lean Software7 (Poppendieck 2003)
19Sprechi Muda7
20Versione Scrum Guide attuale2020
21SAFe versione attuale6.0 (2023)
22ART (Agile Release Train) dimensione50-125 persone
23PI Planning frequenza8-12 settimane
24Pilastri DevOpsCALMS
25Metriche DORA4

9 15 trabocchetti d'esame

#TrabocchettoRisposta corretta
1"Manifesto Agile esclude documentazione"FALSO — privilegia software funzionante MA "documentazione ha valore"
2"Scrum ha 4 ruoli"FALSO — 3 ruoli (PO, SM, Developers)
3"Daily Scrum dura 30 minuti"FALSO — 15 minuti time-boxed
4"Sprint può durare 6 mesi"FALSO — max 1 mese (4 settimane)
5"Scrum Master è il capo del team"FALSO — è un facilitatore/coach, team auto-organizzato
6"Velocity per confrontare team"FALSO — usata SOLO per il singolo team (no benchmarking esterno)
7"TDD = scrivi prima il codice poi i test"FALSO — TDD = prima i test (che falliscono), poi codice
8"Pair Programming raddoppia i costi"FALSO — riduce difetti, condivide conoscenza, ROI positivo nel medio periodo
9"Kanban è un'evoluzione di Scrum"FALSO — Kanban ha origine Toyota (anni '40), pre-Scrum
10"WIP illimitato in Kanban"FALSO — WIP limitato è principio fondamentale
11"Lean = solo per manifattura"FALSO — adattato al software dai Poppendieck (2003)
12"DevOps = solo automazione strumenti"FALSO — anche cultura, lean, condivisione (CALMS)
13"Sprint Review = retrospettiva"FALSO — Review = ispezione prodotto con stakeholder; Retro = ispezione processo del team
14"SAFe è uguale a Scrum"FALSO — SAFe è framework di scaling con livelli multipli
15"Definition of Done si decide a fine Sprint"FALSO — DoD si stabilisce prima ed è criterio per Increment