El control
de calidad de software (SQA) y la Prueba de los sistemas se han transformado
en una actividad crítica, especialmente en ambientes en los que, como el financiero,
un error puede tener graves consecuencias para la organización. Su complejidad
aumenta debido a diversos factores: - Sistemas
con varias capas de equipos no homogéneos
- Múltiples sistemas operativos
- Bases de datos
- Sistemas de comunicaciones
(transacciones on-line, tecnología Internet, dispositivos móviles, y batch)
- Herramientas de programación
variadas y heterogéneos
- La
organización compartimentada de los recursos, que conlleva a que no se conozcan
a ciencia cierta las consecuencias que las decisiones pueden tener en el resto
del sistema.
- Fechas
de entrega determinadas más por las necesidades del negocio que por consideraciones
técnicas de factibilidad de cumplimiento
- Testeadores
no comprometidos prioritariamente con la detección de errores, y sino con
la "defensa" del producto.
| Un error codificación simple de corregir,
es muy difícil de detectar y puede tener efectos gravísimos en la organización:
- Problemas internos
- Daños en su imagen
con los clientes
- Perdida
del cobro de un servicio efectuado
- Perdida
definitiva de clientes
- Altos
costos políticos para las gerencias de sistemas
|
Como consecuencia de estos problemas, el proceso
de testeo se realiza en forma mas o menos desordenada, teniendo como objetivo
el tratar de que "las cosas funcionen". De allí surge la conveniencia
de contar con profesionales especializados en estas tareas, comprometidos con
la calidad de los productos, y que se dediquen a ello sin la presión de la coyuntura.
De acuerdo a un estudio
de tres años de 70 grandes proyectos Cliente/Servidor en 30 firmas europeas, (Compuware),
la situación de las aplicaciones era la siguiente:
| 10% fueron abandonadas
o recomenzaron de cero. 20% sufrieron fuertes alteraciones para evitar
el desastre. 40% se liberaron con fuertes atrasos.
| Por
el contrario, de acuerdo a estudios realizados en 2001 por el Software Engineering
Institute y según una investigación del Corporate Computing Inc. sobre 300 clientes,
el resultado de la aplicación de mejoras en la construcción de sistemas se reflejan
en:
| 28% más de productividad
en desarrollo. 19% menos en tiempo de desarrollo. 35% más
de productividad de los usuarios finales. |
| $5 de retorno por cada $1
invertido en la mejora de procesos de desarrollo | |