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.

Entradas relacionadas: