Está en la página 1de 3

Roger S.

Pressman
LA CRISIS DEL SOFTWARE
La crisis del software se refiere a un conjunto de problemas encontrados en el desarrollo del
software de computadoras. Los problemas no estn limitados al software que no funciona
adecuadamente. Sino que la crisis del software abarca los problemas asociados con cmo
desarrollar el software, cmo mantener un volumen creciente de software existente y cmo
podemos esperar satisfacer la demanda creciente de software. Aunque la referencia a una
crisis del software puede ser criticada por ser algo melodramtico, la frase sirve como un
propsito til para alumbrar los problemas reales encontrados en todas las reas de
desarrollo del software.
Problemas
La crisis del software se caracteriza por muchos problemas, pero los responsables del
desarrollo del software se concentran sobre los aspectos de fondo: (1) la planificacin y
estimacin de coste es frecuentemente muy imprecisa; (2) la productividad de la gente
del software no se corresponde con la demanda de sus servicios, y (3) la calidad del
software no llega a ser a veces ni adecuada. Se ha sufrido el sobrepasar los costes en un
orden de magnitud. Se ha errado en la planificacin en meses o aos. Se ha hecho muy
poco para mejorar la productividad de los trabajadores en software. Los errores en los
nuevos programas producen en los clientes insatisfaccin y falta de confianza. Tales
problemas son slo las manifestaciones ms visibles de otras dificultades del software:
No tenemos tiempo de recoger datos sobre el proceso de desarrollo del software. Sin
datos histricos como gua, la estimacin no ha sido buena y los resultados predichos muy
pobres. Sin una indicacin slida de productividad, no podemos evaluar con precisin la
eficacia de las nuevas herramientas, tcnicas o estndares.
La insatisfaccin del cliente con el sistema terminado se produce demasiado
frecuentemente. Los proyectos de desarrollo del software se acometen frecuentemente con
slo una vaga indicacin de los requerimientos del cliente. Normalmente la comunicacin
entre el cliente y el que desarrolla el software es muy escasa.
La calidad del software es normalmente cuestionable. Hemos empezado a comprender
recientemente la importancia de la prueba sistemtica y tcnicamente completa del
software. Estn comenzando a emerger conceptos cuantitativos slidos sobre la fiabilidad
del software y garantas de calidad [IAN84].
El software existente puede ser muy difcil de mantener. La tarea de mantenimiento del
software se lleva la mayor parte de todos los dlares invertidos en software. El
mantenimiento no se ha considerado un criterio importante en la aceptacin del software.
Hemos presentado primero las malas noticias. Ahora las buenas: todos los problemas
descritos anteriormente pueden corregirse. La clave est en dar un enfoque de ingeniera al
desarrollo del software, junto con la mejora continua de tcnicas y herramientas.

Roger S. Pressman
Permanecer un problema (podramos llamarlo un hecho de la vida). El software absorber
mayores y mayores porcentajes del coste de desarrollo global de los sistemas basados en
computadoras. En los Estados Unidos gastamos cerca de 50 billones de dlares cada ao en
el desarrollo, compra y mantenimiento de software de computadora. Nos hemos tomado
ms en serio los problemas asociados con el desarrollo del software.
Causas
Los problemas asociados con la crisis del software se han producido por el carcter del
propio software y por los errores de las personas encargadas del desarrollo del mismo. Sin
embargo, es posible que esperemos demasiado en demasiado poco tiempo. Despus de
todo, nuestra experiencia no va ms all de 35 aos.
El carcter del software de computadora se ha tratado brevemente en la seccin anterior.
Revismoslo, el software es un elemento lgico en vez de fsico; por tanto, el xito se mide
por la calidad de una nica entidad en vez de por muchas entidades fabricadas. El software
no se rompe. Si se encuentran fallos, existe una alta probabilidad de que se introdujeran
inadvertidamente durante el desarrollo y no se detectaran durante la prueba. Reemplazamos
las partes defectuosas durante el mantenimiento del software, pero tenemos muy pocas, o
incluso ninguna, piezas de repuesto; es decir, el mantenimiento incluye normalmente la
correccin o modificacin del diseo.
La naturaleza lgica del software presenta un desafi a la gente que lo desarrolla. Por
primera vez hemos aceptado la tarea de comunicarnos con un aliengena inteligente una
mquina. El desafi intelectual del desarrollo del software es seguramente una de las causas
de la crisis del software, pero los problemas tratados anteriormente han sido causados por
defectos humanos ms mundanos.
Los ejecutivos de nivel medio y alto sin conocimientos en software, han sido
frecuentemente responsables del desarrollo de software. Hay un viejo axioma de gestin
que dice: Un buen gestor puede gestionar cualquier proyecto. Nosotros debemos aadir:
...Si desea aprender las tcnicas novedosas que pueden utilizarse para medir el desarrollo
del proyecto, aplicar mtodos efectivos de control, ignorar la mitologa y llegar a conocer
una tecnologa rpidamente cambiante. El gestor debe comunicarse con todos los
componentes implicados en el desarrollo del software clientes, realizadores del software,
equipo de soporte y otros. La comunicacin puede romperse debido a que las
caractersticas especiales del software y los problemas particulares asociados con su
desarrollo son mal comprendidos. Cuando esto ocurre, los problemas asociados con la crisis
del software se multiplican.
Los trabajadores del software (la pasada generacin se llam programadores; esta
generacin se ganar el ttulo de ingenieros en software) han tenido muy poco
entrenamiento formal en las nuevas tcnicas de desarrollo de software. En muchas
organizaciones reina una suave forma de anarqua. Cada individuo enfoca su tarea de
escribir programas con la experiencia obtenida en trabajos anteriores. Algunas personas
desarrollan un mtodo ordenado y eficiente de desarrollo del software mediante prueba y

Roger S. Pressman
error, pero muchos otros desarrollan malos hbitos que dan como resultado una pobre
calidad y mantenibilidad del software.
Todos nos resistimos al cambio. Sin embargo, es verdaderamente irnico, que mientras el
potencial de clculo (hardware) experimenta enormes cambios, la gente del software,
responsables de aprovechar dicho potencial, se oponga normalmente a los cambios cuando
se discuten, y se resistan al cambio cuando se introduce. Puede que sta sea la causa real de
la crisis del software.

También podría gustarte