Supponendo project-management
e agile
intendevi Scrum, questo non sarebbe il modo esatto di andare.
Nella Scrum
prospettiva, se hai un piano annuale, dovresti avere almeno tutti gli Sprint quanti sono i mesi in un anno. Quindi, il tuo piano di un anno sta diventando più agile poiché è modificabile tra due Sprint.
A non Sprint
può durare più di un mese, quando l' Team
impegno si impegna a riportare Sprint Backlog Items
lo stato di Done
.
Done
è una parola importante qui, e ognuno dei Scrum Team
deve avere una definizione di fatto, cioè dove non c'è lavoro da fare. Quando a Sprint Backlog Item
è Fatto , ciò significa che l'analisi, l'architettura e la documentazione tecnica sono scritte e che la funzionalità è stata testata a fondo (unit test, test di integrazione, test funzionali ...).
Una volta Product Backlog
che gli oggetti sono stati posizionati e gli articoli hanno la priorità con le caratteristiche meno importanti in basso, e quelli più importanti in cima, il Team (degli sviluppatori) determina quanto tempo dovrebbe Product Backlog Item
impiegare lo sviluppo di ciascuno in base alla propria esperienza. È qui che puoi determinare che il progetto richiederà un anno intero di lavoro. Considera che solo ilProduct Owner
deve dare la priorità agli Articoli in quanto è lui che è responsabile del ritorno sull'investimento, oppure sa qual è il più importante per l'utente finale. Inoltre, il Team valuterà il tempo necessario per sviluppare completamente una funzionalità, anche se potrebbero esserci pezzi di codice riutilizzabili qua e là che potrebbero soddisfare le esigenze di questa funzionalità, vale a dire, per evitare ulteriore complessità ed essere certi che un Articolo non debba prendere più a lungo di quanto richiesto dal Team. Il Product Backlog non deve necessariamente essere perfetto! La semplice enumerazione delle storie degli utenti che possiamo pensare al sistema da sviluppare è sufficiente in quella fase del processo.
È durante il periodo in Sprint Planning Meeting
cui il Team si impegnerà su ciò che sarà sviluppato per il prossimo Sprint
, creando così il Sprint Backlog
. Il Sprint Backlog
consiste in un sottoinsieme basato sul fatto Product Backlog Items
che si Team
impegna alla fine dello Sprint. Considerando ad esempio un portafoglio ordini di 50 articoli e tutti i 50 articoli richiedono un anno da eseguire, il team potrebbe voler selezionare, diciamo 5 articoli dal portafoglio ordini, e creare lo Sprint portafoglio ordini con questi 5 articoli. Questi stessi 5 articoli possono essere espansi / esplosi in più altri oggetti quando richiesto, facendo sì che il Team possa forse cambiare idea dopo la revisione e impegnarsi a fare solo 4 articoli su 5 articoli precedentemente selezionati dal Product Backlog.
Una volta terminata la riunione di pianificazione di Sprint, che può durare non più di 8 ore per uno Sprint di un mese intero, all'interno del quale il team non si impegna solo a svolgere il lavoro per gli articoli selezionati, ma pianifica su come eseguirà il lavoro in modo che tutti nel Team sappiano esattamente cosa deve fare, Sprint
deve iniziare. È importante che il Team sia interfunzionale per il bene del progetto.
Detto questo, alla fine di ogni Sprint, che dura un mese nella situazione attuale, tutti gli Articoli che l' Team
impegno a fare devono essere un pezzo consegnabile di caratteristiche completamente funzionali destinate agli Articoli selezionati dal Portafoglio prodotti. Deve essere consegnabile, ma non è obbligatorio che venga consegnato se non ha senso farlo secondo il Product Owner
.
È durante il periodo in Sprint Review Meeting
cui Product Owner
è richiesto il richiamo che Team
dimostra ciò che è stato fatto durante lo Sprint, e dove deve dire perché non ha svolto, se applicabile, tutto il lavoro a cui si è impegnato. Il lavoro annullato viene quindi rimesso nel Product Backlog
e disponibile per il prossimo Sprint
. Sicuramente questi Articoli annullati saranno inclusi nello Sprint successivo, salvo diversa indicazione da parte del Proprietario del Prodotto, nel caso in cui l'obiettivo fosse cambiato. Ma soprattutto, sebbene l'obiettivo di un sistema sia cambiato durante uno Sprint, non interromperlo a meno che non sia assolutamente necessario. Solo il Product Owner ha l'autorità di interrompere lo Sprint.
Una volta Sprint Review Meeting
terminato, che dovrebbe durare non più di 4 ore per uno Sprint mensile (se ricordo bene), è tempo di arrivare al Sprint Retrospective Meeting
. Il Sprint Retrospective
è richiesto per il Team
si verifichi in modo che esso può discutere, alla presenza del Maestro e Scrum Product Owner (opzionale) cosa è andato storto, come il team Scrum può migliorare le sue prestazioni, ecc e portare le regolazioni di conseguenza.
Quando la finestra temporale per il Sprint Retrospective
è finita, allora Sprint Planning Meeting
si verifica il nuovo per pianificare il successivo Sprint
e creare il nuovo Sprint Backlog
.
Ricorda, Team
è responsabile di mantenere Daily Scrum
una riunione stand-up di 15 minuti in cui ogni membro del team risponde alle tre domande (non in quell'ordine particolare):
- Che cosa hai fatto dall'ultimo Scrum quotidiano?
- Cosa pensi di fare fino al prossimo Scrum quotidiano?
- Quali sono i problemi o gli impedimenti che hai riscontrato dall'ultimo Scrum quotidiano?
Non Scrum Master
è obbligato a essere presente, ma è tenuto ad assicurare che il Team si riunisca al Daily Scrum e che i Membri rispondano correttamente alle tre domande.
Lo Scrum Master è responsabile del rispetto delle Scrum Rules da parte degli altri membri dello Scrum Team (Scrum Master, Product Owner e Team).
Alla fine, seguendo queste semplici regole, il tuo team di sviluppo diventerà agile. L'agilità è la capacità di recuperare qualsiasi cambiamento il più rapidamente possibile per il Team, ovvero alla fine di ogni Sprint, dove può essere a conoscenza delle modifiche apportate dal Product Owner al Product Backlog. In caso di disastro totale e completo cambio di orientamento, il massimo perso che l'azienda deve assorbire è un mese di sviluppo, il che è abbastanza trascurabile, considerando che ci sono circa solo 20 giorni lavorativi in un mese.
Per ulteriori informazioni dettagliate su Scrum e lo sviluppo di software Agile, consultare Scrum.org e la relativa Guida di Scrum .
Bene, questa è piuttosto una risposta! Spero che questo ti aiuti almeno nella gestione del tuo progetto.
EDIT # 1
Mentre prevedi di eseguire tre o quattro fasi, come lo chiami, è più probabile che il tuo Team perda l'attenzione dal punto di vista obiettivo primario. Se dopo solo il primo trimestre dimostrerai ciò che il tuo Team ha fatto, potrebbero esserci alcune importanti modifiche da apportare che richiedono importanti riprogettazioni e ripensamenti sull'architettura del tuo software, riprendendolo forse per oltre 20 giorni di lavoro persi. Il principio di agilità è quello di essere in grado di tenere il passo con i cambiamenti non appena si verificano, o appena è possibile entro un ragionevole lasso di tempo, ovvero, per Scrum, la casella temporale di uno Sprint.