Personal Software Process RUP
PSP Propuesto por Watts S. Humprey (1995). Diseñada para mejorar el desempeño del desarrollador de software. Basada en la toma continua de registros. Permite al desarrollador estimar de mejor manera el tamaño de un trabajo y el tiempo que le tomara realizarlo.
Componentes Control del tiempo y de interrupciones. Planificación de periodo y producto. Gestión de tiempo y compromisos.
Control de Tiempo Se busca comprender como el desarrollador invierte su tiempo al realizar un trabajo. Construcción sistemática de registros de consumo de tiempo. Este registro se realiza en un formato especial conocido como el cuaderno de registro de tiempos (Ver archivo DS2 Formato RegistroTiempo.pdf).
Cuaderno de Registro de Tiempos Campos: Fecha: Fecha en que se realiza una actividad Comienzo: Hora de comienzo de una actividad. Fin: Fecha de terminación de una actividad Tiempo de Interrupción: Cualquier perdida de tiempo (minutos). Δ Tiempo: Tiempo dedicado a cada actividad (minutos)
Cuaderno de Registro de Tiempos Actividad: Nombre descriptivo de la actividad. Comentarios: Descripcion mas completa de la actividad y descripcion de la interruciones. Completado: Indica si la tarea fue terminada en esta oportunidad. Unidades: Numero de unidades de una teras acabada (LDC, #Documentos).
Gestión de Interrupciones Es el problema mas comun a la hora de controlar el tiempo. Se define como cualquier actividad no relacionada con el trabajo realizado (y toma tiempo de este). Ademas de despifarrar tiempo, rompen el ritmo de pensamiento. Registrar este tiempo puede ayudar determinar un patron en la manera como se interrumpe el trabajo.
Tipos de Planificación Basada en Periodo: Hace referencia a la forma de planificar un intervalo de tiempo (Semanas, Meses, Años). Basada en Producto: Se planifica el tiempo que tomara realizar un producto dado (Tangible e Intangible).
Planificación basada en Periodo según PSP Para poder realizar un plan de producto es importante entender como gastas tu tiempo. Los registro tomados del cuaderno de registros de tiempo debe ser consolidado para obtener información valiosa. Para consolidarlo se utiliza el resumen semanal de actividades. Este resumen permite determinar cuanto tiempo se emplea por semana para realizar lo diferentes tipos de actividades.
Planificación por periodo Inicio del Sitio usando la aplicación
Planificación por periodo usando la aplicación Consolidado Total Semanal
Planificación por periodo usando la aplicación Registro Semanal
Planes de Producto Determina la manera de como el desarrollador realizara un producto. Permite al desarrollador conocer su comportamiento ante diferentes tipos de producto y poder calcular el costo y tiempo requerido para próximos productos. Y todo esto para... evitar quedar mal... proponiendo fechas de entrega inalcanzables. En PSP estos registros se llevan en el Cuaderno de Trabajos.
Planes de Producto en la aplicación Consolidado de Actividades
Planes de Producto en la Registro por Actividad aplicación
Tamaño de Producto Es importante especificar métricas de tamaño de producto para poder calcular la velocidad en la cual se realizan los productos. Para DSII se usaran las siguientes métricas Implementación: LDC (Lineas de Codigo realizadas o modificadas, exceptuando espacios en blanco o comentarios). Diseño: # Documentos realizados Transcripción: # Documentos Transcritos
Gestión del Tiempo Con la ayuda de los registros de tiempo utilizado se realiza la estimación de como se dedicara el tiempo Pasos para realizar gestión de tiempo: Decidir que se quiere hacer con el tiempo. Hacer una estimación de tiempo. Controlar la forma de utilizar el tiempo frente a lo estimado. Decidir que hacer para concordar lo estimado vs ejecutado.
Sugerencias para la gestión del tiempo Determinar las actividades de máxima prioridad. Determinar actividades a realizar en momentos específicos Determinar las actividades a realizar cuando surja tiempo. Destinar tiempo de manera incremental a actividades con plazos largos (No dejar a ultima hora).
Gestión de compromisos Responsabilidades para hacer compromisos Analizar el trabajo antes de aceptar el compromiso. Apoyar el compromiso con un plan. Documentar el compromiso. Informar cuanto ante si un compromiso no se puede cumplir.
Gestión de compromisos Consecuencias de no gestionar compromisos El trabajo requerido excede el tiempo disponible. Fallar a enfrentarse a compromisos. Prioridades mas determinadas. Pobre Calidad del trabajo. Perdida de confianza.
Gestión de compromisos Hechos de vida del negocio del software Si te estás retrasando, tu planificación continuara retrasándose a no ser que se haga algo diferente. Esforzarse mas no ayudara, dado que ya se ha estado esforzándose bastante. Si no se sabe donde se esta en el proyecto y cuanto trabajo queda. Hay serios problemas. Cuando se dependa de la buena suerte para cumplir los compromisos... no la tendras. Si las estimaciones son erroneas, casi siempre son muy bajas.
Gestión de compromisos Hechos de vida del negocio del software Casi todos los cambios implican mas trabajo. Diapositivas basadas en Libro: Introducción al Proceso Software Personal Watts S. Humphrey.