Documente Academic
Documente Profesional
Documente Cultură
El proceso personal de software, PSP, es un conjunto de prcticas disciplinadas para la gestin del tiempo
y mejora de la productividad personal de los programadores o ingenieros de software, en tareas de desarrollo y
mantenimiento de sistemas, mediante el seguimiento del
desempeo predicho frente al desempeo real. Est alineado y diseado para emplearse en organizaciones con
modelos de procesos CMMI o ISO 15504. 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 juniors.
Con PSP los ingenieros de software pueden adquirir las PSP0, PSP0.1 (Introduce la disciplina y la medicin
habilidades necesarias para trabajar en un proceso de al proceso)
software en equipo TSP.
Se puede considerar como la gua de trabajo personal para PSP0 tiene 3 fases: planeacin, desarrollo (diseo, codiingenieros de software en organizaciones que emplean un cacin, pruebas) y un post mortem. Se establece una base
modelo CMMI con nivel de madurez o de capacidad de del proceso normal de medicin: tiempo tomado prograprocesos que implica la medicin cualitativa y mejora de mando, fallos inyectados/removidos, tamao de un programa. En un post mortem el ingeniero asegura que todos
procesos.
los datos del proyecto hayan sido registrados y analizados
Uno de los mayores problemas que tiene es la gran can- correctamente. PSP0.1 agrega un estndar de cdigo, una
tidad de datos que hay que tomar. El PSP tiene obsesin medida de tamao y el desarrollo de un plan de mejora
por la toma de datos y elaboracin de tablas. El PSP se personal PIP. En el PIP el ingeniero registra ideas para
orienta el conjunto de reas clave del proceso que debe mejorar su propio proceso.
manejar un desarrollador cuando trabaja de forma individual.
PSP1, PSP1.1 (Introduce estimacin y planeacin)
Teniendo como base los datos recolectados en PSP0 y
PSP0.1, el ingeniero estima el tamao que tendr el nuevo programa y prepara un reporte de pruebas (PSP1).
PSP pretende formar ingenieros de software con mto- Los datos recolectados para proyectos previos se usan
dos disciplinados para mejorar su desarrollo personal de para estimar el tiempo total. Cada proyecto nuevo regissoftware. PSP le ayuda a los desarrolladores a:
trar el tiempo gastado actualmente. Esta informacin es
usada para tareas de agendamiento, planeacin y estima Mejorar sus habilidades de estimacin y planeacin. cin(PSP1.1).
Objetivos
Esfuerzo el tiempo requerido para cumplir una tarea, se suele medir en minutos.
Calidad la cantidad de defectos en el producto.
Agenda una medicin de progresin del proyecto, comparacin de lo planeado contra las fechas de
cumplimiento actuales.
La aplicacin de estndares al proceso puede asegurar
que los datos sean precisos y consistentes. Los datos son
registrados en formatos, frecuentemente son registrados
en aplicaciones para medir PSP.
Los desarrolladores de software usan otras medidas, que
se derivan de las esenciales, para entender su desempeo.
Entre las medidas derivadas estn:
Estimacin de precisin (tamao/tiempo).
Prediccin de intervalos (tamao/tiempo).
Tiempo en la fase de distribucin.
Distribucin de la inyeccin de defectos.
Distribucin de la remocin de defectos.
Productividad.
Porcentaje de reuso.
ndice de costo de desempeo.
Valor planeado.
Valor ganado.
Valor ganado predicho.
Densidad de defectos.
Densidad de defectos por fase.
Tasa de remocin de defectos por fase.
Apalancamiento de remocin de defectos.
Tasas de revisin.
Rendimiento (yield) de proceso.
Rendimiento (yield) de la fase.
Falla de costo de calidad (COQ).
Evaluacin (appraisal) COQ.
Tasa evaluacin/fallos COQ.
Planeacin y seguimiento
Calidad
Revisin de diseo.
Frente a UML, PSP obteniene la informacin de la interaccin dinmica y esttica, interna y externa capturando
datos con formatos que se asemejan a los formatos de los
de casos de uso, los diagramas de secuencias, y de clases.
Basado en un diagrama UML se puede obtener la informacin base para crear ciertos formatos de PSP.
7 Certicacin[1]
Revisin de cdigo.
El Software Engineering Institute (SEI), de la Universidad Carnegie Mellon ofrece una certicacin en PSP. Los
Para realizar una revisin efectiva, usted necesita seguir pasos para hacerse un desarrollador certicado en PSP
el examen de certicacin,
un proceso de revisin estructurado. PSP recomienda son: aprender PSP, realizar
[2]
mantener
las
credenciales.
usar listas de vericacin para ayudar a los desarrolladores a seguir un procedimiento ordenado.
PSP sigue la premisa que cuando la gente comete errores,
sus errores son usualmente predecibles, as los desarrolladores PSP pueden personalizar sus listas de vericacin,
para revisar sus propios errores. Tambin se espera que
los ingenieros de software realicen propuestas de mejora,
para identicar debilidades en su desempeo actual enfocndose en corregirlas. Los datos histricos del proyecto,
los cuales exponen dnde se gasta el tiempo y los defectos introducidos, ayudan a los desarrolladores a identicar reas para mejorar.
8 Publicaciones
PSP: A Self-Improvement Process for Software Engineers 2005
9 Enlaces externos
Pgina ocial.
9
Process Dashboard, herramienta para utilizar PSP.
[1] SEI-Certied PSP Developer: Frequently Asked Questions. SEI Training. Pittsburgh, Pennsylvania: Software
Engineering Institute, Carnegie Mellon University. Consultado el 17 de noviembre de 2014.
[2] Pomeroy-Hu, Marsha; Cannon, Robert; Chick, Timothy
A.; Mullaney, Julia; Nichols, William (2009). The Personal Software Process (PSP) Body of Knowledge, Version
2.0. Pittsburgh, Pennsylvania: Software Engineering Institute, Carnegie Mellon University. Consultado el 17 de
noviembre de 2014. Freely downloadable Special Report
CMU/SEI-2009-SR-018, 2009
ENLACES EXTERNOS
10
10.1
10.2
Images
10.3
Content license