introduccion a personal software process
DESCRIPTION
Se introduce al lector en los elementos basicos de los que consiste la metodología PSPTRANSCRIPT
![Page 1: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/1.jpg)
PSP
Personal Software Process
Victor M. Fleites Sabido
![Page 2: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/2.jpg)
PSP
Historia e Introducción. Etapas de la metodología. Ventajas. Desventajas. Conclusiones.
![Page 3: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/3.jpg)
PSP
Problemas conocidos:
Entregas retrasadas. Fallas de último minuto. No se puede demostrar el avance. Retrabajo. Funciones que no trabajan apropiadamente. Quejas del cliente después de la entrega.
![Page 4: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/4.jpg)
PSP
PSP, Personal Software Process, es un modelo desarrollado por Watts S. Humphrey en el Software Engineering Institute (SEI) en la Universidad de Carnegie Mellon, en Pittsburgh, Pennsylvania en 1995.
Se escribió e impartió un curso en la Universidad Carnegie Mellon.
Su revisión se plasmó en el libro ”A discipline for SW Engineering” de Humphrey.
![Page 5: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/5.jpg)
PSP
La calidad del software es dado por la calidad de los procesos usados para desarrollarlo y mantenerlo
Calidad de Software
Watts S. Humphrey
![Page 6: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/6.jpg)
¿Qué es PSP?
Metodología de Ingeniería de Software, basada en principios y prácticas del modelo CMMI diseñada para ayudar a Ingenieros de Software a producir software de calidad.
Ayuda a la estimación, planeación y desarrollo de sistemas de software.
Orientada a manejar la mejora continua de las habilidades.
![Page 7: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/7.jpg)
¿Qué es PSP?
Es uno de los 3 vértices en donde descansa un proceso de mejora que trabaja sobre 3 niveles de la organización.
![Page 8: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/8.jpg)
Objetivos de PSP
Disciplina. Guia.
Registros. Procedimientos. Formularios y plantillas. Estándares.
Disminución de erorres. Estimaciones. Mejora continua.
![Page 9: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/9.jpg)
¿En que nos ayuda PSP?
Planes precisos. Pasos a seguir para mejorar
la calidad. Bancos de datos para medir
mejora. Asignación de tiempo al
diseño. Asignación de tiempo para
revisiones e inspecciones. Seguimiento.
![Page 10: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/10.jpg)
Fases y actividades
Durante la construcción de un programa con PSP tienen lugar 3 fases principales: Planificación,
Elaboración de un plan que permite el compromiso del ingeniero.
Desarrollo. Construcción del software.
Postmortem. Recolección y análisis de datos para futura
planificación y mejora.
![Page 11: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/11.jpg)
Fases y actividades
Desarrollo Calidad
Planificación
Diseño de alto nivel
Diseño detallado
Codificación
Revisión de Diseño A.N.
Revisión de Diseño Det.
Revisión Codificación
Prueba
Postmortem
Compilación
![Page 12: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/12.jpg)
Modelos en PSP
Son 4 los mecanismos o modelos subyacentes:
Modelo de calidad. Modelo de estimación. Modelo de mejora. Modelo de entrenamiento.
![Page 13: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/13.jpg)
Etapas de PSP
Desarrollo cíclico
PSP3
Revisiones de códigoRevisiones de diseño
PSP2Plantillas para diseño
PSP2.1
Estimación de tamaño y tiemposinforme de pruebas
PSP1 Planificación de tareasPlanificación de calendarios
PSP1.1
Proceso actualregistro de tiemposregistro de defectostipología de defectos
PSP0Estándares de programaciónmedición del tamañopropuesta de mejora de proceso
PSP0.1
![Page 14: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/14.jpg)
PSP0
PSP0 Proceso existente, de no haber, proporciona uno. Métricas básicas.
Tiempos. Defectos y tipología.
PSP0.1 Añade propuesta de mejora de procesos. Estándar de codificación.
![Page 15: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/15.jpg)
PSP1
PSP1 Informe de resultados de las pruebas. Estimaciones de tamaño y tiempo.
PSP1.1 Planificación de tareas y calendario. PROxy-Based Estimating (PROBE) method.
![Page 16: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/16.jpg)
PSP2
PSP2 Introduce el proceso de revisiones.Ayuda a
gestionar defectos, identificando y analizando aquellos encontrados en programas anteriores.
Se generan listas de comprobación. PSP2.1
Design templates. Operational specification. Functional specification. State specification. Logic specification.
![Page 17: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/17.jpg)
PSP3
PSP3 Desarrollo de programas grandes. Subdividir en módulos para aplicar PSP2. Cada subdivision pasa por una iteración del
proceso PSP2, incluyendo diseño, codificación, compilación y pruebas.
![Page 18: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/18.jpg)
Ventajas
Reduce defectos en el código. Reduce la duración del ciclo de vida,
detectando los defectos en las fases iniciales. Reduce costos. Seguimiento de procesos. Estimaciones más precisas.
![Page 19: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/19.jpg)
Desventajas
Documentación. Exageración de la metodología. Tiempo. Desarrolladores resistentes al cambio. Al principio puede extender los tiempos del
desarrollo.
![Page 20: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/20.jpg)
Conclusiones
Es una buena práctica y es de gran ayuda para aquellos que quieren seguir metodologias como TSP y CMMI.
Tener cuidado con la manera de aplicar la metodología, para que no se vuelva un mero trámite burocrático.
1
![Page 21: Introduccion a Personal Software Process](https://reader033.vdocuments.net/reader033/viewer/2022050808/5487b70fb4af9f7d0d8b5483/html5/thumbnails/21.jpg)
PSP
Gracias!!!Gracias!!!