Dichiarazione di non responsabilità: penso molto ai valori agili e li sostengo felicemente.
Dopo quasi 20 anni di progetti di sviluppo software "non agili" e un paio di anni in Scrum e presunti progetti "XP", mi dispiace dirlo:
- i progetti non agili hanno funzionato abbastanza bene (erano < = 1000 giorni uomo, team di piccole dimensioni, ~ 3 punti cardine in ogni progetto)
- in generale è stato davvero soddisfacente avere incarichi piuttosto grandi e organizzare il lavoro e la comunicazione in modo abbastanza libero e collaborativo
- e sì, ho imparato molto nonostante non regolarmente (e non per infinite ore) seduto accanto ad altri per fare pair programming
- al giorno d'oggi, tutti intorno a me odiano essere soffocati da processi "agili", piccoli compiti e enormi macchinari di controllo intorno
- le persone cambiano lavoro molto più di prima, diventano rapidamente frustrate a causa della costante regolazione, e in realtà la produttività scende tremendamente
Ovviamente leggo "così ovviamente voi ragazzi state facendo [inserire-cool-metodo-qui] sbagliato!" Un sacco. Bene, allora forse è abbastanza difficile farlo correttamente, e finora ha solo frustrato tutti quelli che conosco, e non ha portato alcun beneficio - tranne che abbiamo appreso lo sviluppo basato sui ticket e come ci rende davvero infelici. (Posso aggiungere che conosco un paio di rari casi in cui Scrum ha funzionato bene per un lavoro piuttosto di basso profilo, anche il rapporto junior-senior sembra essere molto più alto oggi.)
Comprendo che i requisiti cambiano, la comunicazione è importante e abbiamo bisogno di modi per tenere traccia del progetto. In realtà anch'io sono stato anche un project manager abbastanza "discreto". Bene, noi ... ispezionati e adattati , in realtà! E non gli abbiamo nemmeno dato un nome speciale.
Una cosa che non capisco è perché più processi e più controllo dovrebbero mai migliorare lo sviluppo del software ? Per gli sviluppatori (e probabilmente molti altri lavori), a volte sento che si applica una sorta di effetto di Heisenberg.
Se si suppone che qualsiasi metodo di gestione recente sia la soluzione a qualsiasi problema di malvagità causato da Waterfall, allora voglio decisamente riprovare il problema.
Ma poi, rimane una domanda: come mai i miei progetti Waterfall sono stati in gran parte più soddisfacenti - e anche più di successo in senso commerciale - di tutti quei nuovi progetti "agili"? C'è un approccio pratico, ma non tanto pubblicizzato, che potrei osare suggerire ai miei manager?