Optimización del Proceso Personal de Software (PSP): Fases, Métricas y Herramientas para Desarrolladores
Enviado por Programa Chuletas y clasificado en Diseño e Ingeniería
Escrito el en español con un tamaño de 5,37 KB
Fases del Proceso Personal de Software (PSP)
PSP 0 y 0.1: Proceso Personal Base
- Establece una base que incluye medidas básicas y formatos. Define un estándar de errores y plantillas para el registro de tiempos y errores. Además, añade una plantilla para el plan de proyecto (PSP0).
- Establece estándares de código y un estándar para contar LOC, además de un PIP o Propuestas de Mejora de Proceso (PSP0.1).
PSP 1 y 1.1: Proceso de Planificación Personal
- Añade tareas de planificación (PSP1.1), basadas en la estimación de tamaño utilizando el método PROBE (PSP1), entre otros.
- Se incluye un guion para una nueva fase en el proceso: Estimación PROBE. Se añade un Informe de Pruebas (PSP1).
- Añade una estimación del tiempo de desarrollo, plantilla de planificación de tareas, estimación de calendario y plantilla de planificación de calendario (PSP1.1).
PSP 2 y 2.1: Gestión Personal de la Calidad
- Añade revisiones de código para detectar errores (PSP2) y añade un proceso de diseño y una revisión de diseño para mejorar la calidad final (PSP2.1).
- Añade un guion para una nueva fase: Revisión de Código. Añade dos checklists: de diseño y de código (PSP2).
- Añade varias plantillas de diseño para su verificación: Escenarios Operacionales, Especificación Funcional, Especificación de Estados y Especificación Lógica (PSP2.1).
PSP 3: Proceso Personal Cíclico
- Subdivide los programas para realizar ciclos iterativos de PSP2 más cortos y sencillos.
Métricas Clave del Proceso Personal de Software (PSP)
Estimación y Planificación
- % de error en la estimación.
- % de dedicación por fase.
Interrupciones
- % de tiempo de interrupción por fase.
- Número de interrupciones por hora.
Errores
- % de errores introducidos por fase.
- % de tipos de error.
- Tiempo medio para corregir un error (por fase y tipo).
- % de errores introducidos al corregir otros errores.
Efectividad
- Número de minutos por error (compilación + pruebas).
- % de errores detectados en el ciclo de vida (incluyendo los posteriores al desarrollo).
- % de errores eliminados (compilación y pruebas).
- Número de errores por minuto.
- % de tiempo dedicado a actividades (desarrollo, detección de errores y gestión).
Métricas Específicas de PSP 0.1
- Productividad (LOC por hora).
- Densidad de errores (errores por LOC).
- % de tipo de línea de código.
- Número de PIP (Propuestas de Mejora de Proceso).
- % de tiempo en las 3 actividades principales (Desarrollo, Pruebas, Gestión).
Métricas Específicas de PSP 1
- % de pruebas satisfactorias.
- B0 y B1 (coeficientes de regresión).
- Relación entre LOC proyectadas y LOC Nuevas y Modificadas.
Métricas Específicas de PSP 1.1
- % de LOC reutilizadas.
- % de código nuevo para reutilizar.
- CPI (Cost Performance Index) = Planificado / Actual.
Métricas Específicas de PSP 2
- Ganancia de la revisión (% de errores detectados en revisión sobre el total de errores).
- Errores por KLOC.
- Errores encontrados por hora de revisión.
- Nivel de eliminación de errores.
Guiones del Proceso Personal de Software (PSP)
Guiones para PSP 0 y PSP 0.1
- Guion de proceso.
- Guion de planificación.
- Guion de desarrollo.
- Guion de postmortem.
Guiones para PSP 1
- Guiones de PSP 0 + Guion de estimación PROBE.
Guiones para PSP 1.1 y PSP 2
- Guiones de PSP 0 + Guion de estimación PROBE.
Guiones para PSP 2.1
- Guion de proceso.
- Guion de planificación.
- Guion de desarrollo.
- Guion de postmortem.
- Guion de estimación PROBE.
Plantillas Esenciales del Proceso Personal de Software (PSP)
Plantillas para PSP 0
- Registro de tiempos.
- Registro de errores.
- Estándar de tipos de errores.
- Plan de proyecto.
Plantillas para PSP 0.1
- Propuesta de Mejora de Proceso (PIP).
- Estándar de codificación.
- Plan de Proyecto.
- + Plantillas de PSP 0.
Plantillas para PSP 1
- Informe de pruebas.
- Plantilla de estimación de tamaño.
- Plan de Proyecto.
- + Plantillas de PSP 0.1.
Plantillas para PSP 1.1
- Plantilla de planificación de tareas.
- Plantilla de planificación de calendario.
- Plan de Proyecto.
- + Plantillas de PSP 1.
Plantillas para PSP 2
- Checklist para revisión de diseño.
- Checklist para revisión de código.
- Plan de Proyecto.
- + Plantillas de PSP 1.1.
Plantillas para PSP 2.1
- Checklist para revisión de diseño.
- Plan de Proyecto.
- Plantilla de escenario operacional.
- Plantilla de especificación funcional.
- Plantilla de especificación de estados.
- Plantilla de especificación lógica.
- + Plantillas de PSP 2.