Psp

Post on 02-Aug-2015

823 views 1 download

Transcript of Psp

Personal Software Process

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.

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

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.

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

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

Visualización del proyecto