Sono uno sviluppatore di una grande azienda IT incentrata sulla fornitura di servizi ai clienti (con ciò intendo che il reparto sviluppo è di 20 persone e non una parte importante dell'organizzazione). Sto risolvendo diversi compiti relativi ai problemi attuali, e finora tutto è a posto, ma in qualche modo la gestione ha avuto l'idea di implementare alcune applicazioni che replicano la maggior parte delle funzionalità in prodotti pluripremiati come Visio di Microsoft o AutoCad di Autodesk.
Vogliono farlo usando le risorse disponibili che ho descritto sopra. La mia prima risposta è stata "che è impossibile anche nelle tue fantasie più audaci" perché il progetto di tale misura è fatto da decine di team di sviluppatori / architetti / tester, costa milioni di dollari e il periodo di sviluppo da zero è almeno di 1,5- 2 anni.
Lo considerano, ma hanno pochi controargomenti come non abbiamo alcuna scadenza su questo progetto (la legislazione sull'argomento non è ancora stata adottata e potrebbe non essere adottata nei prossimi anni), né specifiche dettagliate in modo tale che ciascuna funzionalità implementata possa essere considerato come una versione minore che verrà consegnata al cliente e testata "sul campo". E, naturalmente, non abbiamo bisogno della copia 1: 1 di Autocad, solo "alcune funzionalità importanti come il 10% dell'intera funzionalità del prodotto".
Questo argomento non aiuta affatto a stimare, al contrario significa che avremo molti cambiamenti di requisiti incerti come "guarda questa funzionalità di AutoCad e implementalo" e test dai clienti e non dal dipartimento di controllo qualità professionale è (sinonimo politicamente corretto di idiozia).
Qualche idea su come ragionare e stimare tale compito? Anche se alcuni numeri sarebbero utili, ma tutti i costi di sviluppo / dettagli di grandi progetti non sono disponibili, posso operare solo con fatti ambigui come il salario medio noto di Microsoft SDE e la timeline delle versioni di MS Office, ad esempio parlando di Visio.