Estou frustrado com a falta de explicações concretas sobre como passar do script (bash, awk) e escrever aplicativos simples (c, php, python) ao design e desenvolvimento de software maior e mais complicado. Parece que, por um lado, existem livros sobre linguagens de programação e, por outro, os livros sobre engenharia de software / gerenciamento de projetos, projetados para equipes de programadores.
Eu li muitos de ambos. Eu li os clássicos XP / Agile e tenho um entendimento teórico decente do processo de desenvolvimento de software. Eu gosto de ler o código de outras pessoas e posso segui-lo bastante bem. Mas quando tenho uma idéia para um projeto ou quero ir de "aqui está o problema / necessidade" para "aqui está a solução", minha mente fica em branco e não sei por onde começar.
Eu apenas corto isso? Existem fluxos de trabalho estruturados para desenvolvedores individuais que não trabalham em equipe ou para uma grande casa de software? Realmente não tenho nenhum desejo de obter um PMP ou trabalhar para uma empresa de software. Estou apenas procurando um fluxo de trabalho eficaz, eficiente e prático.