Vorrei porre una contro-domanda:
L'ambito fisso + la scadenza fissa + il contratto a prezzo fisso possono mai essere fatti funzionare, periodo ?
Il "buon / veloce / a buon mercato - scegli due" dice non è solo uno sciocco scherzo ingegneristico. Ogni project manager degno di nota conosce il triangolo di gestione dei progetti :
Cistaidicendocheilcosto,l'ambitoeilprogrammasonostaticorretti.Ciònonlasciaspazioallamanovrabilitàoall'errore.Nessuno.Puoisceglieredivisualizzare"Qualità" come attributo, ma non è un attributo "reale", è più simile a un meta-attributo derivato dagli altri attributi (costo / ambito / pianificazione).
Il problema è che questo non succede mai nella realtà fintanto che il tuo progetto viene pianificato ed eseguito dagli umani.
-
I requisiti e le specifiche non coprono mai ogni caso limite a meno che non siano stati redatti in modo immenso da architetti e designer qualificati, nel qual caso il progetto è già a metà; e anche allora c'è ancora la possibilità di errore.
-
Si verificheranno costi imprevisti che porteranno a eccedenze di budget. Un abbonamento scaduto. Un produttore ha interrotto il supporto per un prodotto che stai utilizzando e devi trovarne uno nuovo. Un appaltatore orario ha aumentato il suo tasso sotto minaccia di partenza. Tutta la tua squadra ha scioperato, chiedendo un aumento del 10% e una settimana di ferie in più.
-
Scadenziario degli orari. Emergono problemi imprevedibili; il componente grafico che hai utilizzato per 5 anni consecutivi non è compatibile con Windows 95, che il tuo client sta ancora utilizzando. Un bug oscuro in Windows a 64 bit causa seri problemi di interfaccia utente e trascorri quasi una settimana rintracciandoli e sviluppando una soluzione alternativa (questo in realtà mi è successo). Il tuo sviluppatore senior è stato investito da un autobus e tu devi reclutare e addestrare uno nuovo. La tua data di consegna stimata è sempre sbagliata. Sempre.
Vedi legge di Hofstadter :
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
I metodi agili si concentrano sulla gestione del costo, della pianificazione e dell'ambito. La maggior parte delle volte, si tratta in particolare di destreggiarsi tra scope e talvolta schedule , motivo per cui si inizia con nebulose user story e revisioni di piani invece di versioni complete. Diverse metodologie utilizzano una terminologia diversa ma è la stessa premessa di base: rilasci frequenti e un ribilanciamento della pianificazione e dell'ambito di ogni versione.
Questo rende senza senso con un progetto che è (o pretende di essere) uno ambito fisso o programma fisso.
Se gli attributi del progetto uno (costo / ambito / programma) sono stati corretti, ti direi che potrebbe non essere adatto per le metodologie agili.
Se gli attributi del progetto due sono corretti, il tuo progetto sicuramente non è adatto per le metodologie agili.
Se gli attributi tutti e tre sono corretti, probabilmente il tuo progetto fallirà. Se viene effettivamente spedito, allora il programma originale è stato pesantemente ridimensionato, oppure il cliente è riuscito a illudersi pensando di aver effettivamente consegnato ciò che era stato promesso.
Se questo contratto è ancora sul tavolo, ti esorto a rifiutarlo. E se lo hai già accettato, che Dio abbia pietà della tua anima.