Sono un grande sostenitore dei metodi agili quando si lavora su team e/o progetti di grandi dimensioni.Lavorare da solo su piccoli progetti: Cowboy Coding The Way To Go?
Tuttavia, per i progetti più piccoli, quando lavoro da solo, di solito avvio il progetto scrivendo test di unità, documentando ampiamente, refactoring. Mentre il tempo scorre, mi fermo perché mi sento come se stessi perdendo tempo. Trovo che la codifica da cowboy con uno spin agile (testare spesso, scrivendo codice leggibile dall'uomo) spesso funzioni molto bene per me su piccoli progetti solisti che non mi aspetto che gli altri debbano lavorare.
Altre persone condividono il mio sentimento? O pensi che uno non dovrebbe mai attenersi alle loro pistole (prendilo? Cowboy)?
Quindi la vera domanda: ci sono delle metodologie agili che sono particolarmente adatte a un progetto solista? (Altro che il mio metodo del "cowboy agile" di cui sopra)
Anche se deve essere piuttosto flessibile, lasciare fuori alcuni pezzi di Agile è completamente folle. Se non ti rifatti, stai semplicemente buttando fuori dal finestrino tutto il design. Se non si esegue il test, non è possibile effettuare correttamente il refactoring. Agile è come una ruota in cui una pratica spesso abilita il prossimo - spezza la catena e tutto cade a pezzi - poi viene aggredita. –
Non sono d'accordo con la tua affermazione secondo cui "tralasciare alcuni pezzi di Agile è completamente folle". In effetti, in realtà penso che quel tipo di vista sia in qualche modo dannoso. Ogni organizzazione e ogni progetto avranno esigenze specifiche, ed è importante valutare quali strumenti e tecniche vi aiutano ad arrivare. Fortunatamente, il refactoring è uno dei più facili da scegliere (il che potrebbe essere il motivo per cui pensi sia sciocco metterlo da parte), quindi i progetti più agili fanno davvero il tempo per una sorta di periodici tentativi di refactoring. –