Per quanto non mi piaccia il titolo, credo che Balancing Agility and Discipline: A Guide for the Perplexed potrebbe contenere alcune informazioni rilevanti per te. Questo libro di due esperti di processo di ingegneria del software e di gestione di progetti software - Barry Boehm e Richard Turner. Questo libro esamina vari aspetti delle metodologie agili e basate su piani, li confronta e li contrappone e discute anche dell'integrazione per raggiungere una situazione "migliore di entrambi i mondi".
L'Appendice E di Bilanciamento di agilità e disciplina contiene una vasta gamma di informazioni empiriche relative ai costi e ai benefici di vari metodi agili e basati su piani. Tuttavia, non sembrano esserci dati sull'efficacia temporale. Ma guardando attraverso i dati, sembra (come sospettavo) che questa non sia una / o una scelta - alcuni progetti hanno subito uno sforzo ridotto, pianificazioni più veloci e minori difetti nell'applicazione di metodi agili. Tuttavia, altri progetti che hanno usato. La sezione discute una serie di diversi progetti in diversi settori, il tipo di processo che hanno utilizzato e ciò che hanno vissuto nel corso del progetto.
Ci sono molti casi studio citati nell'appendice E che forniscono questi dati. Ci sono troppi per me solo per iniziare a nominare in modo casuale, dal momento che molti sono focalizzati in un settore particolare o anche all'interno di una particolare organizzazione. Se esaminerai i casi, suggerirei di trovare quelli di natura simile al tuo team, progetto, organizzazione e industria per trarre conclusioni ragionevolmente valide.
In Rapid Development: Schedule Wild Software Schedules , Steve McConnell identifica una serie di fattori da considerare nella scelta di una metodologia del ciclo di vita: livello di comprensione dei requisiti, livello di comprensione dell'architettura, affidabilità desiderata, gestione dei rischi, vincoli di pianificazione, quantità di processo "correzioni dei corsi" generali, a metà progetto, capacità di fornire visibilità al cliente, capacità di fornire visibilità al management e raffinatezza del team di sviluppo e del management. Ce ne sono anche altri, come la cultura organizzativa, quindi probabilmente non esiste un elenco esaustivo da nessuna parte.
Anche dato lo stesso identico progetto, c'è anche il fattore squadra. Se prendi un team che ha costantemente distribuito software utilizzando la metodologia a spirale basata sul piano e li butti in Scrum, sperimenteranno una diminuzione della produttività, un aumento dei thrashing e dovranno superare un nuovo modello di processo prima che possano venire per avere successo. Anche se un'altra metodologia potrebbe essere più adatta, c'è sempre la necessità aziendale di fornire effettivamente il software. Ecco perché gli sforzi per il miglioramento dei processi sono spesso sforzi a lungo termine e non durante la notte - i cambiamenti importanti sono scioccanti per un team e (anche se la metodologia potrebbe essere più adatta sulla carta) può causare una diminuzione della produttività.
C'è molto di più della semplice efficacia o efficacia del processo e non puoi semplicemente guardare un'istantanea dello stesso team che lavora in un ambiente guidato da un piano e in un ambiente agile. È necessario considerare il contesto industriale e organizzativo, gli attributi del progetto, il team, il cliente e così via quando si prende una decisione.
Sulla base di quello che ho letto, non sarò d'accordo con la tua valutazione dei colleghi. Sono sicuro che puoi trovare alcuni casi di studio da qualche parte in cui un progetto agile era del 60% meno efficiente in termini di metrica delle prestazioni rispetto a un progetto simile basato su un piano. Tuttavia, ci sono anche studi che dimostrano che l'agile produce l'80% in meno di sforzi, il 50% in meno di tempo e l'elevata soddisfazione del cliente per il prodotto.