Metodologia para desenvolvimento de software para uma pessoa

Implementação

Planejamento

Levamento de requisitos

Prototipo

Escolha da tecnologia

Analise de Custo

Diagramas

Uml

Escolha de Bibliotecas e Ferramentas

Codifique o que precisa

Achou um problema?

Pesquise soluções já existentes

Codifique somente se for necesário

Projete um sistema adaptável

Utilize Testes Automatizados

Verificação de funcionalidade

Torne o projeto modular

Utilize depurador para achar erros

Refatore

Nenhum solução existente

Então implemente o algoritmo