Causas da Crise do Software
De fato, muitos sistemas são mal projetados, mal estruturados, mal documentados e não correspondem às expectativas dos usuários. As causas principais desses problemas são as seguintes:
As causas da crise do software estão ligadas a complexidade do processo de software e a relativa imaturidade da engenharia de software como profissão:
• As estimativas de prazo e de custo freqüentemente são imprecisas
• Não dedicamos tempo para coletar dados sobre o processo de desenvolvimento de software;
• Com poucos dados históricos como guia as estimativas tem sido a olho, com resultados previsivelmente ruins;
• A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços;
• Os projetos de desenvolvimento de software normalmente são efetuados apenas com um vago indício das exigências do cliente;
• A qualidade de software às vezes é menos que adequada o Só recentemente começam a surgir conceitos quantitativos sólidos de garantia de qualidade de software;
• O software existente é muito difícil de manter o A tarefa de manutenção devora o orçamento destinado ao software; o A facilidade de manutenção não foi enfatizada como um critério importante.
A crise se manifesta de varias formas:
• Projetos estourando o orçamento;
• Projetos estourando o prazo;
• Software de baixa qualidade;
• Software muitas vezes não atingia os requisitos;
• Projetos ingerenciáveis e o código difícil de manter.
Exemplos Clássicos da Crise e Efeitos Sentidos até hoje
A medida que uma equipe de desenvolvimento passa a se atualizar, as empresas enfrentam outro problema: lidar com os sistemas legados. Tecnologias usadas em larga escala há dez ou vinte anos atrás hoje são obsoletas, e existe uma enorme dificuldade de se encontrar profissionais para mantê-las nos sistemas ainda em uso. O bug do ano 2000 já é um exemplo clássico.
Outro exemplo clássico são os sistemas bancários outrora em sua maioria desenvolvidos em