Skip to main content

O que é uma crise de software?

Uma crise de software é uma incompatibilidade entre o que o software pode oferecer e as capacidades dos sistemas de computador, bem como as expectativas de seus usuários. Isso se tornou um problema crescente no século 20, à medida que a computação cresceu aos trancos e barrancos e o software não conseguiu acompanhar o ritmo. À medida que a complexidade dos sistemas aumenta, também aumentam as necessidades dos usuários, que esperam cada vez mais desempenho de seus softwares. Os programadores podem ter dificuldade para acompanhar o ritmo, criando uma crise de software.

O software de consumidor geralmente passa por uma lenta série de fases de desenvolvimento, mas compõe uma pequena parte do volume de negócios do setor. A maior parte do desenvolvimento de software está inserida em sistemas para aplicativos específicos, desde os programas que lidam com orientações sobre mísseis a bordo dos cruzadores navais até a manutenção de registros internos para as empresas de seguros de saúde. Esse software geralmente requer um investimento substancial do cliente, bem como uma extensa programação do pessoal encarregado de desenvolvê-lo, testá-lo e mantê-lo.

Esses projetos podem enfrentar uma crise de software, onde começam a exceder o orçamento e levam muito mais tempo do que o esperado para se desenvolver. Os programadores que trabalham no software podem ter que lidar com correções de bugs contínuos enquanto aprendem novos aspectos de um sistema, fazem ajustes para o cliente e resolvem outros problemas que surgem. Baixa qualidade pode ser uma preocupação, pois os programadores podem sofrer uma pressão crescente para atender aos orçamentos a todo custo, mesmo que isso signifique que o software não será de boa qualidade. Menos documentação tende a ser produzida também.

Este não é apenas um problema para o desenvolvimento de novos produtos de software. Outra preocupação pode ser a necessidade de manter um software mais antigo, que pode ter problemas relacionados ao mau desenvolvimento ou a falha em antecipar necessidades crescentes. Os programadores podem estar gastando muito tempo mantendo funcional o software legado, para que uma empresa possa continuar operando. Com alto investimento no software mais antigo, a empresa pode relutar em solicitar um novo programa, mesmo que atenda melhor às suas necessidades, pois isso pode envolver mais gastos e problemas durante a transição.

A pressão para produzir código complexo e avançado pode contribuir significativamente para uma crise de software. Pode ser difícil controlar a pressão, mantendo os custos sob controle e mantendo-se em um cronograma. Algumas medidas para lidar com uma crise de software podem incluir planejamento avançado substancial, seleção de pessoal altamente qualificado e atualizações contínuas para garantir que o projeto permaneça na tarefa e no foco.