ENSAYO:
IMPLICACIONES QUE TIENE LA APLICACIÓN DE UN MODELO DE CALIDAD DE
SOFTWARE PARA EL DESARROLLO DE UNA ORGANIZACIÓN
Dado que la competencia cada día es más fuerte, es necesario que las empresas
se preocupen en dar un mejor producto. Pero la calidad del producto no sólo se
mide al terminarlo. La complejidad de los problemas que hoy en día buscan una
solución en el software ha aumentado de manera considerable. Pero este
crecimiento ha sobrepasado de sobremanera al aumento en la habilidad de
desarrollar y mantener el software por parte de las organizaciones dedicadas a
desarrollarlo o mantenerlo.
Enfrentamos una situación con dos caras. Por una parte, las organizaciones quieren
ser capaces de desarrollar y entregar software confiable, a tiempo y apegado al
presupuesto acordado con el cliente. La segunda cara de la moneda nos muestra
la perspectiva del cliente, el cual quiere saber con certeza que todo lo anterior se
cumplirá.
Por esto, las organizaciones deben buscar una norma, estándar o modelo que
pueda ayudarlas a conseguir su meta de calidad (competitividad). Sin embargo, la
competitividad no es la única razón por la cual se busque la calidad en el software.
Debemos darle importancia a cada programa que se desarrolla. Debemos tomar
conciencia y responsabilidad de las consecuencias que un defecto en nuestro
producto podría ocasionar. Algunos defectos de software han ocasionado serios
daños y hasta perjudicado físicamente a personas. Gente ha muerto debido a
software defectuoso.
El problema es que los sistemas cada vez son más rápidos, más complejos y
automáticos. La posibilidad de una falla catastrófica aumenta a la par que el
potencial del daño que podría ocasionar. Así que, debemos saber distinguir entre
simple y fácil. Un error simple no necesariamente será fácil de encontrar, por tanto,
todos estamos involucrados en la calidad del producto, al ser responsables de la
calidad de nuestro trabajo.
Otro aspecto negativo de los defectos es el económico. Cada defecto representa un
costo adicional. Un error identificado en la misma fase donde se produjo es mucho
más barato de resolver que el mismo defecto en una fase posterior, y aún más caro
si éste sale a la luz después que el producto ya ha sido entregado.
Las siguientes razones son importantes para implementar un sistema de calidad:
Satisfacción del cliente.
Competencia.
Defectos.
Otro aspecto importante de implementar un modelo de calidad son las métricas ya
que permiten tomar decisiones de manera asertiva y objetiva frente a situaciones
que se estén presentando en la organización, decisiones que estarán enfocadas
obviamente a la mejora de los procesos. Además, las métricas proporcionan una
base adecuada de entendimiento de las capacidades de desarrollo, lo que permite
definir planes viables para el desarrollo de productos y la prestación de servicios de
calidad. Las medidas permiten detectar tendencias y anticipar problemas y, por lo
tanto, permiten establecer un mejor control de los costes, una reducción de los
riesgos, mejorar la calidad y asegurar la consecución de los objetivos de negocio.
A manera de conclusión, es importante decir que una organización de software, con
toda la complejidad que esa tarea representa, que interiorice un modelo de calidad
en desarrollo de software está destinada al fracaso, considero que ya no es
opcional, sino que es de obligatoria implementación para poder seguir en
competencia en el mercado. Aplicar un modelo de calidad traerá innumerables
ventajas, pero también innumerables retos y cambios que debemos estar dispuesto
a realizar.