Ho fatto TDD negli ultimi 3 anni. Eravamo una piccola azienda e avevamo un supporto molto solido per la maggior parte degli aspetti del processo agile da parte della direzione. Tutti i membri del team di sviluppo sono stati venduti durante il processo. E così, l'investimento iniziale che solitamente richiede per costruire gli impianti è stato accettato sapendo che avrebbe pagato lungo la strada. (Codice che avvia un server http, codice che popola i database SQL prima dei test, ecc.). La documentazione è per lo più avvenuta nei test e le richieste di aiuto sono state solitamente presentate sotto forma di test negativo.Vendita di TDD alla squadra
Ora mi sono spostato in un'azienda più grande e, mentre la gestione supporta il processo Agile, i compagni di squadra sono un miscuglio, alcuni lo vedono utile, alcuni lo fanno a causa della gestione e altri non vedono il valore. È stata una sfida convincere le persone a passare un po 'di tempo a costruire infissi o a convincere un membro del team nel modo migliore per aiutarlo, se avesse avuto il tempo di scrivere un test negativo.
Quindi, qual è il modo migliore per vendere TDD a un compagno di squadra titubante? Solitamente le obiezioni sono: "È un costo non necessario", "possiamo sempre scrivere test dopo il fatto per le parti che sono importanti", "è una parola d'ordine, i team lo raccolgono e poi cade di lato mentre inizia la grind pesante" 'ecc.
Duplicato di molti di questi: http://stackoverflow.com/search?q=tdd+roi –
Hai toccato qualcosa che mi ha infastidito da quando ho iniziato a lavorare sui team. Perché dobbiamo talvolta "vendere" gli sviluppatori su buone pratiche? Sicuramente non hanno mai ottenuto il permesso per le loro cattive abitudini. –
possibile duplicato di [Come incoraggiare l'implementazione di TDD?] (Http://stackoverflow.com/questions/428691/how-to-encourage-implementation-of-tdd) e molti altri. –