O que é uma crise de software?
Uma crise de software é uma incompatibilidade entre o que o software pode fornecer e as capacidades dos sistemas de computador, bem como as expectativas de seus usuários. Isso se tornou um problema crescente no século XX, à medida que a computação cresceu aos trancos e os barrancos e o software não conseguiu acompanhar o ritmo. À medida que a complexidade dos sistemas cresce, o mesmo acontece com as necessidades dos usuários, que esperam cada vez mais desempenho de seu software. Os programadores podem ter dificuldade para acompanhar o ritmo, criando uma crise de software. A maior parte do desenvolvimento de software é afundada em sistemas para aplicações específicas, variando dos programas que lidam com as orientações de mísseis a bordo dos cruzadores navais e à manutenção de registros internos para as companhias de seguros de saúde. Este software geralmente requer um investimento substancial do cliente, bem como uma extensa programação de pessoal acusado de desenvolvimento, teste, ume mantê -lo. Os programadores que trabalham no software podem ter que lidar com as correções de bugs em andamento enquanto aprendem novos aspectos de um sistema, fazendo ajustes para o cliente e abordando outros problemas que surgem. A baixa qualidade pode ser uma preocupação, pois os programadores podem sofrer uma pressão crescente para atender aos orçamentos a todos os custos, mesmo que isso signifique que o software não será de boa qualidade. Menos documentação tende a ser produzida também.
Isso não é apenas um problema para o desenvolvimento de novos produtos de software. Outra preocupação pode ser a necessidade de manter o software mais antigo, o que pode ter problemas relacionados ao mau desenvolvimento ou à falha em antecipar as necessidades crescentes. Os programadores podem estar gastando grandes quantidades de tempo para manter o software herdado funcional para que uma empresa possa contiNue para operar. Com alto investimento no software mais antigo, a empresa pode estar relutante em solicitar um novo programa, mesmo que melhor atendesse às suas necessidades, porque isso pode envolver mais despesas e problemas durante a troca.
A pressão para produzir código avançado complexo pode ser um contribuinte significativo para uma crise de software. Pode ser difícil controlar a pressão, mantendo os custos sob controle e permanecendo em um horário. 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.