PSP (PROCESO DE SOFTWARE PERSONAL)

PROCESO DE SOFTWARE PERSONAL
En el año de 1995 el PSP fue propuesto por Watts Humphrey, este inicialmente estaba dirigido para estudiantes. Para 1997 con el lanzamiento del libro “An Introduction to the Personal Software Process”; el PSP ya estaba destinado a los ingenieros. PSP se concentra en las prácticas de trabajo de los ingenieros en una forma individual.
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. El PSP sirve para producir software de calidad, donde cada ingeniero debe trabajar en la necesidad de realizar trabajo de calidad.
El PSP 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.
El PSP busca proporcionar un marco de trabajo para el personal involucrado en el proceso de desarrollo de software. PSP demuestra cómo manejar la calidad desde el principio del trabajo.
PRINCIPIOS DEL PSP
o    Cada ingeniero es esencialmente diferente (Cada uno se encarga de su trabajo).
o    Para mejorar constantemente su funcionamiento, los ingenieros deben utilizar personalmente procesos bien definidos y medidos.
o    Los ingenieros deben sentirse personalmente comprometidos con la calidad de sus productos, esto mejorará la calidad.
o    Cuesta menos encontrar y arreglar errores en la etapa inicial del proyecto que encontrarlos en las etapas subsecuentes.
o    Es más eficiente prevenir defectos que encontrarlos y arreglarlos.
o    La manera correcta de hacer las cosas es siempre la manera más rápida y más barata de hacer un trabajo.
o   
OBJETIVOS DE PSP
o    Lograr una disciplina de mejora continua en el proceso de desarrollo .
o    Medir, estimar, planificar, seguir y controlar el proceso de desarrollo.
o    Mejorar la calidad del proceso de desarrollo.
o    En general, PSP provee calidad y productividad.
§  El tiempo ahorrado en el testeo en base a una mejor calidad ahorra entre un 20 a 40 % del desarrollo…
DESVENTAJAS DE APLICAR PSP
o    El tiempo requerido para conocerlo
o    El costo emocional por mantener una disciplina
o    El ego del cambio en las costumbres
VENTAJAS DE APLICAR PSP
o    La idea de que ganamos en talento y habilidad
o    La estimulación por nuevas ideas
o    Una estructura de trabajo de mejoramiento personal
o    Tomar control del propio trabajo
o    La sensación de logro
o    Una base mejorada para el trabajo en grupo (TSP)
o    La convicción de que es lo mejor que se puede hacer
NIVELES PSP


El PSP define cinco actividades del marco de trabajo:
§  PLANEACIÓN.
§  DISEÑO DE ALTO NIVEL
§  REVISIÓN DEL DISEÑO DE ALTO NIVEL
§  DESARROLLO
§  ANÁLISIS DE RESULTADOS

PSP 0 –Prácticas actuales desarrollo. -Mantener registros de tiempo trabajado en un proyecto. -Registrar defectos encontrados -Registrar tipos de defectos.
PSP 0.1 -Establecer estándares de código (Definir “Líneas de código”) -Proponer maneras de mejorar proceso desarrollo -Realizar mediciones
PSP 1 - Aptitud para estimar tamaño. -Informe de pruebas
PSP 1.1 -Planeación de tareas -Planeación de tiempos
PSP 2 -Revisión del diseño -Revisión del código
PSP 2.1 Plantillas de diseño (Marco de trabajo y listas) Verificación de tareas de diseño PSP 3
Planeación
o    Esta actividad selecciona requisitos, con base en ellos desarrolla el tamaño y la estimación de los recursos.
o    Estimación de los defectos.
o    Creación de un programa del proyecto.
o    La planificación proporciona una sólida base para comprometerse a unas fechas de entrega.
o    Estimación del tiempo necesario.
Diseño de Alto Nivel
o    Se elabora especificaciones externas para los componentes construidos.
o    Diseño de componentes.
o    Construcción de prototipos si hay incertidumbre.
o    Los elementos se registran y se rastrean.
Revisión del diseño de alto nivel
o    Métodos formales de verificación para errores de diseño.
o    Mediciones para todas las tareas importantes y los resultados de trabajo.
Desarrollo
o    Diseño a nivel de componentes se refina y revisa.
o    Se genera, revisa, compila y prueba el código.
o    Mediciones para todas las tareas importantes y los resultados de trabajo.
o    Puede medirse en LOC (líneas de código).
o    Esto exige tener una forma normalizada de contar LOC, o de codificar.
Análisis de Resultados
o    Mediante las mediciones recolectadas se determina la efectividad del proceso.
o    Las mediciones y medidas deben ofrecer una guía para modificar el proceso y así mejorar su efectividad.