Sono un ingegnere del software in un team di sviluppo software. Negli ultimi 3 anni abbiamo lavorato per un cliente interno su un nuovo prodotto. Ora che questo prodotto è finito, lavoreremo sulle principali nuove funzionalità per i prodotti esistenti. Per una caratteristica particolare, la gestione del prodotto ha indovinato che occorrono 150 ore per svilupparsi. Insieme al nostro project manager abbiamo creato un piano molto dettagliato e arriviamo a uno sforzo di 300 ore. Ieri abbiamo discusso di questo e pensano che abbiamo grossolanamente sovrastimato le cose.
Nella nostra pianificazione abbiamo stimato le ore di scrittura dei test unitari, la loro idea è di scaricarli per risparmiare tempo. La decisione non è stata ancora presa e difenderò questa pianificazione e le unit test se necessario. Ma quello che davvero non mi piace qui è che la gestione sta interferendo con il nostro processo di sviluppo. Come li tengo fuori dal nostro processo di sviluppo? E quali argomenti posso utilizzare per mantenere in funzione il test dell'unità (oltre alla qualità e al risparmio di tempo a lungo termine)?
Come nota a margine, la nostra azienda ha 3 team di ingegneri e il team che mi occupo consegna i loro software in tempo (con un margine del 10% o un margine di guadagno). Mentre gli altri team consegnano sempre in ritardo, principalmente a causa della sottostima della pianificazione. Pianificano solo la codifica e non la gestione, i test e la gestione attorno ad essa.