PSP (Personal Software Process)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Instituto Tecnolgico Superior de

Pnuco.
PSP (Personal Software Process)
NOMBRE DE LA CARRERA:
Ing. en Sistemas Computacionales

NOMBRE DE LA MATERIA:
Gestin de proyectos de software

NOMBRE DEL PROFESOR:


Ing. Gil Santana Esparza.

ALUMNO:

Alejandro del Angel Francisco


FECHA:
29 de septiembre 2015.

Introduccin

En el campo del desarrollo del software son pocas las organizaciones que siguen
o cumplen planes de trabajo o metodologas establecidas para desarrollar
software, poniendo en duda su calidad; muchos de estos proyectos llegaron al
fracaso porque sobrepasaron los costes estimados y/o sobrepasaron los tiempos
de planificacin.
La calidad del software depende del trabajo que realiza cada uno de los ingenieros
de software. PSP es la tecnologa que ayuda a controlar, manejar y mejorar el
proceso de actividades ejecutadas por los ingenieros. El objetivo de PSP es lograr
una mejor planeacin del trabajo, conocer con precisin el desempeo, medir la
calidad de productos y mejorar las tcnicas para su desarrollo.
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. Est alineado y diseado para emplearse en organizaciones con
modelos de procesos CMMI o ISO 15504. Este mtodo fue propuesto por Watts
Humphrey en 1995.

Qu es la ingeniera del software?


Entregar productos software de alta calidad a unos precios establecidos y en un
plazo determinado es el trabajo de un ingeniero de software. Despus de aos de
tristes experiencias, muchos ingenieros de software han aprendido que para hacer
un trabajo seguro necesitan:
1. Planificar su trabajo.
2. Hacer su trabajo de acuerdo con el plan.
3. Esforzarse en producir productos de mxima calidad.

El trabajo del ingeniero de software

El principal motivo de PSP es mostrarte cmo hacerlo.

El proceso software personal


El Proceso Software Personal (PSP) fue diseado Humphrey en 1995 para ayudar
a los ingenieros del software a hacer bien su trabajo. Muestra cmo aplicar
mtodos avanzados de ingeniera a sus tareas diarias. Proporciona mtodos
detallados de planificacin y estimacin, muestra a los ingenieros cmo controlar
su rendimiento frente a estos planes y explica cmo los procesos definidos guan
su trabajo.
En el informe de Personal Software Process (PSP) traducido por Aruquipa Chambi
Marcelo y Mrquez Granado Edwin P indican lo siguiente:
Principios del PSP

No todos los ingenieros son iguales, debe planificar su trabajo basndose

en su experiencia personal para lograr ser ms eficiente.


Usar procesos bien definidos y cuantificados
Los ingenieros deben asumir la responsabilidad personal de la calidad de

sus productos.
Cuanto antes se detecten y corrijan los errores menos esfuerzo ser

necesario
Es ms efectivo evitar los defectos que detectarlos y corregirlos.
Trabajar bien es siempre la forma ms rpida y econmica de trabajar.

En el campo del desarrollo del software hay tres aspectos que hacen efectivo el
trabajo de un ingeniero del software: producir productos de alta calidad, hacer el
trabajo con el mnimo costo y cumplir el trabajo con la planificacin establecida.
El PSP se caracteriza porque es de uso personal y se aplica a programas
pequeos de menos de 10.000 lneas de cdigo. Se centra en la administracin
del tiempo y en la administracin de la calidad a travs de la eliminacin temprana
de defectos.
El PSP tiene varias fases:

PSP 0: Proceso Base.


PSP 0.1: Complementos al proceso base.
PSP 1 y PSP 1.1: Planeacin personal.
PSP 2 y PSP 2.1: Control de calidad personal.
PSP 3: Programas ms grandes.

Figura 1. (Humphrey, 2004) La evolucin de PSP.


En el libro Introduccin al Proceso Software Personal, Watts S. Humphrey aporta
lo siguiente:

Instrucciones para la utilizacin del Personal Software Process (PSP)


A) Utilizacin de un Cuaderno de registro de tiempos.
El objetivo de registrar el tiempo es el de obtener datos de cmo se trabaja
realmente, la forma y el procedimiento utilizados para reunir los datos no es tan
importante mientras los datos sean exactos y complejos. Es recomendable
controlar el tiempo en unidades mas pequeas, mayormente se lo controla
mediante horas, es ms fcil controlar el tiempo en minutos.
El formato del cuaderno de registros de tiempo es el siguiente. (Ver Fig.3)

Donde:

Fecha: Se anota en esta comuna la fecha de realizacin de alguna

actividad.
Comienzo: Se anota en esta comuna la hora de inicio de la actividad.
Fin: Se anota en esta comuna la hora de finalizacin de la actividad.
Interrupcin: prdida de tiempo debida a una interrupcin.
Tiempo: tiempo dedicado a una actividad en minutos.
Actividad: descripcin de la actividad.
Comentarios: descripcin completa de la actividad.
C: Completado.
U: Nmero de unidades de la tarea dedicada.

