Vorrei iniziare la mia domanda dicendo che ho capito che SCRUM o qualche suo derivato è probabilmente un buon modo per gestire lo sviluppo del software. Sembra che tutte le grandi aziende e i miei manager lo usino o lo abbiano usato, e non posso davvero discutere con tutta quell'esperienza. Tuttavia sto lottando per capire i "perché" e tutta la lettura e persino la mia formazione ufficiale SCRUM sul lavoro non mi sta facendo il lavoro. È solo tutta retorica. Quindi vengo qui in cerca di risposte.
Fino ad ora, ho sviluppato in team di 4-5 membri in modo molto efficace, completamente auto-organizzato e senza la necessità di formazione, metodologia o software speciale. Solo discussioni in cubi, riunioni ad hoc e revisioni individuali del codice. Ora sono in una posizione di lavoro in cui ci viene detto che SCRUM è la strada da percorrere e tutto ciò che ne consegue. Quando mi descrivono SCRUM, leggo cose come questa:
- Individui e interazioni su processi e strumenti
- Software funzionante su documentazione completa
- Collaborazione con i clienti sulla negoziazione del contratto
- Rispondere al cambiamento seguendo un piano
È grandioso, ma tutto mi sembra buon senso. Perché questo ha bisogno di essere codificato? Quindi mi è stato detto che la metodologia ci aiuta a rispondere al cambiamento. Quale specificoaspetti di SCRUM mi stanno permettendo di essere così flessibile che in precedenza non stavo raggiungendo con le mie riunioni ad hoc, le discussioni sul cubo e le riunioni di pianificazione degli sviluppatori? Spiegano la necessità di avere un prodotto funzionante ogni due settimane o di uno sprint. Nel mio particolare progetto, non esiste un "client", il software non sarà completato per un anno o più, e nel frattempo probabilmente proverò solo all'alta direzione ogni mese o meno. Allora perché l'esplicita necessità di un prodotto a giorni alterni? Sottolineano l'importanza dell'incontro di pianificazione dello sprint in cui l'intero team espone le storie e i compiti per lo sprint successivo. Questo non è diverso dalle improvvisate riunioni di pianificazione che ho avuto in passato. Perché deve accadere a giorni alterni, e perché l'intero team deve essere coinvolto? Capisco il concetto che ogni membro "possiede" il prodotto, ma il fatto è che solo poche persone possono davvero contribuire a spezzare ogni storia in compiti, mentre gli altri guardano pigramente.
Ancora una volta, capisco che la maggior parte delle persone è alla base di questo processo, e quindi deve funzionare, e devo entrare. Vorrei solo capire il perché. Il mio problema è che pratico già queste cose e non mi piace codificarle inutilmente? O forse devo ancora vedere i vantaggi di queste tecniche perché sono state eseguite in modo improprio? Qualsiasi informazione reale o personale su questo, a differenza dello spiel che sono abituato a ricevere, sarebbe estremamente apprezzato.