Tag: agile, scrum, kanban, sprint, ceremonies
Livello: intermedio
TL;DR: Raccolta delle principali domande e concetti su metodologie Agile, Scrum e Kanban per affrontare le interviste tecniche o comportamentali.
Il manifesto Agile privilegia individui e interazioni rispetto a processi e strumenti.
Scrum è un framework basato su iterazioni a tempo fisso chiamate Sprint (di solito 2-4 settimane).
Kanban è un framework basato sul flusso di lavoro continuo e sulla limitazione del Work In Progress (WIP).
Le cerimonie Scrum includono: Daily Standup, Sprint Planning, Sprint Review e Sprint Retrospective.
Lo Scrum Master facilita il team, garantisce la corretta applicazione del framework e rimuove gli impedimenti.
Il Product Owner definisce la visione, massimizza il valore del prodotto e gestisce le priorità del backlog.
Le User Story si stimano usando gli Story Point, che tengono conto di complessità, sforzo e incertezza.
La Velocity è la somma degli Story Point completati dal team in un singolo Sprint.
Q: Qual è la differenza tra Agile e Scrum?R: Agile è un mindset basato su un insieme di valori e principi (il Manifesto), mentre Scrum è uno specifico framework pratico con ruoli e cerimonie per implementare l'Agile.
Q: Come gestisci una richiesta di modifica urgente a metà di uno Sprint?R: Analizzo l'urgenza con il Product Owner. Se è un blocco critico, la inseriamo rimuovendo dal backlog di Sprint una storia di pari peso, altrimenti la pianifichiamo per il prossimo Sprint.
Q: Cos'è la Definition of Done (DoD) e perché è importante?R: È un set di criteri condivisi e oggettivi che una User Story deve superare (es. testata, revisionata, deployata) per essere considerata realmente finita e rilasciabile.
Q: Cosa fai se ti accorgi che il team non riuscirà a finire le task previste per lo Sprint?R: Lo comunico immediatamente durante il Daily Standup, cerco aiuto dai colleghi per chiudere le storie più prioritarie e discuto il problema in Retrospective per tarare meglio la prossima pianificazione.
Confondere la Sprint Review (ispezione e dimostrazione del prodotto) con la Sprint Retrospective (analisi e miglioramento del processo del team).
Vivere il Daily Standup come uno status report per il management o lo Scrum Master, invece che come un momento di allineamento tra sviluppatori.
Assegnare i task dall'alto, violando il principio dell'auto-organizzazione del team Agile.
Ignorare il limite del Work In Progress (WIP), accumulando task iniziate e non finite.
[ ] Formula classica di una User Story (As a... I want to... So that...) e relativi Acceptance Criteria.
[ ] Metriche Kanban avanzate: differenza esatta tra Cycle Time e Lead Time.
[ ] Tecniche di stima in gruppo, come il Planning Poker.