Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
TSP fue creado en 1999 por Watts Humphrey con el fin de proporcionarle a los estudiantes de ingeniera de software una visin total del ciclo de vida del software.
Dar a un grupo de ingenieros un proyecto no significa necesariamente que son un equipo. Construir un equipo no es una tarea obvia Nuevos equipos gastan una cantidad de tiempo substancial en problemas de manejo del equipo
Cmo repartirse el trabajo? Cmo coordinar las tareas? Cmo asignar responsabilidades? Cmo medir progreso? ...
Qu es TSP?
Framework que hace un balanceado nfasis entre procesos, productos y trabajo en equipo Presenta los conceptos para la conformacin eficiente de equipos de trabajo. Define un proceso de construccin de proyectos de mediana escala con un grupo de trabajo y capitaliza la experiencia en planeacin y control de proyectos
Qu es TSP?
PROCESO
EQUIPO
TSPi
PSP
PSPi
Miembros del grupo entrenados en PSP. Conocimiento previo en diseo de software y manejo de requerimientos. Conocimiento en administracin de la configuracin, manejo de proyectos y pruebas de software.
Principalmente, problemas para manejar la presin generada por un cronograma imposible de cumplir Tpicamente,se responde a esta presin, tomando atajos, saltando etapas, apostandole a nuevas herramientas, ...
Liderazgo inefectivo Falta de compromiso o de cooperacin Falta de participacin Procrastinacin Problemas de Calidad Aumentar la funcionalidad
Qu es un equipo?
Al menos dos personas trabajando por una meta comn Cada uno tiene un rol especfico asignado Llevar a cabo una tarea tiene alguna clase de dependencia con otros miembros del grupo.
Cohesin
Es un grupo de gente tan fuertemente unida que el conjunto de personas es mucho ms que la suma de cada uno de los individuos [Peopleware]
Metas retadoras
Especficas y medibles Representan un reto significativo
Retroalimentacin
Medir el progreso Distinguir el desempeo personal del equipo como un todo
Cohesin Metas retadoras Retroalimentacin Camino claro para la obtencin del objetivo
TSP
Equipo
ideal Manejo de metas Planes y estrategias Definicin de roles Comunicacin externa e interna
Metas
Definir y aceptar un conjunto de metas comunes Definicin participativa Metas por roles
Roles
Planes
Definir una estrategia para lograr las metas Descomponer el trabajo total en partes (ciclos de desarrollo) Replanear de acuerdo con los resultados y la experiencia ganada
Comunicacin
Conocer el estado del trabajo de cada uno y de todo el equipo Seguimiento definido con base en lo planeado
Comunicacin externa
SM TSPi
Plan de Desarrollo
La complejidad de un plan depende de la complejidad del trabajo que se pretende realizar Realizar un plan demanda tiempo y un esfuerzo considerable !!!
Justificacin:
Realizar el trabajo ms eficientemente Se sabr qu hacer y cundo hacerlo Organizacin de TODAS las tareas que deben hacerse Se establecen compromisos ms realistas Se facilita el cumplimiento de las metas Se puede hacer seguimiento del trabajo contra el plan y aprender !!!!
Tareas
Aspectos Esenciales
Planes balanceados Seguimiento del progreso del proyecto a travs del plan Planeacin detallada Tener en cuenta la posibilidad de tareas no planeadas Producir un plan en formatos conocidos, fcilmente manejables por el grupo
Proceso de Planeacin
Esta forma resume la informacin de estimacin de tamaos para el producto Listar las tareas requeridas para construir los productos identificados en le paso 3 Con base en los entregables Estimar el tiempo de cada tarea y completar la forma de tareas (TASK) Estimar cunto tiempo el equipo gastar cada semana en el proyecto e ingresar esta informacin en la forma del cronograma (SCHEDULE) Usar la herramienta para completar la informacin
Herramienta de soporte
Contiene todas las formas para hacer la planeacin y el seguimiento del proyecto
Proceso de planeacin
Criterio de entrada
La estrategia de desarrollo se realiz El modelo conceptual se elabor
De acuerdo a los entregables generar las tareas que hay que realizar para producirlos Siempre tener en cuenta un item de aspectos varios (miscelneos) Tener en cuenta tareas especficas del rol
Asignar las tareas a los miembros del equipo El tiempo debe ser balanceado
Indicar las horas que se trabajarn por semana en el equipo de desarrollo Producir las formas donde se documentan las tareas a realizar por el equipo
Diseo
de requerimientos por hora Pginas Diseo de alto nivel por hora ...
Estimar la proporcin de inyeccin de errores por fase Estimar la proporcin de remocin de errores por fase
Antes
de compilacin Antes de pruebas unitarias Antes de pruebas de integracin Antes de pruebas de sistema
El nmero de horas por semana del equipo debe estar balanceada entre las diferentes semanas
Criterios de salida
Los planes individuales y de equipo fueron completados La distribucin de carga del equipo por semana se encuentra balanceada La distribucin de carga individual se encuentra balanceada Se tiene el documento con la estimacin de los tiempos de los entregables Se produjo el plan de calidad
Seguimiento de la planeacin
A partir de la planeacin se debe seguir las tareas e indicar el tiempo gastado efectivamente en ellas
La idea es saber:
Cules tareas se han realizado Cules se encuentran retrasadas Qu se ha hecho adicional (Tareas miscelneas)
El objetivo es:
Evaluar objetivamente mi avance en el proyecto Comparar mi planeacin contra mis resultados reales Mejorar mis estimaciones para el prximo ciclo Agregar/modificar/quitar actividades Simplemente !MEJORAR EL SIGUIENTE PLAN!
Tareas
de tiempo
Indicar las tareas que se han terminado y completarlas en el formato Generar la informacin de tareas y agenda reales Ingresar los errores en la bitcora de errores Indicar el tamao por entregable
Tareas
Actualizar la forma de planeacin global Generar la forma del plan de calidad Producir el estatus de avance consolidado del equipo
Ser responsable
Metas proveen un objetivo y un foco Permite que se definan prioridades y que se ignoren los detalles no importantes
La opinin de s mismo
Quin es usted? Tiene confianza y respeto por s mismo? Acepta sus talentos y habilidades? Conoce sus debilidades y defectos?
Comunicacin
Visibilidad
Todos conocen los planes, el trabajo y compromisos de los otros ... Ignorar, pretender escuchar, escuchar selectivamente, escuchar atentamente, escuchar con la intensin de entender
Escuchar
Negociar
Compromisos responsables deben estar basados en un plan para realizar el trabajo Los compromisos deben ser libremente asumidos Los compromisos son pblicos
Participacin
Discutir las opiniones, preguntar, debatir, escuchar Aceptar ayuda: ser auto suficiente es importante en algunas situaciones pero tratar de ser auto suficiente en una crisis puede ser muy peligroso
Alcanzar acuerdo sobre las metas Planear el trabajo de acuerdo con las metas Obtener compromiso con las metas y el plan
Roles
Lder
Objetivo Global
El lder conduce el grupo y se asegura de que todos los integrantes reportan sus datos del proceso y terminan su trabajo como se plane.
M1: Construir y mantener un equipo efectivo M2: Motivar los miembros del equipo para que trabajen de manera entusiasta y dedicada en el proyecto M3: Resolver los conflictos del grupo M4: Mantener informado al instructor sobre el progreso en el proyecto M5: Ser un facilitador efectivo en las reuniones de grupo del proyecto
Actividades principales
1. Motivar a los miembros del grupo para que realicen sus tareas 2. Cada semana, antes de la primera clase de la semana, llevan a cabo la reunin semanal del equipo para:
Hacer seguimiento a las tareas que deban realizarse Verificar que todos suministraron su datos del proceso Verificar que todas las formas requeridas han sido completadas Identificar las tareas para la semana y sus responsables
Mostrar el sitio del proyecto con los datos del grupo Buscar gua en el instructor sobre problemas con integrantes que sistemticamente no cumplen con sus tareas y compromisos Obtener gua del instructor para compartirla con el equipo
y en la solucin de problemas
Lder de Desarrollo
Objetivo Global
Caractersticas
1. Ud. disfruta construyendo cosas 2. Ud. Desea ser un ingeniero de software y quiere ganar experiencia en liderar un desarrollo 3. Ud. Es un diseador competente y siente que podra conducir un desarrollo 4. Ud. Est familiarizado con mtodos de diseo 5. Ud. Est dispuesto a escuchar las ideas de diseo de los otros y puede, objetiva y lgicamente, comparar las cualidades de sus ideas contra las suyas
M1: Producir un producto de calidad superior M2: Usar totalmente las capacidades y habilidades de los miembros del grupo
Actividades principales
1. Conducir la construccin de la estrategia de desarrollo 2. Conducir la produccin del primer estimado de tamao y tiempo 3. Conducir el desarrollo de la especificacin de requerimientos 4. Conducir la produccin del diseo de alto nivel 5. Conducir la produccin de las especificaciones de diseo 6. Conducir la implementacin de producto
Lder de Planeacin
Objetivo Global
Caractersticas
1. Ud. tiene una mente lgica y se siente muy cmodo cuando sigue un plan para hacer su trabajo 2. Aunque Ud. no siempre logra producir un plan, Ud. tiende a planear su trabajo cuando tiene la oportunidad 3. Ud. est interesado en procesar informacin 4. Ud. est dispuesto a presionar a la gente para que haga seguimiento y mida su trabajo
Metas
M1: Producir un plan completo, preciso y exacto del plan del equipo y de cada uno de sus miembros M2: Reportar con exactitud el estado del proyecto cada semana
Actividades principales
1. Conducir el grupo en la produccin del plan de las tareas a realizar en el prximo ciclo
Definir los productos que debern producirse y sus estimatido de tamao Especificar las tareas y las horas por cada una Documentar las tareas en el formato de Tareas
Determinar las horas semanales que cada ingeniero gastar en el proyecto Completar el formato del cronograma individual y del grupo
Objetivo Global
Dar soporte en definir las necesidades del proceso, en hacer el plan de calidad y en hacer seguimiento al proceso y a la calidad del producto
Caractersticas
1. Ud. tiene una alta preocupacin por la calidad del producto 2. Ud. est interesado en las mediciones acerca del proceso y del producto 3. Ud. tiene alguna experiencia con las tcnicas de inspecciones 4. Ud. est dispuesto y es capaz de revisar el trabajo de los otros y hacer comentarios sin antagonizar con ellos
M1: Todos los miembros del equipo reportan adecuada y exactamente la informacin del proceso M2: El equipo sigue fielmente el proceso y obtiene un producto de calidad M3: Todas las inspecciones del equipo son adecuadamente moderadas y reportadas M4: Todas las reuniones del equipo son adecuadamente reportadas y los reportes son guardas en el sitio del proyecto
Actividades principales
1. Conducir el grupo en la produccin y en el seguimiento del plan de de calidad 2. Alertar el grupo, el lder y el instructor en caso de problemas de calidad 3. Conducir el grupo en la documentacin de sus procesos y en mantener un enfoque de mejoramiento continuo 4. Establecer y mantener los estndares del desarrollo del proyecto 5. Revisar y aprobar todos los productos antes de someterlo al control de versiones
Lder de Soporte
Objetivo Global
Dar soporte al grupo en la determinacin, obtencin y administracin de las herramientas necesarias para desarrollar el producto
Caractersticas
1. Ud. est muy interesado en las herramientas y los mtodos 2. Ud. es un cacharrero competente y siente que puede ayudar a los del grupo 3. Ud. tiene experiencia con herramientas y sistemas 4. Ud. est familiarizado con las herramientas que sern usadas en este proyecto
Metas
M1: El grupo tiene las herramientas y los mtodos adecuados para realizar su trabajo M2: Ningn cambio no autorizado es realizado sobre productos congelados M3: Los riesgos y los problemas son registrados en el sistema de rastreo de riesgos y reportados cada semana M4: El grupo define sus objetivos de reutilizacin para el ciclo de desarrollo
Actividades principales
1. Conducir el grupo en la determinacin de sus necesidades de herramientas y logstica 2. Administrar el proceso de control de configuraciones
revisar los cambios a los productos evaluar el impacto y el beneficio de los cambios. Dirigir el comit de control de cambios recomendar al grupo si los cambios deben hacerse
4. Mantener el glosario del sistema 5. Mantener el sistema de rastreo de riesgos y problemas 6. Velar por la estrategia de reutilizacin