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.