Sto valutando alcune metodologie di tipo Agile per una possibile introduzione al mio team. Con Scrum, è consentito che la stessa persona reciti più ruoli? Abbiamo un piccolo team di quattro sviluppatori e un web designer; non abbiamo davvero un vantaggio (ricopro questo ruolo), tester di qualità o analisti aziendali e tutte le nostre attività di sviluppo provengono dal CIO. I test automatizzati sono visti come una totale perdita di tempo e tutto si concentra sulla velocità e non sulla qualità.
Quello che accadrà è che il CIO presenterà un compito di sviluppo (che sia una funzione o un bug) e lo consegnerà a uno sviluppatore (non a tutto il team, a un individuo, spesso in privato o di punto in bianco) che è quindi dovrebbe averlo completato. Il CIO non raccoglie requisiti oltre l'idea iniziale (e questo ci ha morso prima poiché implementeremo qualcosa solo per scoprire che nessuno degli utenti finali può utilizzare la funzione, perché non sono stati consultati o addirittura informati su di essa prima di svilupparlo, e in preda al panico ci verrà detto di ripristinare il cambiamento), ma è necessario dire / approvare tutto ciò che facciamo.
Per prima cosa, uno stile Scrum è qualcosa da considerare per introdurre alcuni standard e pratiche? Dalla lettura, Scrum sembra fare affidamento su un po 'più di fiducia e comunicazione e si concentra più sulla gestione del progetto che sullo sviluppo, che è qualcosa di cui siamo completamente privi, poiché al momento non abbiamo alcuna parvenza di gestione del progetto.
In secondo luogo, se può funzionare, è irragionevole per qualcuno, diciamo me stesso, agire sia come ScrumMaster che come sviluppatore? O affinché uno sviluppatore sia anche il Product Owner (anche se è probabile che questo sarà il CIO, che non è uno sviluppatore)? Mi rendo conto che Scrum Master e Product Owner dovrebbero essere persone diverse ma allo stesso tempo non penso che abbiamo qualcuno che abbia le qualità di Product Owner (è probabile che si trasformerebbe in un "Ho bisogno di tutte queste storie, io non importa come, ma fai "tipo di accordo e / o qualsiasi blocco sarebbe sbloccato per un capriccio).
Mi sembra che potrei aver bisogno di scegliere pezzi di Scrum / XP / Lean per compensare il modo in cui le cose vengono fatte attualmente, poiché è altamente improbabile che la mentalità possa essere cambiata; per esempio, la programmazione a coppie non volerebbe mai (visto come uno spreco, si ottiene la metà dei compiti se si hanno bisogno di due persone per tutto), TDD sarebbe una vendita difficile, ma i cicli brevi sarebbero i benvenuti.