Calo y Margarita
Calo y Margarita
Calo y Margarita
VERSION 0
SOFTWARE PAGINA 1-14
Proyecto:
Versión: <x.y.z>
DOCUMENTO PLAN DE CALIDAD DE CODIGO D-ACA002
VERSION 0
SOFTWARE PAGINA 2-14
Nota: El texto incluido en rectángulos verdes y el exhibido en cursiva verde se incluye con el
fin de proporcionar una guía para el llenado de este documento y debe ser eliminado antes
de publicar el documento
Recuerde modificar las propiedades del documento con el nombre del proyecto, y modificar
el fondo de las páginas con la leyenda "confidencial" y "preliminar" de acuerdo a su criterio .
Historial de Revisiones
CONTENIDO
DOCUMENTO PLAN DE CALIDAD DE CODIGO D-ACA002
VERSION 0
SOFTWARE PAGINA 3-14
1. Introducción
2. Objetivos
2.1 Objetivos de SQA
2.2 El rol de SQA
2.3 Responsabilidades de SQA
2.4 Funciones de SQA
3. Documentos relacionados
4. Destinatarios
5. Administración
5.1 Organización
5.2 Responsabilidades
7. Tareas de SQA
7.1 Tareas de Infraestructura
7.2 Productos bajo Control de Calidad
7.3 Procesos bajo Control de Calidad
7.4 Cronograma de Actividades de SQA
9. Apéndices
9.1 Glosario
9.2 Historia de Cambios
1. Introducción:
DOCUMENTO PLAN DE CALIDAD DE CODIGO D-ACA002
VERSION 0
SOFTWARE PAGINA 4-14
Describa cuáles son las ventajas generales de SQA como disciplina, qué lugar de la estructura
del proyecto ocupa, el valor de su aporte al proyecto, y como logra los resultados esperados.
Tenga en cuenta que esta sección va dirigida a personas que pueden no tener conocimientos
técnicos, pero que son stakeholders del mismo (clientes, usuarios, etc.). Mantenga esta
sección con una longitud no mayor de una página.
2. Objetivo:
Provea una descripción general del producto y del proyecto. Si se encuentra en otro
documento, haga referencia al documento donde la descripción general pueda ser
encontrada.
El producto y el proceso de desarrollo del mismo deberán cumplir con los siguientes
criterios de calidad:
1 Objetivo 1
2 Objetivo 2
3 Etc.
Los principales objetivos del Aseguramiento de la Calidad del Software son los
siguientes:
Las personas responsables del proyecto de software (desarrollo y cliente) son las únicas
que pueden ser responsables por la calidad. El rol de SQA es monitorear la manera en
que estos grupos ejecutan sus responsabilidades. Por lo tanto existen los siguientes
peligros latentes:
• Es un error asumir que el personal de SQA puede por sí solo hacer algo por la
calidad del proyecto.
• A menos que la dirección de línea requiera que SQA trate de resolver sus no-
conformidades con la dirección del proyecto antes de elevarlas, SQA y
desarrollo no trabajarán efectivamente.
Todo lo que puede hacer SQA es alertar a la dirección sobre las desviaciones a los
estándares y procedimientos establecidos.
• Participar en todas las revisiones a fin de cada fase del proyecto y registrar
formalmente si los estándares y procedimientos no se alcanzaron
satisfactoriamente.
Las principales funciones del rol de SQA, a través de todo el ciclo de vida, son las
siguientes:
• Evaluación del proceso de diseño: se definen los medios para asegurar que el diseño
sigue las metodologías planificadas, que implementa los requerimientos y que la
calidad del diseño propiamente dicha es revisada independientemente.
• Evaluación del uso del proceso de control y gerenciamiento del proyecto: asegurando
que los procesos de gerenciamiento están funcionando, SQA ayuda a garantizar que
todo el grupo de proyecto está orientado a producir resultados de calidad.
• Adaptación de los procedimientos de SQA: El plan de SQA debe ser adaptado a las
necesidades específicas del proyecto.
DOCUMENTO PLAN DE CALIDAD DE CODIGO D-ACA002
VERSION 0
SOFTWARE PAGINA 7-14
3. Documentos Relacionados
Indique todos los documentos utilizados para construir este plan, y los que son referenciados
en alguna parte del mismo. (Ej.: Plan de Desarrollo, Plan de Configuración, estándares, guías
y procedimientos del grupo utilizados por SQA, Proceso de Administración de Riesgos, etc.).
4. Destinatarios
Indique a cuales personas o roles va dirigido este plan. Ej.: Gerente de Proyecto, Líder de
Proyecto, Cliente, Gerentes Superiores, personal asignado a tareas de SQA, personal del
proyecto, etc.).
5. Administración
Esta sección del Plan de SQA describe aspectos relacionados con el management del
equipo de SQA del proyecto. Se describen la organización del equipo de SQA, los roles,
responsabilidades y tareas, el cronograma de actividades y los riesgos que pueden
amenazar los objetivos de este plan.
5.1 Organización
DOCUMENTO PLAN DE CALIDAD DE CODIGO D-ACA002
VERSION 0
SOFTWARE PAGINA 8-14
Describa la organización del proyecto en general y del equipo de SQA en particular. Esta
sección debe permitir visualizar el contexto donde el equipo de SQA interactúa y como se
organiza internamente.
5.2 Responsabilidades
Identifique las responsabilidades del responsable de SQA, el gerente del proyecto, personal
del proyecto, y la gerencia superior respecto al Plan de SQA. Establezca cuáles son las
responsabilidades del equipo de SQA y cómo debe interactuar con los otros grupos del
proyecto.
6.1 Estándares
Definir los estándares definidos para el proyecto. Estos estándares usualmente serán
documentos independientes referenciados en esta sección.
6.2 Templates
Definir los templates definidos para el proyecto. Estos templates usualmente serán
documentos independientes referenciados en esta sección.
Ejemplos de templates a utilizar pueden ser:
Planificación y Monitorización de
Proyectos
Gestión de recursos
Gestión de requisitos
Gestión de la Configuración
Aseguramiento de la calidad
6.3 Checklists
Definir los checklists que serán utilizados en el proyecto. Estos checklists serán utilizados
durante las revisiones a lo largo del proyecto. Dado que las inspecciones necesitan de
checklists para ser eficaces, debe haber un checklist para cada clase de documento sobre el
cual se planee realizar inspecciones. Usualmente existe un checklist para cada estándar del
proyecto. Los checklists usualmente son Items de configuración independientes de este plan,
en cuyo caso deben incluirse las referencias a ellos en esta sección.
Ejemplos de Checklists:
1
Checklist para Plan de Proyecto
Checklist para Especificación de Requerimientos
Checklist para Especificación de Diseño Detallado
Checklist para Código Fuente
etc. (ver ejemplos de estándares)
Planificación y Monitorización de
DOCUMENTO PLAN DE CALIDAD DE CODIGO D-ACA002
VERSION 0
SOFTWARE PAGINA 10-14
Proyectos
Gestión de recursos
Gestión de requisitos
Gestión de la Configuración
Aseguramiento de la calidad
Definir los procesos, guías y procedimientos a seguir durante el transcurso del proyecto.
Estas definiciones usualmente son independientes al Plan de Calidad de Software y se hará
referencia a los documentos correspondientes dentro de esta sección. Los procesos, guías y
procedimientos definidos en esta sección serán tomados por el equipo del proyecto para
realizar su trabajo y SQA debe verificar que estos sean realizados como se indica en ellos.
Incluir también la definición de los procesos, guías y procedimientos que el equipo de SQA
debe seguir para realizar su trabajo.
6.5 Mediciones
DOCUMENTO PLAN DE CALIDAD DE CODIGO D-ACA002
VERSION 0
SOFTWARE PAGINA 11-14
Las mediciones del proyecto usualmente se definen en el Plan de Medición. Las mediciones
de SQA pueden también ser incluidas en el Plan de Proyecto, pero deben aparecer definidas
al menos en el Plan de SQA y ser referenciadas.
En esta sección defina las mediciones de calidad que serán recolectadas durante el proyecto
y describa su uso.
Las mediciones del producto deben ser reportadas y utilizadas para administrar el desarrollo
y entrega del producto. Ejemplos de mediciones sobre el producto son: número de defectos
encontrados, cantidad de nuevas líneas de código, cantidad de líneas de código rehusadas,
etc.
Las mediciones sobre el proceso de desarrollo deben reportarse y utilizarse para determinar
la calidad del proceso. Ejemplos de mediciones sobre el proceso son: duración prevista y real
de cada etapa de desarrollo, costos estimados y reales del proyecto, y esfuerzo estimado y
real de cada fase.
Las mediciones sobre el desempeño de SQA también deben ser definidas aquí.
7. Tareas De SQA
Se describen las tareas que SQA debe realizar para armar su propia infraestructura y las
tareas de control de los productos y procesos críticos respecto a la calidad del producto.
Indique las tareas a llevar a cabo por SQA para construir su propia infraestructura, necesaria
para llevar a cabo este Plan.
Ejemplos de estas tareas son: obtención de personal adecuado para el equipo de SQA,
capacitación y entrenamiento de SQA, recopilación y/o construcción de diferentes
estándares, templates, procesos, guías, procedimientos y checklists, definición e
implantación de métricas de SQA, instalación de herramientas de software para soporte de
SQA, capacitación al equipo de proyecto acerca del rol de SQA, actualizaciones previstas al
SQAP en diferentes hitos del proyecto, etc.
En esta sección se indican, para aquellos productos del proyecto considerados críticos con
respecto a la calidad, los estándares, guías, procedimientos y templates que deben seguirse
en su construcción y cómo será su verificación, haciendo referencia al proceso de revisión a
seguir y checklists utilizados.
Para cada uno de los productos indique los estándares, templates, procesos, guías y
procedimientos a seguir para su construcción, y el proceso de revisión y checklists a utilizar
para controlar su calidad. Ejemplos de productos que deben ser controlados por SQA son:
1 Plan de Desarrollo,
2 Plan de Configuración,
3 listado de Requerimientos,
4 Arquitectura del sistema,
5 Modelo de Diseño,
6 Código Fuente,
7 Plan de Integración,
8 Manuales del Usuario y Técnicos,
9 Plan de Prueba,
10 etc.
Para cada producto, indique cuáles son las responsabilidades y tareas de SQA en cada
proceso de revisión (Ej.: coordinar revisiones, supervisar revisiones conjuntas, supervisar la
ejecución de casos de prueba, moderar reuniones, revisar productos, participar como testigo
de pruebas de aceptación, etc.), y que rol dentro del equipo de SQA está asignado para
llevarlas a cabo.
NOTA: En el nivel 2 del CMMI las revisiones no son prescriptas
En esta sección se indican, para aquellos procesos del proyecto considerados críticos con
respecto a la calidad, la definición de cada uno de ellos y la forma en que tales procesos
serán controlados por el equipo de SQA.
En esta sección identifique los diferentes procesos que serán controlados por SQA. Identifique
la definición de procesos a seguir para cada uno de ellos y el método que SQA utilizará para
asegurar que se siguen correctamente. Ejemplos de procesos a controlar pueden ser
1
2 SCM (Control de Cambios y Control de Configuraciones),
3 Programa de Capacitación y Entrenamiento del Proyecto,
4 etc.
Para cada proceso, indique cuáles son las responsabilidades y tareas que SQA tendrá a su
cargo para asegurar su cumplimiento (Ej.: auditorías de SCM, muestreo de ejecución de casos
de prueba, seguimiento de resultados de entrenamiento, etc.), y que rol dentro del equipo de
SQA está asignado para llevarlas a cabo.
El cronograma de SQA puede estar incluido dentro de un cronograma general del proyecto.
En ese caso indique de qué forma se identifican las tareas de SQA dentro de las tareas del
proyecto.
Describa los procedimientos (o haga referencia a ellos) a ser utilizados para reportar,
monitorear y resolver problemas identificados en los productos de software.
Igualmente describa los procedimientos (o haga referencia a ellos) a ser utilizados para
reportar, monitorear y resolver problemas identificados en el proceso de desarrollo de
software.
Describa también el proceso a ser usado para detectar y eliminar causas potenciales de
problemas o defectos.
9. Apéndices
Incluya bajo esta sección aquella información adicional que considere relevante para este
plan y que haya decidido mantenerla fuera del cuerpo principal del documento. Usualmente
habrá al menos un glosario y la historia de cambios del documento.
10. Glosario