B) Gestin de la Interrupciones
La forma de gestionar las interrupciones en el Cuaderno de Registro de Tiempos
consiste en anotarlas en la columna.
Tiempo de Interrupcin. Puesto que el tiempo de las interrupciones no es tiempo
de trabajo productivo, se deben controlar las interrupciones. Si la cantidad de este
tiempo fuese constante no habra que hacer mucho para gestionarlo. Sin embargo,
el tiempo de las interrupciones es muy variable. Si no se mide, habra que aadir
un nmero aleatorio en todos los datos de tiempos, lo que hara ms difcil utilizar
estos datos para planificar o gestionar el tiempo. Esos datos registrados pueden
utilizarse para comprender con qu frecuencia se interrumpe el trabajo. Las
interrupciones no son solamente un despilfarro de tiempo, sino que rompen el
ritmo de pensamiento, llevando a la ineficiencia y al error. Comprender cmo se es
interrumpido ayuda a mejorar la calidad y eficiencia del trabajo.
C) Control de las tareas Finalizadas
Para controlar cmo se gasta el tiempo se necesita controlar los resultados
producidos. Para la asistencia a clases o reuniones, por ejemplo, un registro del
tiempo sera adecuado. Cuando se desarrollan programas, se leen los captulos
de un libro o se documenta un trabajo, se necesita saber cunto trabajo se ha
realizado, y as se podr calcular la productividad de la tarea. Con este
conocimiento se puede mejorar la planificacin de futuros trabajos.

Las columnas C y U de la derecha del Cuaderno de Registro de tiempos


significan Completado (C) y Unidades (U).

Estas columnas ayudan a identificar rpidamente el tiempo dedicado a las


distintas tareas y lo que se ha hecho. Por unidad se entiende unidad de trabajo.
Cuando se ha ledo un captulo se ha completado una unidad de trabajo. Un da
grama acabado es otra unidad de trabajo. Para rellenar la columna C hay que
comprobar cuando se ha terminado una tarea. Para tener unos registros de tiempo
exactos, es importante completar las columnas C y U cada vez que se finalice una
tarea que tenga resultados medibles.

D) Ideas para registrar el tiempo


El control del tiempo es sencillo. Unos pocos trucos, sin embargo, pueden ayudar
a hacerlo de forma ms consistente y precisa:

Lleva siempre contigo el cuaderno de notas.


Cuando ocasionalmente olvides registrar la hora de comienzo, la hora de fin
o la duracin de la interrupcin, haz una estimacin tan pronto como lo

recuerdes.
Se puede utilizar un cronmetro para controlar las interrupciones. Puede
parecer excesivamente preciso pero es ms sencillo registrar el tiempo de

inicio y finalizacin de cada interrupcin.


Resume tu tiempo puntualmente.

Utiliza el Resumen Semanal de Actividades para resumir semanalmente t tiempo


en este curso.
Los registros personales se pueden llevar a mano para ms comodidad, pero los
resmenes peridicos se realizarn en ordenador.
E) Resumen peridico de las actividades
Para hacer una planificacin correcta es importante conocer cmo se gasta el
tiempo. El primer paso es registrar el tiempo utilizando el Cuaderno de Registro de
Tiempos que acabamos de ver. Despus de reunir los datos de tiempo una o dos
semanas se empezar a ver cmo se emplea el tiempo. Puesto que los registros
de tiempos son muy detallados para el propsito de la planificacin, se necesita
resumir los datos de una forma ms til. En la siguiente tabla se muestra el
formato del resumen semanal que deber hacer cada miembro del grupo:
Los datos de esta tabla se resumirn cada tres semanas en una tabla similar que
englobar los datos de todos los miembros del equipo. Todas las tablas (los
cuadernos de registro de tiempos y los resmenes semanales de cada miembro
del grupo, as como el resumen de todo el grupo) debern ser firmados a efectos
de control por el profesor de prcticas correspondiente cada tres semanas, y se
entregarn al final del cuatrimestre con la segunda entrega del trabajo de la
asignatura.

Se podrn complementar, de forma voluntaria, con grficas comparativas, de


evolucin del trabajo, etc.
F) Actividades generales
De forma general, se utilizarn las

siguientes actividades para controlar el

proceso:

Gestin del proyecto (tareas relacionadas con la planificacin, la


elaboracin de las tablas de registros de tiempo, reparto de tareas en el

grupo,...)
Estudio: tareas

explicaciones impartidas por el profesor,...


Actividades por artefactos (diagramas, descripciones,...): la elaboracin de

relacionadas

con

la

consulta

de

libros,

apuntes,

cada uno de los distintos tipos de artefactos se considerar una actividad


(es decir, Diagramas de Interaccin ser una nica actividad, aunque est

compuesta de la elaboracin de diferentes diagramas).


Documentacin: recopilacin de diagramas, formateado del trabajo,
elaboracin de los apndices (si es que los hay).

Conclusin
Como conclusin quiero agregar que el PSP es una tecnologa que tiene como
justificacin la premisa de que la calidad de software depende del trabajo de cada

uno de los ingenieros de software. La instrumentacin de esta tecnologa consiste


en lo que se denomina evolucin del PSP.
Se puede considerar como la gua de trabajo personal para ingenieros de software
en organizaciones que emplean un modelo CMMI con nivel de madurez o de
capacidad de procesos que implica la medicin cualitativa y mejora de procesos.
Uno de los mayores inconvenientes que tiene es que no todos los ingenieros estn
acostumbrados a medir el tiempo en que se realizan sus actividades y se crean
problemas al adaptarse al protocolo PSP. En el desarrollo de software el PSP se
enfoca en la toma de datos y elaboracin de tablas. El PSP se orienta el conjunto
de reas clave del proceso que debe manejar un desarrollador cuando trabaja de
forma individual.

Bibliografa
Watts S. Humphrey, (2001). Introduccin al Proceso de Software Personal.
Estados Unidos: Carnegie Mellon University.
Software Engineering Institute. (2009). The Personal Software Process (PSP)
Body of Knowledge, Version 2.0. Pittsburgh. Estados Unidos: Carnegie Mellon
University.
Weitzenfeld Ridel. (2007). Ingeniera de software: el proceso para el desarrollo de
software. Villahermosa, Tab.

También podría gustarte