Software una crisis en el horizonte

La crisis del software alude a un conjunto de problemas que aparecen en el desarrollo del software de computadoras. Los problemas no se limitan al software que "no funciona correctamente". Es más, el mal abarca los problemas asociados a cómo desarrollar software, cómo mantener el volumen cada vez mayor de software existente y cómo poder esperar mantenernos al corriente de la demanda creciente de software.

 

Problemas

Los problemas que afligen el desarrollo del software se pueden caracterizar bajo muchas perspectivas, pero los responsables de los desarrollos de software se centran sobre los aspectos de "fondo":

  1. la planificación y estimación de los costes son frecuentemente imprecisas;

  2. la "productividad" de la comunidad del software no se corresponde a la demanda de sus servicios, y

  3. la calidad del software no llega a ser a veces ni aceptable.

 

Tales problemas son sólo las manifestaciones más visibles de otras dificultades del software:

  • No se tiene tiempo para recoger los datos sobre el proceso de desarrollo del software.

  • La insatisfacción del cliente del sistema "terminado" se produce demasiado frecuente.

  • La calidad del software es normalmente cuestionable.

  • El software existente puede ser muy difícil de mantener.

 

Causas

Los problemas asociados con la crisis del software se han producido por el propio carácter del software y por los errores de las personas encargadas del desarrollo del mismo.

Los trabajadores del software (en la pasada generación se llamaban programadores; en esta generación se ganará el título de ingenieros del software) han tenido muy poco entrenamiento formal en las nuevas técnicas de desarrollo de software. Cada individuo enfoca su tarea de "escribir programas" con la experiencia obtenida en trabajos anteriores. Algunas personas desarrollan un método ordenado y eficiente de desarrollo del software mediante prueba y error, pero muchos otros desarrollan malos hábitos que dan como resultado una pobre calidad y mantenibilidad del software.

 

Mitos del Software

Los mitos de software propagaron información errónea y confusión, lo que conllevo a la crisis del software durante los primeros años del desarrollo del software.

 

Mitos de Gestión

  • Tenemos ya un libro que está lleno de estándares y procedimientos para construir software, ¿no le proporciona ya a mi gente todo lo que necesita saber?
  • Mi gente dispone de las herramientas de desarrollo de software más avanzadas, después de todo, les compramos las computadoras más modernas.
  • Si fallamos en la planificación, podemos añadir más programadores y adelantar el tiempo perdido.

 

Mitos del Cliente

  • Una declaración general de los objetivos es suficiente para comenzar a escribir los programas.
  • Los requisitos del proyecto cambian continuamente, pero los cambios pueden acomodarse fácilmente, ya que el software es flexible.

 

Mitos de los Desarrolladores

  • Una vez que escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado.
  • Hasta que no tengo el programa "ejecutándose", realmente no tengo forma de comprobar su calidad.
  • Lo único que se entrega al terminar el proyecto es el programa funcionando.