Saudações intrépidos programadores, hoje quero começar com uma piada:
Logo que viu o código do ‘sistema legado’ que seria a sua primeira tarefa o programador Jr olha para o imediato direto e diz:
– Vocês não precisam de um programador e sim de um paleontólogo!
Bom vamos adiante :)!
Vocês já se perguntarem o que levou os primeiros engenheiros de software a organizar a metodologia tradicional de desenvolvimento da forma como ela é?
Planejamento -> Design -> Codificação -> Testes
A resposta não é muito obvia mas acho que cheguei a uma teoria no mínimo interessante!
A metodologia tradicional foi organizada dessa forma pois quando não se usava nenhuma metodologia o custo de uma mudanças é tão maior quanto mais próximo do fim do projeto, sendo assim, quando se bolou a primeira metodologia a idéia foi centralizar no inicio do processo toda a análise para que NÂO fossem necessário/permitido realizar mudanças em fases posteriores, o problema é que esta forma de pensar leva o software a:
- Ter um valor de desenvolvimento mais alto;
- Possuir funções que nunca serão utilizadas;
- Torna o cliente um inimigo durante a codificação.
- etc …
Com o advento das metodologias ágeis alguns desses pontos foram revistos e agora a coisa pode ser feita de uma maneira mais adequada.
[]’s Anselmo Battisti