O Agile funciona tão bem para indivíduos quanto para equipes. Trata-se de encontrar um processo que funcione para você e permitir que você se adapte às mudanças de circunstâncias, uma vez que seu projeto já tenha começado. Trata-se também de entregar valor ao seu cliente regularmente, independentemente de o software estar ou não "acabado".
Processos ágeis são altamente iterativos. O trabalho é feito em pequenos TimeBoxes / sprints / ciclos / iterações. Algum trabalho de design pode ser solicitado antecipadamente, mas pode ser refatorado conforme você aprende mais sobre o que é necessário para um sistema fazer. O teste unitário é a espinha dorsal de quase todos os métodos de desenvolvimento ágil, dando a você uma indicação de que seu software está funcionando e se adições / alterações em seu software irão quebrar a base de código existente.
Se você aderir ao BDD / TDD, permita que seus requisitos mudem com o vento e ajuste suas prioridades de acordo, se você construir todo o seu sistema e executar todos os testes com frequência e se entregar o código no final de cada sprint, você já é Agile.