Unidad 2:
Calidad en el Software
Competencia de la unidad
• Identifica la importancia del uso y selección de estándares y
métricas de calidad, así como el impacto de no apegarse a
ellos, para aplicarlos en proyectos de software.
Gestión de Proyectos de Software
¿Qué es la Calidad en el Software?
• “La calidad en el software es el cumplimiento de los requisitos
de funcionalidad y desempeño explícitamente establecidos, de
los estándares de desarrollo documentados y de las
características que se esperan del software desarrollado
profesionalmente”. (Pressman, 2006).
Gestión de Proyectos de Software
Factores que determinan la calidad en el software
• Aquellos que pueden ser medidos directamente, es decir aquellos
defectos descubiertos en las pruebas;
• Factores que pueden ser medidos únicamente de manera
indirecta, como por ejemplo el mantenimiento y la facilidad de
uso.
Gestión de Proyectos de Software
Clasificación basada en tres aspectos importantes de todo
producto de software
Testing
Componente usado para verificar que los
requisitos funcionales de una aplicación
se cumplan.
Gestión de Proyectos de Software
Componentes del Aseguramiento de Software
Control de Calidad
Compuesta por métodos y procesos usados
para monitorear el trabajo y observar si los
requisitos son cumplidos. Se enfoca en la
revisión y posterior eliminación de defectos
antes de la entrega del producto final.
Gestión de Proyectos de Software
Componentes del Aseguramiento de Software
Gestión de la configuración
del software
Tiene que ver con el seguimiento y control
de cambios de los elementos de software
en un sistema. Controla la evolución de un
sistema software por medio del manejo de
versiones de los componentes de software
y sus relaciones.
Gestión de Proyectos de Software
El plan de aseguramiento de la calidad de software (SQA, por sus
siglas en ingles).
• Documentar el plan
• Obtener aprobación de la gerencia del proyecto
• Obtener aprobación del equipo de desarrollo
• Planear la implementación del SQA
• Ejecutar el plan de SQA
Gestión de Proyectos de Software
Estándares y Métricas de calidad
PSP 3
PSP 2.1
Plantillas de diseño (Marco de trabajo y
listas) Verificación de tareas de diseño
PSP 2
-Revisión del diseño
-Revisión del código
PSP 1.1
-Planeación de tareas
PSP 1 -Planeación de tiempos
-Aptitud para estimar tamaño.
-Informe de pruebas
PSP 0.1
-Establecer estándares de código (Definir “Líneas
PSP 0 de código”)
-Practicas actuales desarrollo. -Proponer maneras de mejorar proceso desarrollo
-Mantener registros de tiempo trabajado en -Realizar mediciones
un proyecto.
-Registrar defectos encontrados
-Registrar tipos de defectos.
Gestión de Proyectos de Software
Formato: registro de defectos
Resumen de Plan de Proyecto
Resumen de Plan de Proyecto
Gestión de Proyectos de Software
TSP (Team Software Process)
¿Qué es el TSP?
• Es una metodología para dirigir el trabajo de mejora y
desarrollo de software además de establecer un entorno
donde el trabajo efectivo de equipo sea normal y natural
Gestión de Proyectos de Software
Gestión de Proyectos de Software
Gestión de Proyectos de Software
Antecedentes de trabajo en equipo
• Lanzamiento
• Requerimientos
• Diseño high level
• Implementación
• Integración y pruebas
Gestión de Proyectos de Software
Lanzamiento TSP, checklist para planeación
• Establecer productos y objetivos de empresa
• Establecer roles y objetivos de equipo
• Definir estrategia de desarrollo
• Hacer un plan general
• Hacer un plan de calidad
• Balancear el plan (cargas de trabajo)
• Proyecto de riesgos
• Diseñar reporte para administración
• Revisión del plan con administración
• Análisis Postmortem, nuevo equipo revisa proceso