Vorrei porre una contro-domanda:
È possibile far funzionare l'ambito fisso + scadenza fissa + contratto a prezzo fisso, periodo ?
Il detto "buono / veloce / economico - scegli due" non è solo uno scherzo ingegnoso sciocco. Ogni responsabile di progetto degno di nota conosce il triangolo di gestione del progetto :
Ci stai dicendo che i costi, l'ambito e la pianificazione sono tutti fissi. Ciò non lascia spazio a manovrabilità o errore. Nessuno . Puoi scegliere di visualizzare "Qualità" come un attributo, ma non è un attributo "reale", è più simile a un meta-attributo derivato dagli altri attributi (costo / ambito / programma).
Il problema è che ciò non accade mai nella realtà finché il tuo progetto viene pianificato ed eseguito dagli umani.
I requisiti e le specifiche non coprono mai tutti i casi limite a meno che non siano stati elaborati con dettagli immensi da architetti e designer qualificati, nel qual caso il progetto è già a metà lavoro; e anche allora c'è ancora la possibilità di errore.
Verranno visualizzati costi imprevisti che comportano sovraccarichi 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 minacciato di partenza. Tutta la tua squadra ha appena scioperato, chiedendo un aumento del 10% e una settimana in più di vacanza.
Gli orari scorrono. Si manifestano problemi imprevedibili; quel componente grafico che stai usando da 5 anni consecutivi non è compatibile con Windows 95, che il tuo client sta ancora usando. Un oscuro bug in Windows a 64 bit provoca gravi problemi all'interfaccia utente e passi quasi una settimana a rintracciarlo e sviluppare una soluzione alternativa (questo in realtà è successo a me). Il tuo sviluppatore senior è stato investito da un autobus e devi andare a reclutare e addestrarne uno nuovo. La data di consegna stimata è sempre errata. Sempre.
Vedi la legge di Hofstadter :
Legge di Hofstadter: ci vuole sempre più tempo del previsto, anche quando si tiene conto della Legge di Hofstadter.
I metodi agili si basano sulla manipolazione di costi, pianificazione e ambito. Il più delle volte, si tratta in particolare di destreggiarsi tra l' ambito e talvolta il programma , motivo per cui si inizia con storie utente nebulose e si pianificano le revisioni anziché le versioni complete. Metodologie diverse usano una terminologia diversa ma è sempre la stessa premessa di base: rilasci frequenti e un riequilibrio del programma e dell'ambito con ogni rilascio.
Questo rende alcun senso con un progetto che è (o dichiara di essere) sia portata fissa o orario fisso.
Se un attributo del progetto (costo / ambito / programma) fosse corretto, ti direi che potrebbe non essere adatto a metodologie agili.
Se vengono fissati due attributi del progetto, il progetto non è sicuramente adatto a metodologie agili.
Se tutti e tre gli attributi sono corretti, probabilmente il tuo progetto fallirà. Se effettivamente viene spedito, allora il programma originale è stato enormemente confuso, o il cliente è riuscito a illudersi nel pensare che tu abbia effettivamente consegnato ciò che era stato promesso.
Se questo contratto è ancora sul tavolo, ti esorto a rifiutarlo. E se l'hai già accettato, possa Dio avere pietà della tua anima.