Utilizziamo fondamentalmente la metodologia del ciclo di vita di Waterfall. Analisi dei requisiti: ottengo un caso d'uso creato da qualcun altro. Design (parlando solo di un design di basso livello): mi viene un po 'da pensare a come lo disegnerei, potrebbe essere sia all'istante che dopo un po' di tempo. Test di codifica e unità: in caso di test di unità, non sto utilizzando alcun TDD, ma sto cercando di ottenere la copertura completa del codice, tramite mock e così via dopo che la codifica è terminata.
Mi viene chiesto delle stime subito dopo il passaggio del Requisito. Dal momento che ho solo una buona idea su come sarà il design, non ho modo di dire sulle stime. Per quanto riguarda la parte di codifica, come posso ottenere il numero totale di metodi nella "fase di definizione appena terminata" (non so mai quanto sarò in fase di refactoring in questa fase), Unit Testing con copertura completa del codice: I haven ' Ho scritto un codice, quindi come posso sapere quanti comportamenti ci sono per testare un metodo e quindi il tempo.
C'è qualche modo scientifico / o altro modo per saperlo in questa fase?
Nota: ho già letto questo possibile domanda simile .
Posso suddividere tutte le mie attività in piccole unità, ma ho problemi a dare una stima per ogni unità.
Edit1
Anche questo è parte del mio problema tutto è iniziato da qui. Anche la nostra organizzazione ha testato (o correttamente detto eseguito test di integrazione) manualmente o tramite emulatori, ecc. Quindi ogni volta che vengono apportati miglioramenti per un determinato cliente È necessario creare nuovamente i dati di test e che dire di eventuali modifiche irrisolte che hai introdotto. Quindi, introduco Automated Unit Testing, ma ora c'è di nuovo un problema per la stima corretta che è necessaria per dare all'organizzazione una visione lungimirante della "stima del tempo di creazione di una suite di test con codice" in parole semplici costruite per il team di validazione.Gentilmente aiuto.