Lavoro su un piccolo team di 4 sviluppatori. Stiamo implementando una versione di Agile che sembra fornirci continuamente le stesse difficoltà, settimana dopo settimana, e sto cercando suggerimenti che possano aiutarci a migliorare il nostro processo.
Lo sfondo:
Generalmente facciamo scatti di 2 settimane, e ogni sprint tendiamo a sottovalutare il nostro lavoro e ci mettiamo nei guai con il nostro manager perché siamo in ritardo.
Iniziamo ogni sprint affidando le storie che il nostro manager crea per noi. A volte lancia anche i compiti e li stimiamo. Non usiamo punti storia. Usiamo il software Urban Turtle per "gestire i nostri sprint", che è essenzialmente solo storie e attività e il relativo burn-down. Non pianifichiamo un rilascio alla fine di uno sprint.
Il problema più comune che si verifica è che pianifichiamo un'attività all'inizio di uno sprint solo per scoprire che è di portata molto più ampia, ma è ancora in alto nella priorità, quindi dobbiamo lavorare su ore aggiuntive. Il secondo problema più comune è che uno di noi si imbatte in un problema tecnico che rallenta le ore bruciate, causando un blocco stradale.
L'unico suggerimento che ci viene fornito è di essere più proattivi nell'adattare le nostre stime e fornire aggiornamenti durante gli stand up al mattino, in modo da poter aggiustare il tempo extra necessario.
Tuttavia, sembra che ci sia qualcosa di fondamentalmente sbagliato nel modo in cui stiamo facendo le cose. Forse c'è una disconnessione tra le aspettative del manager a livello di progetto e le aspettative a livello di sprint. Perché stiamo eseguendo queste iterazioni di sprint in base a un piano di progetto e pertanto l'estensione di uno sprint o di un rinvio di elementi azzera il piano del progetto. Quindi, come sviluppatori, siamo incoraggiati a eseguire Agile estendendo le stime quando necessario, ma anche a completare lo sprint in tempo, il che è fonte di confusione.
Questo non può essere un problema raro, quindi spero che quelli più saggi di me là fuori abbiano un suggerimento o due su come possiamo smettere di imbattersi in questo stesso problema ogni sprint. È frustrante.