Calidad de Software - PSP

12
Control y Gestión de la Calidad Pablo Jaramillo Andrés Carrera

description

PSP-Calidad de SW

Transcript of Calidad de Software - PSP

Page 1: Calidad de Software - PSP

Control y Gestión de la Calidad

Pablo JaramilloAndrés Carrera

Page 2: Calidad de Software - PSP

PSPPersonal Software Process.

PSP, es uno de los 3 vértices donde descansa un

proceso de mejora que trabaja sobre 3 niveles de

la organización, los otros 2 son CMM que se

enfoca a nivel organizacional y TSP que se enfoca

a un proceso de grupos de trabajo.

Page 3: Calidad de Software - PSP

PSP JustificaciónLos ingenieros de software rara vez basan su

trabajo en prácticas y metodologías establecidas y son prácticamente escépticos a cambiar sus hábitos de trabajo.

Los ingenieros están en un círculo vicioso, "sólo creen en lo que han probado y no prueban otras metodologías", por esta razón para poder implantar PSP, se tuvo que obligarlos y se tuvieron buenos resultados.

Page 4: Calidad de Software - PSP

Qué es PSP?Es un ciclo de vida del proceso de software

que se caracteriza por:

Ser definido, concisoAltamente prescriptivoRápido y barato (?)

Page 5: Calidad de Software - PSP

Bases del PSPPSP combina:

Administración de proyectos

Administración de calidad

Ingeniería de software

Empowerment (delegación exitosa)

Page 6: Calidad de Software - PSP

Desglosando PSPMetodología planeación de proyectos

Metodología planeación de calidad

Conjunto de formas y templates

Capacitación completa

Métricas y modelos cuantitativos

Libretos procedimientos, paso-a-paso

Ciclo de vida integrado de punta a punta

Page 7: Calidad de Software - PSP

Niveles de PSPPSP 0

Identificar actividades: definición, secuenciaBases mejoras: planeación, evaluación,

resultadosDocumentar proceso:Formas de:

   Actividades (Scripts)   Tiempos (Logs Time)   Defectos (Defect Logs)   Resumir planes, resultados (Proyect plan summary)

Page 8: Calidad de Software - PSP

Niveles de PSPPSP 0.1

Registrar tamaño del producto y hacer un histórico: Lineas de código Function points Estandarización de la codificación Registrar problemas y mejoras de propuestas

Page 9: Calidad de Software - PSP

Niveles de PSPPSP 1

Mejora la planeación: Con la estimación tamaño del producto (histórico) Decidir en base a reportes de pruebas.

PSP 1.1Mejora la planeación:

Con la estimación de recursos Introducción de calendarizar, plasmar el plan con

números, un presupuesto.

Page 10: Calidad de Software - PSP

Niveles de PSPPSP 2

Mejora la ejecución: Detección temprana de defectos, en base a la

predicción de estos. Revisiones de diseño Revisiones de código Uso de checklists (Listas de verificación)

PSP 2.1Mejora el diseño:

Al hacer uso de formas detalladas de diseño (formas C76, C77)

Page 11: Calidad de Software - PSP

Niveles de PSPPSP 3

Mejora el ciclo, mejora del proceso en términos de hacerlo repetible (cíclico): Para aplicación a programas de mayor tamaño Registro del seguimiento de asuntos importantes Análisis del resumen de la planeación, tiempos,

tamaños y defectos por cada ciclo

Page 12: Calidad de Software - PSP

Ciclo de Vida PSP, Fases

Producto, listas de verificación, plan de proyecto y ciclo, patrón de reporte de pruebas y diseño, forma con propuesta de mejora, registro seguimiento pruebas y tiempo.