Metodologias de desenvolvimento de software
Este artigo tem por finalidade dar uma visão geral das metodologias tradicionais (não ágeis) utilizadas em desenvolvimento de software.
A Metodologia "Codifica-Corrige"
Esta abordagem não pode ser chamada de metodologia no sentido real da palavra, mas é interessante mencioná-la pois muitos desenvolvimentos ainda continuam utilizando esta abordagem. "Codifica-Corrige" nada mais é do que o conecito de “apenas faça funcionar”. Inicialmente, o cliente pode fornecer uma especificação do que ele precisa, mas isto não será nada substancial. Esta especificação pode ser obtida através de algumas anotações, email, ou de qualquer outra fonte não muito consistente. Esta abordagem se apóia nos conhecimentos da equipe para tentar preencher as lacunas. O desenvolvimento então se inicia com ciclos rápidos de codificação seguidos por correção. De tempos em tempos, o desenvolvedor apresenta uma nova versão (ou release) da aplicação para o cliente para obter feedback e então continua o desenvolvimento. A figura abaixo demonstra como os desenvolvedores gastam a maior parte de seu tempo codificando e efetuando correções.
[pic]
A metodologia “Codifica-Corrige” possui diversos efeitos colaterais negativos: ▪ A qualidade do produto é baixa. ▪ O sistema frequentemente se transforma num código bagunçado, com falta de adaptabilidade, reuso e interoperabilidade. ▪ Os sistemas são difíceis de serem mantidos e aprimorados. ▪ Os