Verificar la adherencia de los productos de trabajo y de las actividades a los
estándares, procedimientos y requerimientos establecidos.
Informar a los grupos e individuos afectados sobre las actividades de SQA y sus resultados
Comunicar a la administración superior sobre desviaciones no resueltas dentro del proyecto.
GRUPO DE SQA
SQA es una especialidad compleja y abundante en metodologías, por lo que es necesario la
especialización de sus profesionales. De ahí, que el liderazgo de SQA deba ser asumido por uno o
más ingenieros de calidad, lo que se conoce como grupo de SQA.
ACTIVIDADES DEL GRUPO SQA
Preparar el Plan de SQA para cada proyecto
Participar en el desarrollo de la descripción del proceso de software para un proyecto
Revisar las actividades de ingeniería en acuerdo con el proceso definido.
Auditar los productos de trabajo designados, para verificar su adherencia con
aquellos definidos en el modelo de proceso.
Asegurar que las desviaciones en el desarrollo y
en los productos de trabajo sean documentadas y
apoyadas por el procedimiento de documentación.
Registrar cualquier disconformidad e informar a la administración superior.
Coordinar la gestión de configuración
Apoyar la recolección y análisis de métricas de software.
ACTIVIDADES DEL PROCESO SQA
ESTÁNDARES
Los estándares son los cimientos de cualquier sistema de calidad de
software, pues proveen la base para la evaluación y medición de las
actividades y de los productos de trabajo durante todo el ciclo de vida del
software. Por tanto, ellos establecen el marco de trabajo para el desarrollo
de software, constituyéndose en un factor crítico de este último.
REVISIONES
Las revisiones son una metodología definida, estructurada y disciplinada para la detección e
identificación de defectos en los productos de trabajo durante el ciclo de vida del software. Cuenta
con seis etapas: planificación, orientación, preparación, inspección, rework y seguimiento, las cuales
son llevadas a cabo por un equipo con tareas y responsabilidades definidas, con documentación
específica y por un período determinado.
PRUEBA
La prueba es la última actividad de evaluación del producto que permite detectar defectos y
establecer el nivel de satisfacción de los requerimientos. Sus actividades incluyen la planificación,
diseño, ejecución y reporte sobre los diferentes niveles de prueba existentes durante el proyecto.
Estos niveles van desde las pruebas de unidad, pasando por la de integración, hasta las del sistema y
aceptación.
Análisis de defectos
Los defectos ocurren a lo largo de todo del ciclo de vida del software sin excepción. Por ello resulta
natural concentrar esfuerzos en su detección y corrección. No obstante a que la corrección de
defectos es importante, más lo es su prevención. Esta sólo puede alcanzarse a partir del registro y
seguimiento de los defectos, puntapié inicial para un posterior análisis. Es, entonces, el análisis de
defectos la actividad responsable de corregir las deficiencias actuales en el proceso y así disminuir
los defectos en futuros proyectos.
Gestión de Configuración
El propósito de la Gestión de Configuración (Software Configuration Management, SCM) es
establecer y mantener la integridad de los productos a través de todo el ciclo de vida del software,
proveyendo un adecuado control de los cambios producidos en los diversos ítems de configuración1.
Para ello, SCM se compone de cuatro actividades principales: identificación de la configuración,
control de cambios, contabilidad y auditorías de la configuración.
ACTIVIDADES DE SQA DURANTE EL CICLO DE VIDA DE UN PROYECTO
PLANIFICACIÓN
Durante la etapa de planificación, SQA debe participar de la elaboración del plan de proyecto. Es su
responsabilidad producir el Plan de SQA y verificar que los procesos, procedimientos y estándares
identificados en el plan de proyecto son apropiados, claros, específicos y auditables. El contenido del
plan de SQA debe identificar: evaluaciones, auditorías y revisiones, estándares, procedimientos de
seguimiento y reporte de errores, y la documentación por producir.
ESPECIFICACIÓN DE REQUERIMIENTOS
SQA debe corroborar que en la especificación estén expresados todos los requerimientos
funcionales, técnicos, operacionales y de interfaz, de manera tal que puedan ser verificados en el
producto final.
DISEÑO
La adherencia del diseño y su documentación a los estándares definidos en el plan del proyecto.
La presencia de todo módulo en el diseño
La incorporación de los resultados de las inspecciones en el diseño.
El ingreso del diseño a la configuración del software, tras su aprobación.
IMPLEMENTACÓN
Los resultados de las actividades de diseño y codificación.
El estado de todos los entregables
Las actividades de gestión de configuración y de la biblioteca del software.
Los informes sobre desviaciones y las acciones correctivas.
INTEGRACIÓN Y PRUEBA
Con relación a la integración y a la prueba, a SQA le corresponde garantizar la concordancia de las
pruebas con el plan y los procedimientos definidos, así como también que toda desviación haya sido
informada y corregida. Además, debe certificar que las actividades de prueba se han completado
satisfactoriamente y que el software y su documentación se encuentran listos para la entrega del
producto final.
ACEPTACIÓN Y ENTREGA
En la fase de aceptación, SQA es responsable de realizar la última auditoría de configuración del
software, con el objetivo de determinar que los deliberables están listos para la entrega.
MANTENCIÓN
Durante la operación pueden presentarse correcciones o mejoras que originen pequeños “ciclos de
desarrollo”. En tal caso, se repetirán las actividades de SQA descritas con anterioridad.