13 Jun 2005 | 3 comentarios
Los proyectos de desarrollo de software han padecido tradicionalmente problemas de calidad, tanto en el propio proceso de desarrollo como en los productos que entregan. Esta problemática tiene su origen en las habituales desviaciones de plazos y esfuerzo sobre los valores previstos y en la frecuente aparición de fallos durante la implantación y operación de los productos resultantes.
Los proyectos de desarrollo de software han padecido tradicionalmente problemas de calidad, tanto en el propio proceso de desarrollo como en los productos que entregan. Esta problemática tiene su origen en las habituales desviaciones de plazos y esfuerzo sobre los valores previstos y en la frecuente aparición de fallos durante la implantación y operación de los productos resultantes.
El primer problema pone de manifiesto una falta de calidad en el proceso de gestión de los proyectos software: cuanto menor es ésta, peor es el grado de adherencia a los plazos y esfuerzos previstos. El segundo problema indica falta de calidad de los productos desarrollados: cuanto menor es ésta, mayor es el número de defectos y, consecuentemente, mayor será el número de fallos que aparecerán durante la ejecución del software.
Para hacer frente a esta situación la comunidad involucrada en el desarrollo del software ha reaccionado con diversas iniciativas metodológicas, tales como:
Sin embargo, la Fase de Pruebas, tipificada en el ciclo de vida del desarrollo, ha sido a menudo descuidada y, casi siempre, sacrificada ante las presiones sobre el plazo o coste de los proyectos. Frecuentemente se ha incurrido en carencias de planificación de las pruebas, se ha reducido el alcance de éstas a un mínimo y no se ha realizado una documentación adecuada de todo el proceso. Como consecuencia, muchas de estas pruebas han tenido lugar de facto como parte de la implantación y del rodaje, manifestándose, como fallos, los defectos existentes en el software, y cuya resolución en estas fases tardías ha producido un incremento sustancial del plazo y del esfuerzo respecto de los inicialmente previstos para el proyecto, y, en muchos casos, un efecto negativo sobre la imagen y confianza respecto de la función informática.
Anticiparse, clave del éxito
La mejora de esta situación requiere un nuevo enfoque basado en anticipar la detección de errores, ya que éstos se producen con mayor frecuencia en las primeras fases del ciclo. Más del 80% de los errores cometidos en la producción de software provienen de las primeras fases del ciclo de vida (Análisis de requisitos y Diseño funcional y técnico). Por otra parte, el coste de corregir los errores crece exponencialmente según avanza el proyecto, siendo éste significativamente menor cuanto antes se detectan los fallos.
Las principales características de este enfoque se resumen en:
Por último y dada la importancia que se ha puesto de manifiesto por alcanzar mayores niveles de eficiencia en el desarrollo de software, es de considerar un planteamiento más extenso y profundo de lo que habitualmente se conoce como fase de pruebas, aunque no garantice por sí mismo la calidad del software implantado si aporta interesantes beneficios para alcanzar los objetivos de coste, plazos y calidad final del producto terminado.
Seguridad
Paseo de la Castellana, 95
Gestión documental, factura y certificación electrónica
Calle Manuel Tovar 16
Consultoría y servicios
C. Cronos, 20, 28037 Madrid
Seguridad
C/ Manuel Tovar 16
E-Learning
C/ Sotillo 35, 28043 Madrid
Foro internacional de contenidos digitales
Recopilación de artículos y casos prácticos sobre cloud computing y SaaS, elaborados por expertos y profesionales del sector.
Recopilación de artículos sobre smartphones, elaborados por expertos y profesionales del sector.
Tras tres años de desarrollo, Ubisoft publica la quinta entrega de la saga Ghost Recon. Un guión de Tom Clancy que nos mete en la piel de un soldado del futuro.
07.JUN
08.42
Yanet:
Creo que lo que se plantea en el articulo es muy importante, generalmente los desarrolladores de software piensan que son capaces de crear productos con calidad y en ocaciones por cumplir con las fechas de entrega se descuidan estos temas, las pruebas son el proceso para controlar la calidad, y tienen un costo muy alto de personal, tiempo y otros recursos, yo he realizado pruebas a software grandes y s increible todo lo que se detecta solo con hacer pruebas de caja negra, lograr realizar las priebasd esde el inicio del ciclo de vida del software en fundamental para desarrollar software.
Responder17.JUN
19.38
Angel:
El artículo es interesante y real, pasa en muchos proyectos, pero por mucha calidad que se defina, casi siempre es distinto lo que se pide a lo que se hace, sobre todo en proyectos largos y con alcances muy ambiguos... la gestión de cambios es complicada y depende de la voluntad de cada parte implicada.
Responder15.JUN
20.57
JM Moral:
Muy bueno.
Pero en casa del herrero cuchara de palo. El link desde el digest de Baquia tenía un error, con lo que llevaba a un "Esta página no existe"
Irónico, verdad?
Responder