Está en la página 1de 8

PSP

PERSONAL SOFTWARE PROCESS


ANTECEDENTES
PSP, es uno de los 3 vrtices donde descansa un proceso de mejora que trabaja sobre 3 niveles de
la organizacin, los otros 2 son CMM y TSP

CMM se enfoca a nivel organizacional
TSP se enfoca a un proceso de grupos de trabajo
PSP se enfoca a nivel personal
"PSP cubre 12 de los 18 KPAs (reas claves de procesos del CMM) y materializa lo que han querido
decir CMM, ISO 9000 y SQA (software quality assurance)"
David F. Rico

ANTECEDENTES, justificacin
Los ingenieros de software rara vez basan su trabajo en prcticas y metodologas establecidas y
son prcticamnete excpticos a cambiar sus hbitos de trabajo.
Los ingenieros estan en un crculo vicioso, "slo creen en lo que han probado y no prueban otras
metodologas", por esta rezn para poder implantar PSP, se tuvo que obligarlos y se tuvieron
buenos resultados.

PASOS PARA IMPLANTACION PSP
1. Los ingenieros deben ser entrenados por un instructor calificado de PSP.
2. La Capacitacion es sobre grupos o equipos, y seran grupos que asi lo han sido y seguiran
siendo.
3. Requiere un fuerte soporte de administracin, en este sentido es necesario que los
administradores entiendan el PSP, saber como apoyarlos y como monitorear sus avances,
sin un adecuado monitoreo los ingenieros caeran otra vez en los malos habitos.
4. Despus de ser bien entrenados y bien administrados lo que sigue es optimizar la
interaccion entre equipos y aqu entrara Team Software Process, el TSP extiende y refina
los metodos de CMM y PSP sobre desarrollo y mantenimiento de equipos, y llegar a lo que
se le llama un equipo autodirigido.
PSP, QUE ES ?
Es un ciclo de vida del proceso de software que se caracteriza por:
Ser definido, conciso
Altamente prescriptivo
Rpido y barato (?)
CAPACITACION PSP, BARATA ?
SEMINARIO P EJECUTIVOS 4,498
INGENIEROS I 9,046
INGENIEROS II 9,046
CAPACIT. INSTRUCTORES 14,046
ADMON INGENIEROS 7,587
TOTAL dlls 44,223

BASES DE PSP
PSP combina:
Admn. de proyectos
Admn. de calidad
Ingeniera de software
Empowerment (delegacin exitosa)

DESGLOSANDO PSP
Metodologa planeacin de proyectos
Metodologa planeacin de calidad
Conjunto de formas y templates
Capacitacin completa
Mtricas y modelos cuantitativos
Libretos procedimientos, paso-a-paso
Ciclo de vida integrado de punta a punta
Lo conciso y prescriptivo de PSP esta basado en:
7 SCRIPTS
2 SUMARIOS E INSTRUCCIONES
3 LOGS
3 STANDARES
8 TEMPLATES
2 CHECKLISTS
76 FORMAS C10-C86, RESPALDAN ESTOS DOCUMENTOS EN 7 NIVELES DE PSP

DESGLOSANDO PSP, PRECISION

El Empowerment de PSP esta basado en
La responsabilidad y autonoma a los ingenieros
La experiencia de dcadas
Modelo para la optimizacin individual

CICLO DE VIDA SW, PSP
Ciclo de vida tradicional:
ANALISIS DISEO CODIFICACION PRUEBAS
Ciclo de vida PSP:
planeacin Diseo alto nivel Revisin alto nivel Desarrollo PostMortem

7 niveles del PSP docto/seg
PSP3
Proceso Personal Cclico
37
PSP2 y PSP2.1 58
Manejo Personal de calidad
PSP1 y PSP1.1
Proceso Personal de Planeacin
42
PSP0 y PSP0.1
Lnea Base del PSP
25

PSP 0
Identificar actividades: definicin, secuencia
Bases mejoras: planeacin, evaluacin, resultados
Documentar proceso:
Formas de:
Actividades (Scripts)
Tiempos (Logs Time)
Defectos (Defect Logs)
Resumir planes, resultados (Proyect plan summary)

PSP 0.1
Registrar tamao del producto y hacer un histrico:
Lineas de cdigo
Function points
Estandarizacin de la codificacin
Registrar problemas y mejoras de propuestas

PSP 1
Mejora la planeacin:
Con la estimacin tamao del producto (historico)
Decidir en base a reportes de pruebas

