-
Actividad de control de calidad de software
- Realizada por Ingenieros de Software
-
Objetivos
-
Descubrir errores en el software
- Función
- Lógica
- Implementación
- Verificar que el software satisface requisitos
- Garantizar que el software se ha representado usando estandares definidos
- Lograr software desarrollado de una manera uniforme
- Hacer proyectos manejables
-
Sirve también como campo de entrenamiento
- Ingenieros Junior contemplen el proceso de Software
-
Incluye
- Recorridos
- Inspecciones
- Revisiones cíclicas
- Evaluaciones técnicas de software
-
La junta de revisión
-
Restricciones
- Involucrar en promedio 3 personas
- Preparar con anticipación
- Poca inversión de tiempo
-
Flujo de trabajo
- Se elige un producto de trabajo
- El productor informa al jefe de proyecto
- Se notifica al jefe de revisión
- Se lleva a cabo la junta
-
al finalizar se debe decidir
- Aceptan el producto sin modificaciones posteriores
- Rechazar el producto, por errores severos
- Aceptan el producto provisionalmente
-
Informe de la revisión
-
preguntas a responder
- ¿Qué se revisó?
- ¿Quién lo revisó?
- ¿Cuáles fueron los hallazgos y conclusiones?
- Se vuelve parte del histórico del proyecto
-
propositos
- Identificar áreas problemas en el producto
- Funcionar como lista de verificación de elementos
-
Directrices de la revisión
-
requisitos
- Establecerlas con anticipación
- Distribuirlas entre los revisores
- Suscribirlas
- Seguirlas
- Revisar el producto, no al productor
- Establecer una agenda y respetarla
- Limitar el debate y la impugnación
- Enunciar áreas de problemas
- Tomar notas
- Limitar el número de participantes
- Desarrollar una lista de verificación
- Asignar recursos y programar actividades
- Realizar un entrenamiento significativo
- Analizar las revisiones previas
-
Revisiones basadas en muestras
- Inspeccionar una fracción de cada producto
- Desarrollar una estimación bruto del número de fallas
- Ordenar los productos
- Enfocar los recursos de revisión