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
- Multiples sistemas
operativos
- Bases de datos
- Sistemas de comunicaciones
(transacciónes 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% mas de productividad en desarrollo.
19% menos en tiempo de desarrollo.
35% mas de productividad de los usuarios finales.
|
|
$5 de retorno por cada $1
invertido en la mejora de procesos de desarrollo
|
|