PSP 1.1
Mejora la planeacin:
Con la estimacin de recursos
Introduccin de calendarizar, plasmar el plan con nmeros, un presupuesto.

PSP 2
Mejora la ejecucin:
Deteccin temprana de defectos, en base a la prediccin de estos.
Revisiones de diseo
Revisiones de cdigo
Uso de checklists (Listas de verificacin)

PSP 2.1
Mejora el diseo:
Al hacer uso de formas detalladas de diseo (formas C76, C77)

PSP 3
Mejora el ciclo, mejora del proceso en trminos de hacerlo repetible (ciclico):
Para aplicacin a programas de mayor tamao
Registro del seguimiento de asuntos importantes
Anlisis del resumen de la planeacin, tiempos, tamaos y defectos por cada ciclo
Especificacin

Requisitos y Planeacin

Diseo de Alto Nivel

Revisin del Diseo de Alto Nivel

Desarrollo Cclico (Anlisis Ciclo)

Especificacin el ciclo

Diseo detallado y su revisin

Definicin de pruebas y su revisin

Implementacin y Revisin de Cdigo

Compilacin

Pruebas

Evaluacin


PostMortem

Integracin
Pruebas de Sistema
Uso

Producto

CICLO DE VIDA PSP, FASES
Requisitos
Planeacin

Diseo de alto nivel

Revisin de alto nivel del diseo

Desarrollo cliclico

Post Mortem

Integracin

Pruebas
Producto
CICLO DE VIDA PSP,
FASE REQUISITOS
REQUISITOS
Descripcin del problema
Especificacin de componentes
Formas de proceso
Estimadores del tamao del producto y tiempos en base a historicos

CICLO DE VIDA PSP,
FASE PLANEACIN (PLAN DE PROYECTO)
INPUT Descripcin del problema, resumen del proyecto, resumen cclico, tamao estimado,
tiempo estimado, formas de planeacin.
ACTIVIDAD Requerimientos, tamao estimado, desarrollo estrategia, estimados de recursos,
planificacin y programas de tareas, estimacin de defectos.
OUTPUT Diseo conceptual, resumen plan, resumen del ciclo, patrones de estimados de tamao
y planeacin de tareas, programas de patrones de planeacin, registro de tiempos.

CICLO DE VIDA PSP,
FASE DISEO DE PRODUCTO
INPUT Tipificacin requerimientos, diseo conceptual, patrones de estimaciones de tamao,
resumen parte ciclico, seguimiento
ACTIVIDAD Especificaciones externas, diseo modular, prototipos, estrategia de desarrollo y
documentacin, seguimiento
OUTPUT Diseo de programa, escenarios operacionales, especificacin de funciones y lgica,
resumen cclico, seguimiento y estrategias de pruebas y ciclo

CICLO DE VIDA PSP,
FASE REVISIN O VALIDACIN DEL DISEO
INPUT Programa de diseo, escenarios operacionales, especificacin de funciones y lgica,
resumen ciclico, seguimiento y estrategia de pruebas y ciclo.
ACTIVIDAD Diseo de apariencia, verificacin de mquinas y lgica, consistencia del diseo, reuso,
estrategia de verificacin, detectar errores.
OUTPUT Fiseo de alto nivel, registro de seguimiento, tiempos y defectos.

CICLO DE VIDA PSP,
FASE DESARROLLO O IMPLEMENTACIN
INPUT Diseo de alto nivel, registro de seguimiento, tiempos y defectos, ciclo de desarrollo,
estrategia de pruebas, patrones de operacin y funcin.
ACTIVIDAD Diseo de mdulos, revisin de diseo, cdigo, revisin de cdigo, compilacin,
pruebas, aseguramiento de calidad y del ciclo.
OUTPUT Modulos de sw, patrn de diseo, lista de verificacin de cdigo y diseo, resumen del
ciclo, patrn de reporte de pruebas, registro de tiempo, defectos y seguimiento.

CICLO DE VIDA PSP,
FASE POSMORTEM, EVALUACIN CICLO
INPUT Definicin de problema y requerimientos, plan de proyecto y de ciclo, producto de
software, patrn de diseo, lista de verificacin de cdigo y diseo, resumen del ciclo,
patrn de reporte de pruebas, registro de tiempo, defectos y seguimiento.
ACTIVIDAD Defectos previstos, removidos, tamao, tiempo del producto.
OUTPUT Producto, listas de verificacin, plan de proyecto y ciclo, patrn de reporte de pruebas
y diseo, forma con propuesta de mejora, registro seguimiento pruebas y tiempo.

También podría gustarte