Beruflich Dokumente
Kultur Dokumente
Facultad Politecnica
Calendarizacin de Proyectos de SW
La calendarizacin es la culminacin de una actividad de planificacin que es un componente principal de la gestin del proyectos de software.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Cuando se combina con mtodos de estimacin y anlisis de riesgo, la calendarizacin establece un mapa de carreteras para el gestin de proyectos.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
La calendarizacin comienza con crear la Estructura de Desglose del Trabajo (EDT) o Work Breakdown Structure (WBS). Para esto identificaremos:
Entregables del proyecto, Fases del proyecto y Tareas del proyecto.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Estructura de Desglose del Trabajo (EDT):
Es el proceso de dividir a los principales productos entregables y al trabajo del proyecto, en componentes mas pequeos y mas fciles de manejar. Es un descomposicin jerrquica orientada a los entregables, del trabajo que debe ser ejecutado por el equipo del proyecto con la finalidad de alcanzar los objetivos del proyecto. A medida que se desciende en el nivel de la EDT, se encuentra mayor detalle en la definicin del trabajo del proyecto.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW Estructura de Desglose del Trabajo (EDT): Pasos a seguir para la Descomposicin:
1. 2.
Identificacin los mayores elementos del proyecto. Decidir si con este nivel de detalle se pueden estimar en forma adecuada los costos y la duracin de cada elemento
Facultad Politecnica
Facultad Politecnica
Calendarizacin de Proyectos de SW Entregables mas usuales Documentos del diseo final del sistema y de cada programa. Diagramas definitivos del sistema y de los programas. Descripcin detallada de la lgica de cada programa. Descripcin de las Entradas y Salidas (ficheros, pantallas, listados, etc.).
Ingenieria de Software III Facultad Politecnica
Por PRODUCTOS
Detectamos diferentes productos que conformaran el sistema que nos piden. Ej.: Facturacin, Control de Stocks, ...
Facultad Politecnica
Disear
Definir Contenido
Definir Sitio
Publicar
Seleccionar el ISP
Registrarla en buscadores
Facultad Politecnica
4.0. Codificacin
5.0. Pruebas
Facultad Politecnica
Calendarizacin de Proyectos de SW Estructura de Desglose del Trabajo (EDT) Un ejemplo de representacin en lista
0. Proyecto Contabilidad. 1. Especificar necesidades. 1.1.Estudiar Sistema Actual. 1.2.Aadir Nuevas Caractersticas. 2. Analizar Contabilidad. 2.1.Estudiar Procesos. 2.2.Estudiar Datos. 3. Disear Aplicacin.
Ingenieria de Software III
3.1.Diseo B.D. 3.2.Diseo Programas. 4. Codificacin. 4.1.Construccin del esquema. 4.2.Codificacin de los Programas 5. Pruebas 5.1.Prueba de Unidades 5.2.Prueba del Sistema
Facultad Politecnica
La numeracin facilita la localizacin de las tareas en la EDT. Los nodos se leen como:
es un componente de forma parte de
Construccin:
Nombrar el nodo inicial, Las tareas son las hojas del rbol.
Facultad Politecnica
Enunciado del trabajo Lista de hitos Recursos necesarios Requisitos de Calidad Informacin relativa a contratos
Facultad Politecnica
Especificacin de tarea
Nmero: 3.1. Nombre: Diseo B.D. Descripcin:Se diseara la base de datos, partiendo del modelo entidad-relacin propuesto en el anlisis y con el objetivo de tener un sistema funcionando sobre ORACLE. Esfuerzo Estimado: 10 das/hombre Entregables:Estructura de implementacin de la B.D. :
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Principios bsicos
Al igual que otras tareas de Ingeniera de Software, varios principios bsicos guan la calendarizacin o gestin del tiempo del proyecto (PMI). Que son:
Definir las actividades 2. Secuenciar las Actividades 3. Estimar los recursos de las actividades 4. Estimar la duracin de las Actividades 5. Desarrollar el Cronograma 6. Controlar el Cronograma
1.
Ingenieria de Software III Facultad Politecnica
2.
3.
Definir las Actividades: identificacin de las actividades especficas que deben ejecutarse para producir los diversos entregables del proyecto. Secuenciar las Actividades: identificacin y documentacin de las relaciones de dependencia entre las actividades. Estimar los Recursos de las actividades: Estima el tipo y las cantidades de recursos necesarios para realizar cada actividad del cronograma.
Facultad Politecnica
5.
6.
Estimar la Duracin de las Actividades: estimacin del numero de periodos laborables que se requerirn para completar las actividades individuales, con los recursos estimados. Desarrollar el Cronograma: observacin de la secuencia de actividades, duracin de las actividades y recursos necesarios para desarrollar el cronograma del proyecto. Controlar el Cronograma: seguimiento del desarrollo del proyecto, con el fin de actualizar el progreso y gestionar cambios en el cronograma.
Facultad Politecnica
Definicin de Actividades
El conjunto de tareas a distribuir a lo largo del tiempo del proyecto, variar segn el tipo de proyecto y el grado de rigor con el que el equipo de SW decide realizar su trabajo.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Definicin de actividades
Ejemplo de conjunto de tareas:
Facultad Politecnica
Pueden incluir:
La persona responsable de la ejecucin del trabajo La zona geogrfica o el lugar donde se debe realizar el trabajo
Ingenieria de Software III Facultad Politecnica
Consiste en la identificacin y documentacin de la relacin entre las distintas actividades del proyecto. Cada una de ellas, excepto la primera y la ultima, estn relacionadas de alguna manera
Ingenieria de Software III Facultad Politecnica
Es el mtodo que se utiliza en la metodologa del camino critico (CPM), construye un diagrama de red donde los nodos se grafican con figuras geomtricas y representan actividades con flechas que indican las relaciones lgicas entre ellas.
Ingenieria de Software III Facultad Politecnica
Facultad Politecnica
A B
Facultad Politecnica
Dependencias externas: son aquellas que implican una relacin entre actividades del proyecto y actividades externas del proyecto.
Ingenieria de Software III Facultad Politecnica
Software de Gestin de Proyectos: Tiene la capacidad de ayudar a la planificacin, gestin de recursos y estimacin de recursos.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Estimacin de la duracin de las actividades
Consiste en estimar el numero de periodos laborables que son necesarios para completar las actividades del proyecto con los recursos estimados.
Los datos para la estimacin de la duracin son generalmente dados por la persona o grupo del equipo del proyecto que est ms familiarizado con la naturaleza de cada actividad. A menudo se realiza en forma progresiva al tener en cuenta la cantidad y disponibilidad de recursos. A veces se debe tomar en cuenta el tiempo transcurrido mas que la cantidad de jornadas laborables.
Facultad Politecnica
Calendarizacin de Proyectos de SW
Estimacin de la duracin de las actividades Herramientas
Puntos de funcin Puntos de casos de uso Anlisis de reserva (Contingencia): Se puede incluir en el proyecto, reservas de contingencias.
Puede ser un porcentaje de la duracin estimada o un valor fijo. Posteriormente puede ser disminuido o eliminado, en la medida de que se disponga de informacin mas precisa. Debera documentarse, igual que otros datos e hiptesis. Pueden ser:
Reservas de contingencia: asociados a una tarea, son para eventos o riesgos conocidos. Reservas gerenciales: asociados a eventos o riesgos desconocidos, no se aplican en el cronograma y se asocian al proyecto en general.
Calendarizacin de Proyectos de SW
Desarrollar el cronograma
Proceso que mediante el anlisis de secuenciamiento de las actividades, su duracin, requisitos de recursos, y restricciones, realiza el Cronograma del proyecto, determinando su fecha de inicio y finalizacin. Determina las fechas de inicio y finalizacin planificadas para las actividades del proyecto. El desarrollo del cronograma continua a lo largo del proyecto, a medida que el trabajo avanza, el plan de gestin del proyecto cambia, y los eventos de riesgo anticipado ocurren o desaparecen al tiempo que se identifican nuevos riesgos. El proceso es a menudo iterado antes del llegar al cronograma final del proyecto que ser usado como lnea base para el control.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW Desarrollar el Cronograma - Herramienta Definicin del Camino Crtico Camino Crtico: Conjunto de tareas con Holgura cero.
Si la duracin es mnima hay camino crtico.
Parte de una tarea sin predecesoras, atraviesa el grafo por tareas con holgura cero y termina en una tarea sin sucesoras. Cuando una tarea del camino crtico se retrasa, tambin lo hace el proyecto.
Facultad Politecnica
Calendarizacin de Proyectos de SW
Desarrollar el cronograma - Herramientas
PERT (Program Evaluation and Review Technique), en l, por cada tarea se estiman tres duraciones:
Mas probable tener en cuenta (TM)
Recursos que probablemente, sern asignados Su productividad Las expectativas realistas de disponibilidad Las dependencias de otros participantes Interrupciones
Optimista (TO)
Se basa en el mejor escenario posible de lo que se describe en la estimacin mas probable.
Pesimista (TP)
Se basa en el peor escenario posible de lo que se describe en la estimacin probable.
Etiqueta actividad Inicio DESCRIPCIN temprano DE LA Inicio ACTIVIDAD tardo Mximo tiempo disponible
Ingenieria de Software III
1 2,5 3 0,5
E 2,5 3 1
Desarroll o Esquema
D 3,5 4 1,5
Construc Prototipo
1 4,5 5 0,5
G 4,5 5 1
Revisin Prototipo
A 0 0 1,5
Anlisis
C 1,5 1,5 2
Diseo Progrm.
2 3,5 3,5 0
F 3,5 3,5 2
Codifica.
2 5,5 5,5 0
H 5,5 5,5 1
Revisin Cdigo
1 6,5 6,5 0
I 6,5 6,5 1
Pruebas
1 7,5 7,5 0
Instalaci.
0,5 8 8 0
K 8 8 2
Manten. Inicial
2 10 10 0
Facultad Politecnica
Facultad Politecnica
Ejercicio 1
Hallar el tiempo esperado, la varianza y graficar e indicar el camino critico
Tarea Predecesor Tiempo Tiempo ms Tiempo optimista probable pesimista (To) (Tm) (Tp) A N/A 3 6 15 B N/A 2 4 14 C A 6 12 30 D A 2 5 8 E C 5 11 17 F D 3 6 15 G B 3 9 27 H E,F 1 4 7 I G,H 4 19 28 Tiempo Esperado Varianza
Facultad Politecnica
Ejercicio 1
Hallar el tiempo esperado, la varianza y graficar e indicar el camino critico
Tarea A B C D E F G H I Predecesor N/A N/A A A C D B E,F G,H Tiempo Tiempo Tiempo ms optimista pesimista probable (Tm) (To) (Tp) 3 6 15 2 4 14 6 12 30 2 5 8 5 11 17 3 6 15 3 9 27 1 4 7 4 19 28 Tiempo Esperado 7 5,333333 14 5 11 7 11 4 18 Varianza 4 4 16 1 4 4 16 1 16
Facultad Politecnica
Cantidad de tiempo permisible. Considerar si el acortar tiempo permitir completar el proyecto a tiempo. Que el costo total de crashing sea el menor posible.
Ingenieria de Software III Facultad Politecnica
Utilizando los estimados de tiempo actuales, se determina la ruta crtica. Si slo hay una ruta crtica, seleccione la actividad en esa ruta que: (a) pueda ser acortada, y (b) que tenga el menor costo de quiebre por perodo. Note que una sola actividad puede ser comn a ms de un ruta crtica. Actualice el tiempo de todas las actividades.
Ingenieria de Software III Facultad Politecnica
Ejercicio 2
Se considera el desarrollo de una versin nueva de un software. La siguiente tabla resume las actividades para completar el proyecto incluyendo los costos y el tiempo en semanas.
ACTIVIDAD TIEMPO NORMAL TIEMPO CRASH COSTO NORMAL COSTO CRASH PREDECESOR INMEDIATO
A B C D E F G
4 2 3 8 6 3 4
3 1 3 4 3 2 2
A A A B, D C, E F
a) Cundo se espera completar el proyecto? b) Cunto es el costo total requerido para completar este proyecto en tiempo normal? c) Si se desea reducir el tiempo requerido para completar este proyecto en una semana, qu actividad se debe aplicar el crash? y en cunto aumentar el costo total?
Ingenieria de Software III Facultad Politecnica
Ejercicio 2 - Solucin
(a)
t A + t D + t E + t F + t G = 4 + 8 + 6 + 3 + 4 = 25
(b) Total cost = $2, 000 + $2,300 + $900 + $3, 000 + $1, 400 = $9, 600
Calendarizacin de Proyectos de SW
Desarrollar el cronograma - Resumen Cuando se crea una calendarizacin del proyecto, el planificador comienza con un conjunto de tareas, se introduce el esfuerzo, la duracin, la fecha de inicio de cada tarea, donde como consecuencia de estas entradas se genera un CRONOGRAMA, tambin llamado grafico de Gantt. Tambin se elaboran: Diagrama de hitos Cronograma resumen
Ingenieria de Software III Facultad Politecnica
Facultad Politecnica
Calendarizacin de Proyectos de SW
Controlar Cronograma
Es el proceso de supervisar el estado del proyecto para actualizar el progresos del proyecto y manejar los cambios al cronograma Se ocupa de: Determinar el estado actual del cronograma del proyecto Influir en los factores que crean cambios en el cronograma para asegurar que los cambios sean acordados. Determinar cuando se ha producido un cambio al cronograma Administrar los cambios reales cuando ocurren.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Controlar Cronograma
En un proyecto OO, el gestor de proyecto puede tener dificultades para establecer hitos significativos, debido a que varias tareas diferentes ocurren a la vez. Los siguientes hitos principales se pueden considerar completados cuando alcanzan los criterios indicados.
Ingenieria de Software III Facultad Politecnica
Se han definido y revisado todas las clases y la jerarqua de clase Se han definido y revisado los atributos de clase y las operaciones asociadas a una clase Se han establecido y revisado las relaciones de clase Se han creado y revisado un modelo de comportamiento. Se han anotado las clases reutilizables.
Facultad Politecnica
Se ha definido y revisado el conjunto de subsistemas Las clases se han revisado y asignado a subsistemas Se han establecido y revisado la asignacin de tareas Se han identificado las responsabilidades y colaboraciones. Se ha creado y revisado el diseo de clases. Se ha creado y revisado el modelo de comunicacin.
Facultad Politecnica
2. 3.
tcnicos: programacin OO completado Cada nueva clase se ha implementado en cdigo a partir del modelo de diseo Se han implementado las clases obtenidas Se ha construido el prototipo o incremento.
Facultad Politecnica
tcnicos: pruebas OO
5.
Se han revisado la correccin y que estn completos el anlisis OO y los modelos de diseo Se ha desarrollado y revisado una red claseresponsabilidad-colaboracin Se han diseado casos de prueba y se han llevado a cabo pruebas a nivel de clase Se han diseado casos de prueba , se han completado pruebas de agrupamiento y se han integrado las clases Se han completado las pruebas al nivel de sistema
Facultad Politecnica
El modelo OO es iterativo, cada uno de los hitos puede revisarse conforme diferentes incrementos se entreguen al cliente.
Facultad Politecnica