Está en la página 1de 2

Calidad de software

La calidad del software puede parecer un concepto alejado de la vida diaria


de la mayora de las personas, pero nada ms lejos de la realidad. Cuando en
nuestro ordenador aparece un mensaje de error o una pantalla azul, estamos ante
un problema de calidad del software; cuando un fallo en el sistema de gestin
aeroportuaria provoca retrasos, prdidas de maletas o inutiliza pantallas de
informacin, estamos ante un problema de calidad del software; cuando en un
restaurante se bloquean los terminales de cobro y anotacin de pedidos, estamos
ante un problema de calidad del software.

Es muy probable que hayamos sufrido los efectos de estos problemas de


calidad en forma de retrasos, prdidas de tiempo o dinero, etc. como simples
ciudadanos. Lamentablemente, estos problemas pueden ser mucho ms graves si
afectan a sistemas crticos; es decir, aquellos cuyo fallo puede provocar graves
prdidas econmicas o problemas ambientales o sociales e, incluso, la prdida de
vidas humanas. Un ejemplo bien documentado se produjo con el lanzamiento en
1996 del primer cohete Arianne 5 de la Agencia Espacial Europea. Este ingenio
que cost 10 aos y 7.000 millones de euros desarrollar, explot por un defecto en
el software de control interno antes de que pasara un minuto de vuelo.

Los fallos de software afectan a todos los sectores y a todos los pases,
como puede constatarse en la recopilacin de incidentes documentados por Peter
Neumann desde 1987 (http://www.csl.sri.com/neumann/illustrative.html). A pesar
de estos datos, es cierto que actualmente se desarrolla software fiable y correcto a
un coste razonable. Los autnticos profesionales y las empresas bien organizadas
son prudentes y saben que deben aplicar distintas tcnicas de control y
prevencin, adems de un buen proceso de desarrollo.

Pruebas de software: un aspecto clave en la calidad


Ms all de los certificados y estndares generales, desde el grupo de
Calidad del Software de ATI hemos querido analizar con algo ms de detalle uno
de los aspectos clave para la calidad. Se trata de las pruebas de software: es la
tcnica presente en todos los proyectos y consiste en realizar ensayos de
funcionamiento de las aplicaciones en entornos controlados, a fin de detectar los
posibles defectos presentes antes de que el producto se ponga en funcionamiento
y pueda originar cualquier tipo de fallo.

Si las pruebas no son eficaces, pueden permitir que software defectuoso


llegue al cliente causando graves problemas. Se trata de un elemento muy
importante en los proyectos, porque llega a consumir un 33% de todo el esfuerzo
dedicado al desarrollo.
Tras conocer estos datos, estudiamos el comportamiento de un centenar de
profesionales a la hora de disear las pruebas. Individualmente y ms all de la
gestin en sus empresas, sus resultados son buenos. Lamentablemente, nos
encontramos que a la mayora le falta ser ms sistemticos, porque terminan
siendo poco eficaces (dejan cerca de la mitad de las opciones de los programas
sin pruebas adecuadas y prueban menos las opciones ms importantes) y ms
eficientes (repiten innecesariamente pruebas parecidas que no aportan ms
seguridad, con el correspondiente gasto de tiempo).

Factores que afectan negativamente a las pruebas

Al constatar esta situacin, nos planteamos un ltimo anlisis para detectar


cules podran ser los factores que favorecen estos discretos resultados. Tras
consultar a un panel de expertos y preguntar a un centenar de profesionales,
finalmente se concluye que la presin de tiempo para las pruebas (se hacen al
final de los proyectos, cuando se acumulan retrasos), la tentacin de recortar en
calidad cuando hay problemas de tiempo o de recursos, la falta de formacin de
profesionales y directivos, as como las deficiencias en esta rea en la educacin
universitaria son los factores que ms influyen en que exista esta situacin.

También podría gustarte