Psp

7
Personal Software Process PSP

Transcript of Psp

Page 1: Psp

Personal Software Process

PSP

Page 2: Psp

Introducción al PSP• La producción se software debe convertirse en un proceso

disciplinado y aceptado por todos, años atrás entre los 70 y los 80 era popular la estrategia prueba y arregla en la industria estadounidense, posteriormente se establece el control de procesos que desde entonces estado preocupado de enfocarse en la calidad .

• Modelo de capacidad de Maduración CMM en 1987.• El PSP fue propuesto por Watts Humphrey en 1995 y estaba

dirigido a estudiantes. A partir de 1997 con el lanzamiento del libro “An introduction to the Personal Software Process” se dirige ahora a ingenieros principiantes.

• El PSP se caracteriza porque es de uso personal y se aplica a programas pequeños de menos de 10.000 líneas de código. Se centra en la administración del tiempo y en la administración de la calidad a través de la eliminación temprana de defectos. En el PSP se excluyen los siguientes temas: Trabajo en equipo, Administración de configuraciones y Administración de requerimientos.

Page 3: Psp

Principios del PSP• Cada ingeniero es esencialmente diferente , es decir cada

uno se encarga de su trabajo, para mejorar constantemente su funcionamiento los ingenieros deben utilizar personalmente procesos bien definidos y medidos, deben sentirse personalmente comprometidos con la calidad de sus productos esto mejora la calidad.

• Para los ingenieros les cuesta menos encontrar y arreglar errores en la tapa inicial del proyecto que encontrarlos en las etapas subsecuentes, es mas eficiente prevenir defectos que encontrarlos y arreglarlos, la manera correcta de hacer las cosas es siempre la manera mas rápida y mas barata de hacer un trabajo

Page 4: Psp

Niveles del PSP• El PSP se orienta el conjunto de áreas clave del proceso que debe manejar un desarrollador cuando trabaja de

forma individual. Los siguientes son los niveles y las KPAs que se manejan en cada uno:• Nivel 2 - Inicial:

– Seguimiento y control de proyectos– Planeación de los proyectos

• Nivel 3 - Repetible: – Revisión entre colegas.– Ingeniería del producto de software.– Manejo integrado del software.– Definición del proceso de software.– Foco del proceso de software.

• Nivel 4 - Definido: – Control de calidad.– Administración cuantitativa del proyecto.

• Nivel 5 - Controlado: – Administración de los cambios del proceso.– Administración del cambio tecnológico.– Prevención de defectos.

• El PSP tiene varias fases:• PSP0: Proceso Base.• PSP0.1: Complementos al proceso base.• PSP1 y PSP1.1: Planeación personal.• PSP2 y PSP2.1: Control de calidad personal.• PSP3: Programas más grandes.

Page 5: Psp

Planeación y diseño• Planeación:• - Esta actividad selecciona requisitos , con base en ellos desarrolla el tamaño y la estimación de los recursos• - Estimación de los defectos• - Creación de un programa del proyecto• - La planificación proporciona una sólida base para comprometerse a unas fechas de entregas• - Estimación del tiempo necesario• Diseño de alto nivel:• - Se elabora especificaciones externas para los componentes construidos• - Diseño de componentes• - Construcción de prototipos si hay incertidumbre• - Los elementos se registran y se rastrean• Revisión del diseño de alto nivel:• - Métodos formales de verificación para errores de diseño• - Mediciones para todas las tareas importantes y los resultados de trabajo• Desarrollo:• - Diseño a nivel de componentes se refina y revisa• - Se genera, revisa, compila y prueba el código• - Mediciones para todas las tareas importantes y los resultados del trabajo• - Puede medirse en LOC (línea de códigos)• - Esto exige tener una forma normalizada de contar LOC, o de codificar• Análisis de resultados:• - Mediante las mediciones recolectadas se determina la efectividad del proceso• - Las mediciones y medidas deben ofrecer una guía para modificar el proceso y así mejorar su efectividad

Page 6: Psp

Ventajas y desventajas del PSP• Ventajas:• - La estimulación por nuevas ideas• - La idea de que ganemos en talento y habilidad• - Una estructura de trabajo de mejoramiento personal• - Tomar control del propio trabajo• - La sensación de logro• - La convicción que es lo mejor que se puede hacer• ———————————————————• Desventajas:• - El tiempo requerido para conocerlo• - El costo emocional por mantener una disciplina• - El ego del cambio de las costumbres

Page 7: Psp

Visualización del proyecto