Cosa è Scrum

Alla scoperta di Scrum, il framework Agile più usato nel mondo del Software.

Scrum è un framework Agile di sviluppo, iterativo ed incrementale, concepito per sviluppare progetti software complessi, creato da Ken Schwaber e Jeff Sutherland.

Scrum Sprint Cycle

Scrum è composta da tre ruoli: Scrum Master, Product Owner e Development Team. L’insieme di questi ruoli viene definito Scrum Team.

Gli artefatti di Scrum sono:

  • Product Backlog, che contiene tutte le informazioni sul prodotto da sviluppare in forma di item ordinati per priorità
  • Sprint Backlog, che contiene gli item da sviluppare durante lo Sprint.
  • Potentially Shippable Product Increment, ovvero un incremento di prodotto potenzialmente consegnabile che viene creato durante lo Sprint ed ispezionato al termine dello stesso, durante la Sprint Review.

Lo Scrum Team lavora in iterazioni da 1 a 4 settimane, chiamati Sprint. Durante questo Sprint vengono svolti degli eventi:

  • Sprint Planning, in cui si decide l’elenco dei lavori da svolgere nello Sprint
  • Daily Sprint, della durata massima di 15 minuti, in cui il Development Team si allinea.
  • Sprint Review, in cui lo Scrum Team e gli Stakeholder interessati ispezionano il deliverable prodotto durante lo Sprint.
  • Restrospettiva, in cui il Team riflette su cosa è possibile migliorare e si organizza conseguentemente.
  • Backlog refinement, in cui il Team migliora e stima gli item del Product Backlog che verranno lavorati negli Sprint successivi.

La guida contenente la definizione di Scrum e le regole che lo compongono è disponibile nel sito scrumguides.org.