Lavoro in una grande azienda, ma in un team di sole due persone che sviluppa applicazioni desktop LOB. Ho studiato TDD da un po 'di tempo e, sebbene sia facile rendersi conto dei suoi benefici per le applicazioni più grandi, sto facendo fatica a cercare di giustificare il tempo necessario per iniziare a utilizzare TDD sulla scala delle nostre applicazioni.
Capisco i suoi vantaggi nell'automazione dei test, nel miglioramento della manutenibilità, ecc., ma sulla nostra scala, scrivere anche i test unitari di base per tutti i nostri componenti potrebbe facilmente raddoppiare i tempi di sviluppo. Poiché siamo già indeboliti con scadenze estreme, non sono sicuro di quale direzione prendere. Mentre altre pratiche come lo sviluppo iterativo agile sono perfette da allora, sono un po 'lacerato dai compromessi sulla produttività di TDD su una piccola squadra.
I vantaggi di TDD valgono i tempi di sviluppo extra per i team di piccole dimensioni con scadenze molto strette?