Registro | Ayuda

SECCIONES

AÑADIR ARTÍCULO

CLUB TÉCNICO

CURSOS

WEB AMIGAS

El Quintero.net

Asier Marqués

WillyXoft.NET

El Guille


Buscador, horoscopo, juegos, casino
Horoscopo - Casino - Tarot


PUBLICIDAD



LOS BENEFICIOS DEL SOFTWARE TESTING EN CIFRAS

Fecha de publicación: 2008.05.14
Grado de Dificultad: 1
Archivos Adjuntos
Aegistrate para descargar el archivo

 

Quién no ha empezado un proyecto de TI y se ha marcado unos plazos, un presupuesto, unos objetivos para los que la solución informática estaba destinada… Y quién no se ha encontrado con problemas organizacionales, problemas de recursos, de comunicación, de aumento de gastos, con un cambio de objetivos en la finalidad para la que implantaba la solución.

Hoy por hoy el panorama pinta mucho mejor que hace 9 años, en 1994, cuando el 53% de los proyectos no se terminaban a tiempo o superaban el presupuesto inicial y el 31% se cancelaban. Del año 1994 al 2003, el porcentaje de proyectos exitosos pasó de un 16 a un 34%. Los factores que han influido en esta mejora son múltiples pero, sin duda, un elemento clave es el de disponer de una Gestión de Proyectos eficaz que integre adecuadamente los métodos y técnicas de calidad de software, desde la concepción de una solución hasta su puesta en marcha.

En la implantación de una solución informática hay varias fases (definición de requisitos, especificación del diseño, desarrollo, aceptación, puesta en marcha y fase operacional) y en cada una de estas fases se cometen errores. Lo que hay que evitar es que estos errores se propaguen durante el desarrollo, por lo que resulta de vital importancia detectarlos y solucionarlos ahí donde se producen.

De un modo más gráfico podemos decir que mientras que el coste que conlleva solucionar un error de especificación en la misma fase de especificación es de 1.000€, la solución de este mismo error detectado más tarde, en la fase de aceptación de la aplicación, se multiplica por 48, y por 90 si subsanamos el error en la fase de operación. La clave reside en disponer de medidas y herramientas que, de forma continuada, aseguren que la solución en desarrollo se adecua a los requisitos. En este sentido, el testing juega un papel primordial en la detección y solución temprana de errores. A la hora de diseñar e implementar procesos de prueba el éxito reside en trabajar correctamente en cada una de las fases del proceso de desarrollo:

  • Fase de Requisitos: Involucrarse desde la propia especificación de requisitos, adoptando un papel activo en los procesos de captura, especificación y revisión de los mismos.

  • Fase de Especificación del Diseño: Contar con un método eficiente para detectar errores y actuar como un mediador independiente entre el área de negocio y el equipo de desarrollo.

  • Fase de Desarrollo: Preparar y planificar la fase de pruebas de aceptación del sistema: especificación de casos y entorno de ejecución.

  • Fase de Aceptación: Automatización y eficacia en la gestión.

  • Fase de Operación: Monitorización del rendimiento y optimización.

La clave está en disponer de un equipo involucrado activamente y que desde la independencia revise y pruebe los diversos productos intermedios obtenidos a lo largo del desarrollo de un sistema. De esta forma, se está en disposición de proveer al equipo de desarrollo de la información necesaria para solucionar los problemas en el momento en que se producen. Así, es posible ahorrar un 10% de los costes si llevamos a cabo una correcta revisión de los requisitos. Se pueden encontrar entre el 30 y el 50% de los errores funcionales con una adecuada especificación de pruebas, es decir ¡incluso antes de haber ejecutado prueba alguna! y ahorrar entre un 10 y un 15% con la automatización del proceso de pruebas. Si se siguen todas estas pautas los costes de desarrollo de una solución informática se pueden reducir en un 20% a nivel global.


GNU General Public License
Autor: Software Quality Systems Nota:
Volver