Scrum , agile e Test Lo sviluppo guidato le tecniche non sono solo per grandi team o grandi aziende, possono aiutare anche nei progetti free-lance .
La creazione di un backlog di requisiti / storie utente può aiutare a concentrarsi su che cosa è necessario fare e quando necessario . Per ciascuna iterazione puoi decidere cosa vuoi ottenere e quanto tempo dedicare ad esso. Cerca di trovare un equilibrio tra tenersi occupati ed evitare di mordere più di quanto tu possa masticare: entrambi gli estremi possono essere demoralizzanti .
Se ti senti annoiato o perdi la concentrazione, prova a passare a un'altra storia utente . Ricorda che spesso accade che una modifica sia valida come una pausa . Con un buon DVCS come git o mercurial puoi facilmente cambiare contesti passando da rami . Quando set di feature sono pronti alla fine di uno sprint, uniscili insieme e hai una base sonora per la iterazione successiva .
Infine, TDD può davvero aiutare a focalizzare la mente su ciò di cui hai bisogno in questo momento (YAGNI ) e ti incoraggia caldamente a scrivere il tuo codice tenendo a mente la testabilità. Mi ci vuole più o meno nello stesso tempo per scrivere codice usando TDD in quanto mi ci vuole per scrivere senza di esso, ma con il debugging TDD, il re-factoring e il test di regressione sono tutti molto più economici e possono essere fatti con molto più sicurezza.