¿Qué es una crisis de software?

Una crisis de software es un desajuste entre lo que el software puede ofrecer y las capacidades de los sistemas informáticos, así como las expectativas de sus usuarios. Esto se convirtió en un problema creciente en el siglo XX a medida que la informática creció a pasos agigantados y el software no pudo mantener el ritmo. A medida que crece la complejidad de los sistemas, también lo hacen las necesidades de los usuarios, que esperan cada vez más rendimiento de su software. Los programadores pueden tener dificultades para mantener el ritmo, creando una crisis de software.

El software de consumo generalmente se mueve a través de una serie lenta de fases de desarrollo, pero constituye una pequeña porción del volumen de negocios en la industria. La mayor parte del desarrollo de software se hunde en sistemas para aplicaciones específicas, que van desde los programas que manejan la orientación de misiles a bordo de los cruceros navales hasta el mantenimiento de registros internos para las compañías de seguros de salud. Este software generalmente requiere una inversión sustancial del cliente, así como una programación extensa del personal acusado de desarrollar, pruebas, uny manteniéndolo.

Tales proyectos pueden encontrarse con una crisis de software en la que comienzan a superar el presupuesto y tardan mucho más de lo esperado en desarrollarse. Los programadores que trabajan en el software pueden tener que lidiar con las correcciones de errores continuas mientras aprenden nuevos aspectos de un sistema, realizan ajustes para el cliente y abordan otros problemas que surgen. La baja calidad puede ser una preocupación, ya que los programadores pueden experimentar una presión creciente para cumplir con los presupuestos a toda costa, incluso si eso significa que el software no será de buena calidad. Menos documentación tiende a producirse también.

Este no es solo un problema para el desarrollo de nuevos productos de software. Otra preocupación puede ser la necesidad de mantener un software más antiguo que pueda tener problemas relacionados con el mal desarrollo o la falta de anticipación de las crecientes necesidades. Los programadores podrían pasar una gran cantidad de tiempo para mantener funcionalmente el software heredado para que una empresa pueda continue para operar. Con una alta inversión en el software anterior, la compañía puede ser reacia a ordenar un nuevo programa, incluso si satisfaga mejor sus necesidades, porque esto podría implicar más gastos y problemas durante el cambio.

Presión para producir código complejo y avanzado puede ser un contribuyente significativo a una crisis de software. Puede ser difícil controlar la presión y mantener los costos bajo control y permanecer en una mesa de tiempo. Algunas medidas para tratar una crisis de software pueden incluir una planificación avanzada sustancial, la selección de personal altamente calificado y actualizaciones continuas para asegurarse de que el proyecto permanezca en la tarea y en el enfoque.

OTROS IDIOMAS