2.1 La gestión de proyectos usando un marco
de calidad
La calidad del software es un
concepto complejo que no es directamente comparable con la calidad de la
manufactura de productos.
En la manufacturación, la noción de calidad viene
dada por la similitud entre el producto desarrollado y su especificación. En un
mundo ideal, esta definición debería aplicarse a todos los productos, pero,
para sistemas de software, existen estos problemas:
1.
La especificación se orienta hacia las
características del producto que el consumidor quiere. Sin embargo, la
organización desarrolladora también tiene requerimientos (como los de
2.
mantenimiento) que no se incluyen en la
especificación.
2. No se sabe cómo especificar
ciertas características de calidad (por ejemplo, mantenimiento) de una forma no
ambigua.
3. Es muy difícil redactar
especificaciones concretas de software.
Por lo tanto, aunque un producto se
ajuste a su especificación, los usuarios no lo consideran un producto de alta
calidad debido a que no responde a sus expectativas.
Se deben reconocer estos
problemas con la especificación del software y se tienen que diseñar
procedimientos de calidad que no se basen en una especificación perfecta. En
concreto, atributos del software como mantenibilidad, seguridad o eficiencia no
pueden ser especificados explícitamente. Sin embargo, tienen un efecto
importante en cómo es percibida la calidad del sistema.
Algunas personas piensan que la
calidad puede lograrse definiendo estándares y procedimientos organizacionales
de calidad que comprueban si estos estándares son seguidos por el equipo de
desarrollo. Su argumento es que los estándares deben encapsular las buenas
prácticas, las cuales nos llevan inevitablemente a productos de alta calidad.
En la práctica, sin embargo, es más importante la gestión de la calidad que los
estándares y la burocracia asociada para asegurar el seguimiento de estos
estándares.
Los buenos gestores aspiran a
desarrollar una «cultura de la calidad» donde todos seamos responsables de que
el desarrollo del producto sea llevado a cabo obteniendo un alto nivel de calidad
en éste. Mientras estándares y procedimientos son las bases de la gestión de la
calidad, los gestores de calidad experimentados reconocen que hay aspectos
intangibles en la calidad del software (elegancia, legibilidad, etc.) que no
puede ser incorporada en los estándares.
Ellos ayudan a la gente interesada en
estos aspectos intangibles de calidad y fomentan comportamientos profesionales
en todos los miembros del equipo.
La gestión formal de la calidad
es particularmente importante para equipos que desarrollan sistemas grandes y
complejos.
La documentación de la calidad es un registro de que es hecho por cada
subgrupo en el proyecto.
Esto ayuda a la gente a ver qué
tareas importantes no deben ser olvidadas o que una parte del equipo no haga
suposiciones incorrectas acerca de lo que otros miembros han hecho.
La documentación de calidad es también un
medio de comunicación sobre el ciclo de vida de un sistema. Ésta permite al
grupo responsabilizarse de la evolución del sistema para saber qué ha hecho el
equipo de desarrollo.
Para
sistemas pequeños, la gestión de calidad es importante todavía, pero se debe
adoptar una aproximación más informal. No son tan necesarios los documentos
porque el grupo puede comunicarse informalmente.
La clave de la calidad en el
desarrollo de sistemas pequeños es el establecimiento de cultura de calidad y
asegurarse de que todos los miembros del equipo hacen una aproximación positiva
a la calidad del software.
La gestión de calidad del
software se estructura en tres actividades principales:
- Garantía
de la calidad. El establecimiento de un marco de trabajo de
procedimientos y estándares organizacionales que conduce a software de
alta calidad.
- Planificación
de la calidad. La selección de procedimientos y estándares adecuados
a partir de este marco de trabajo y la adaptación de éstos para un
proyecto software específico.
- Control
de la calidad. La definición y fomento de los procesos que garanticen
que los procedimientos y estándares para la calidad del proyecto son
seguidos por el equipo de
- desarrollo de software. La gestión de la calidad provee una comprobación independiente de los procesos de desarrollo software. Los procesos de gestión de la calidad comprueban las entregas del proyecto para asegurarse que concuerdan con los estándares y metas organizacionales.
El equipo de garantía de calidad debe ser independiente del equipo de desarrollo para que puedan tener una visión objetiva del software. Ellos transmitirán los problemas y las dificultades al gestor principal de la organización.
No hay comentarios:
Publicar un comentario