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