A crise do software foi um termo utilizado nos anos 1970, quando a engenharia de software era praticamente inexistente. O termo expressava as dificuldades do desenvolvimento de software frente ao rápido crescimento da demanda por software, da complexidade dos problemas a serem resolvidos e da inexistência de técnicas estabelecidas para o desenvolvimento de sistemas que funcionassem adequadamente ou pudessem ser validados.

História A noção da crise do software emergiu no final dos anos 60. O termo "crise do software" foi cunhado por alguns participante da primeira Conferência de Engenharia de Software da OTAN em 1968 em Garmisch, Alemanha. Edsger Dijkstra, na apresentação feita em 1972 na Association for Computing Machinery ao ser laureado com o Prêmio Turing, intitulada The Humble Programmer (EWD340) e publicada no periódico Communications of the ACM faz menção ao mesmo problema.

Causas 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. A crise se manifesta de várias formas:

Projetos estourando o orçamento; Projetos estourando o prazo; Software de baixa qualidade; Software muitas vezes não satisfaz os requisitos; Projetos ingerenciáveis e código difícil de manter;

A maior parte dos projetos continuam com estes problemas ainda na atualidade, assim pode se dizer que a crise continua vigente ainda na atualidade.

Soluções As soluções para a crise de software:

Análise econômica de sistemas de informação; O uso de melhores técnicas, métodos e ferramentas; Interesse do governo em treinamentos e educação; A mudança de paradigma sobre o que é desenvolver software e como deveria ser feito;

Ver também Inverno da IA Development hell Fred Brooks Singularidade tecnológica

Ligações externas Edsger Dijkstra: The Humble Programmer (arquivo PDF, 473kB) Brian Randell: The NATO Software Engineering Conferences Markus Bautsch: Cycles of Software Crises em: ENISA Quarterly on Secure Software (PDF file; 1,86MB) Hoare 1996, "How Did Software Get So Reliable Without Proof?"

Categoria:Qualidade de software Categoria:História do software Categoria:Edsger Dijkstra Categoria:Neologismos de 1968