Recentemente ho lavorato a un progetto di sviluppo web su un team di meno di cinque persone. Le cose stanno andando bene ma ora abbiamo deciso di andare con lo sviluppo basato sui test.
Finora quello che ho imparato è che uno degli obiettivi principali è che quando si esegue il test del software, è necessario passare tutto. Tuttavia, la nostra situazione attuale è che abbiamo più problemi / storie aperti di quello che possiamo gestire all'interno di una iterazione o due e siamo un po 'confusi su come gestire effettivamente lo sviluppo basato sui test in questa situazione.
Una cosa che possiamo fare è che quando ognuno di noi sceglie una storia, quella persona scriverà il test per essa. Ognuno di noi lavorerà all'interno del ciclo refactore rosso-verde. Oppure un'altra cosa che possiamo fare è provare a creare casi di test per tutti i problemi aperti. Allora ognuno di noi può prenderlo e lavorare per eliminare il rosso per quel problema.
Il primo approccio mi sembra piacevole che possiamo garantire che tutto ciò che abbiamo fatto è verde su tutta la linea. Tuttavia, quest'ultimo approccio è quello che stavo pensando sembra più realistico in quanto riflette lo stato imperfetto del tuo software. Non sono sicuro di come sia gestito nel mondo reale o quale dovrebbe essere la migliore pratica per questo.
Gli input di tutti sono i benvenuti.