Skip to main content

¿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, ya 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 concentra en sistemas para aplicaciones específicas, que van desde los programas que manejan la guía de misiles a bordo de 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 amplia programación del personal encargado de desarrollarlo, probarlo y mantenerlo.

Dichos 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 en curso mientras aprenden nuevos aspectos de un sistema, hacen 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. También tiende a producirse menos documentación.

Esto 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 puede tener problemas relacionados con un desarrollo deficiente o la incapacidad de anticipar las crecientes necesidades. Los programadores podrían dedicar grandes cantidades de tiempo a mantener funcional el software heredado para que una empresa pueda continuar operando. Con una alta inversión en el software anterior, la empresa puede ser reacia a solicitar un nuevo programa, incluso si satisfaría mejor sus necesidades, ya que esto podría implicar más gastos y problemas durante el cambio.

La 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 mientras se mantienen los costos bajo control y se mantiene en un horario. Algunas medidas para lidiar con una crisis de software pueden incluir una planificación avanzada sustancial, selección de personal altamente calificado y actualizaciones continuas para asegurarse de que el proyecto se mantenga enfocado y en la tarea.