In che modo qualcuno implementerebbe i concetti di processo Agile come sviluppatore solista? Agile sembra utile per ottenere applicazioni sviluppate a un ritmo più veloce, ma sembra anche molto orientata al team ...
In che modo qualcuno implementerebbe i concetti di processo Agile come sviluppatore solista? Agile sembra utile per ottenere applicazioni sviluppate a un ritmo più veloce, ma sembra anche molto orientata al team ...
Ricordo di aver letto una tesi su Cowboy Development, che è essenzialmente Agile per sviluppatori solisti, ma non riesco a ricordare dove l'ho trovato.
Oltre alla risposta di klez (tutti i buoni suggerimenti), suggerirei quanto segue:
Queste cose si applicano probabilmente alle situazioni in solitario e in team (2 o 3 sviluppatori).
AGGIUNTO: qualche tempo dopo aver scritto questa risposta, ho trovato questo discorso in conferenza e sono rimasto molto colpito: Kanban personale: ottimizzazione del codificatore individuale
In definitiva, definisco Agile come "fare ciò che ha senso per la tua squadra e il tuo cliente e non aderire alle vecchie pratiche perché sembra che abbiano funzionato in passato".
Agile funziona altrettanto bene per gli individui quanto per i team. Si tratta di trovare un processo che funzioni per te e di adattarti alle mutevoli circostanze una volta che il tuo progetto è già partito. Si tratta anche di offrire valore al cliente regolarmente, indipendentemente dal fatto che il software sia effettivamente "finito".
I processi agili sono altamente iterativi. Il lavoro è fatto in breve TimeBox / sprint / cicli / iterazioni. Alcuni lavori di progettazione possono essere richiesti in anticipo, ma possono essere rifattorizzati man mano che si impara di più su cosa è necessario un sistema. Il test delle unità è la spina dorsale di quasi tutti i metodi di sviluppo Agile, dandoti un'indicazione del funzionamento del tuo software, e se aggiunte / modifiche al tuo software interromperanno la base di codice esistente.
Se aderisci a BDD / TDD, consenti ai tuoi requisiti di cambiare con il vento e puoi modificare le priorità delle tue funzioni di conseguenza, se costruisci l'intero sistema ed esegui tutti i test spesso e se fornisci il codice funzionante alla fine di ogni sprint, sei già Agile.
Wow. Cercherò di tenere un amico al gancio che potrei chiamare quando ero nei guai e di parlare del problema di codifica. Sai cosa intendo ... solo l'atto di spiegare un problema ad alta voce porta una soluzione alla mia mente il 90% delle volte.
Leggi altre domande sui tag solo-development agile