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 su nuove importanti funzionalità per i prodotti esistenti. Per una caratteristica particolare, la gestione del prodotto ha indovinato lo sviluppo di 150 ore. Insieme al nostro project manager abbiamo creato un piano molto dettagliato e arriviamo a uno sforzo di 300 ore. Ieri ne abbiamo discusso e pensano che abbiamo ampiamente sopravvalutato le cose.
Nella nostra pianificazione abbiamo stimato ore per la scrittura di unit test, la loro idea è di scaricarli per risparmiare tempo. La decisione non è stata ancora presa e difenderò questa pianificazione e i test unitari, se necessario. Ma quello che non mi piace davvero qui è che la gestione sta interferendo con il nostro processo di sviluppo. Come posso tenerli fuori dal nostro processo di sviluppo? E quali argomenti posso usare per mantenere in atto i test unitari (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 in cui mi trovo consegna i loro software in tempo (dare o prendere un margine del 10%). Mentre gli altri team consegnano sempre in ritardo, principalmente a causa della sottovalutazione nella pianificazione. Pianificano solo la codifica e non la gestione, i test e la gestione al suo interno.