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 error, pero muchos otros desarrollan malos hbitos que dan como resultado una pobre calidad y mantenibilidad del software.

Roger S. Pressman 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