Upload
hernan-victor-sosa-delgado
View
222
Download
0
Embed Size (px)
Citation preview
7/31/2019 Calendarizacin o Gestin del tiempo
1/31
Ingenieria de Software III Facultad Politecnica
CAPITULO 4
CalendarizacinCalendarizacin ooGestin del tiempo enGestin del tiempo enProyectos de SoftwareProyectos de Software
Ingenieria de Software III Facultad Politecnica
Calendarizacin deProyectos de SW
La calendarizacin es laculminacin de una actividad
de planificacin que es uncomponente principal de lagestin del proyectos desoftware.
7/31/2019 Calendarizacin o Gestin del tiempo
2/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de
Proyectos de SW
Cuando se combina conmtodos de estimacin y anlisisde riesgo, la calendarizacinestablece un mapa de carreteras
para el gestin de proyectos.
Ingenieria de Software III Facultad Politecnica
Calendarizacin deProyectos de SW
La calendarizacin comienza con crear laEstructura de Desglose del Trabajo (EDT)
o Work Breakdown Structure (WBS).
Para esto identificaremos: Entregables del proyecto, Fases del proyecto y Tareas del proyecto.
7/31/2019 Calendarizacin o Gestin del tiempo
3/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de
Proyectos de SWEstructura de Desglose del Trabajo (EDT): Es el proceso de dividir a los principales productos
entregables y al trabajo del proyecto, en componentes maspequeos y mas fciles de manejar.
Es un descomposicin jerrquica orientada a los entregables,del trabajo que debe ser ejecutado por el equipo del proyectocon la finalidad de alcanzar los objetivos del proyecto.
A medida que se desciende en el nivel de la EDT, seencuentra mayor detalle en la definicin del trabajo delproyecto.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT):
Descomposicin:
Subdivisin de los entregables del proyecto, encomponentes menores y mas manejables, hasta el nivelde paquetes de trabajo. El detalle del trabajo contenido,
depender del volumen y complejidad del proyecto. Generalmente incluye las siguientes actividades:
Identificacin de los entregables y el trabajo relacionado. Organizacin y armado de la EDT Descomposicin de los componentes de alto nivel en otros de menor
nivel. Asignacin de un cdigo de identificacin a cada uno de los
componentes
Verificar que el grado de descomposicin es el suficiente.
7/31/2019 Calendarizacin o Gestin del tiempo
4/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Estructura de Desglose del Trabajo (EDT):Pasos a seguir para la Descomposicin:
1. Identificacin los mayores elementos del proyecto.2. Decidir si con este nivel de detalle se pueden estimar
en forma adecuada los costos y la duracin de cadaelemento
Insuficiente3. Identificar los elementos quecomponen los entregables
Adecuado4. Verificara la correccin de ladescomposicin
Calendarizacin de Proyectos de SWEntregables mas usuales
Ingenieria de Software III Facultad Politecnica
Descripcin breve del sistema propuesto y suscaractersticas.
Propuesta de organizacin del equipo de
desarrollo y definicin de responsabilidades. Estudio de los costes, que contendrn
estimaciones groseras de la planificacin yfechas, tentativas, de entrega de los productos.
Estudio de los beneficios que producir elsistema.
7/31/2019 Calendarizacin o Gestin del tiempo
5/31
Calendarizacin de Proyectos de SW
Entregables mas usuales
Ingenieria de Software III Facultad Politecnica
Captura de requisitos: Anlisis del sistema actual (si existe). Requisitos nuevos de los usuarios. Descripcin del sistema propuesto.
Especificacin del sistema Descripcin del sistema Requisitos de datos.
Requisitos de telecomunicaciones. Requisitos de hardware. Plan de pruebas de integracin.
Calendarizacin de Proyectos de SWEntregables mas usuales
Descripcin detallada del sistema, contendr: Programas, mdulos reutilizables y objetos.
Ficheros y bases de datos. Transacciones. Diccionario de datos. Carga del sistema y tiempos de respuesta. Interfaces, tanto humanos como de mquinas.
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
6/31
Calendarizacin de Proyectos de SW
Entregables mas usuales
Documentos del diseo final del sistema yde cada programa.
Diagramas definitivos del sistema y de losprogramas.
Descripcin detallada de la lgica de cadaprograma.
Descripcin de las Entradas y Salidas(ficheros, pantallas, listados, etc.).
Ingenieria de Software III Facultad Politecnica
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT):
El desarrollo de los EDT pueden ser: Por PROCESOS Diferentes fases conceptuales
Que?, Como?, Realizacin, Pruebas ... Por PRODUCTOS Detectamos diferentes productos que
conformaran el sistema que nos piden. Ej.: Facturacin, Control de Stocks, ...
7/31/2019 Calendarizacin o Gestin del tiempo
7/31
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT)
Ejemplo
Ingenieria de Software III Facultad Politecnica
Colocar el WEB de la empresa en Internet
Disear Definir Contenido Definir Sitio Publicar
Definir fonts,colores, templates,Etc.
Definir el mapadel sitio
Seleccionar el ISP
Registrar lacompaay su direccin
Redactar el resumende la empresa
Convertir el reporte anuala html
Escribir la pgina delos productos
Convertir informacinimpresa a html
Compaginar laversin final yponerla on-line
Registrarlaen buscadores
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT)
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
8/31
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT)
Ejemplo
Ingenieria de Software III Facultad Politecnica
1.1. Estudiar
Sistema Actual
1.2. ide. nuevas
carcteristica
1.0. Especificar
necesidades
2.1. Estudiar
Procesos
2.2. Estudiar
Datos
2.0. Analizar
Contabilidad
3.1. Diseo
B.D
3.2. Diseo
Programas
3.0. Disear
Aplicacin
4.1. Creacin
Esquema
4.2. Codificacin
Programas
4.0. Codificacin
5.1. Prueba
Unidades
5.2. Prueba del
Sistema
5.0. Pruebas
0.0. Proyecto
Contabilidad
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT)Un ejemplo de representacin en lista
Ingenieria de Software III Facultad Politecnica
0. Proyecto Contabilidad.1. Especificar necesidades.
1.1.Estudiar Sistema Actual.1.2.Aadir NuevasCaractersticas.
2. Analizar Contabilidad.2.1.Estudiar Procesos.2.2.Estudiar Datos.3. Disear Aplicacin.
3.1.Diseo B.D.3.2.Diseo Programas.
4. Codificacin.4.1.Construccin delesquema.
4.2.Codificacin de losProgramas
5. Pruebas5.1.Prueba de Unidades5.2.Prueba del Sistema
7/31/2019 Calendarizacin o Gestin del tiempo
9/31
Calendarizacin de Proyectos de SW
Estructura de Desglose del Trabajo (EDT)
Ingenieria de Software III Facultad Politecnica
La numeracin facilita la localizacin de lastareas 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.
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT)Diccionario de la EDT
Al finalizar el proceso de elaboracin de la EDT, se debecontar con un diccionario de la EDT.
Este documento asociado a la EDT, que describe elcontenido de sus componentes incluyendo los paquetes detrabajo y las cuentas de control.Puede contener la siguiente informacin:
Ingenieria de Software III Facultad Politecnica
Identificador de cuentas de control Enunciado del trabajo
Organizacin responsable Lista de hitos
Actividades del cronograma Recursos necesarios
Costo estimado Requisitos de Calidad
Informacin Tcnica Informacin relativa a contratos
7/31/2019 Calendarizacin o Gestin del tiempo
10/31
Calendarizacin de Proyectos de SWEstructura de Desglose del Trabajo (EDT)
Diccionario de la EDT
Ingenieria de Software III Facultad Politecnica
Especificacin de tareaNmero: 3.1.Nombre: Diseo B.D.Descripcin:Se diseara la base de datos, partiendo
del modelo entidad-relacin propuesto enel anlisis y con el objetivo de tener unsistema funcionando sobre ORACLE.
Esfuerzo Estimado: 10 das/hombreEntregables:Estructura de implementacin de la B.D.:
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWPrincipios bsicos
Al igual que otras tareas de Ingeniera de Software,varios principios bsicos guan la calendarizacin ogestin del tiempo del proyecto (PMI).
Que son:1. 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
7/31/2019 Calendarizacin o Gestin del tiempo
11/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin o Gestin del
Tiempo del Proyectos
1. Definir las Actividades: identificacin de lasactividades especficas que deben ejecutarse paraproducir los diversos entregables del proyecto.
2. Secuenciar las Actividades: identificacin ydocumentacin de las relaciones de dependenciaentre las actividades.
3. Estimar los Recursos de las actividades: Estimael tipo y las cantidades de recursos necesariospara realizar cada actividad del cronograma.
Ingenieria de Software III Facultad Politecnica
Calendarizacin o Gestin del Tiempodel Proyectos
4. Estimar la Duracin de las Actividades: estimacindel numero de periodos laborables que se requerirnpara completar las actividades individuales, con los
recursos estimados.5. Desarrollar el Cronograma: observacin de la
secuencia de actividades, duracin de las actividades yrecursos necesarios para desarrollar el cronograma delproyecto.
6. Controlar el Cronograma: seguimiento del desarrollodel proyecto, con el fin de actualizar el progreso ygestionar cambios en el cronograma.
7/31/2019 Calendarizacin o Gestin del tiempo
12/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin o Gestin del Tiempo
del Proyectos
Definicin de ActividadesEl conjunto de tareas a distribuir a
lo largo del tiempo del proyecto,variar segn el tipo de proyecto y elgrado de rigor con el que el equipode SW decide realizar su trabajo.
Ingenieria de Software III Facultad Politecnica
Calendarizacin o Gestin del Tiempodel Proyectos
Definicin de Actividades Herramientas
Descomposicin: consiste en subdividir lospaquetes de trabajos en componentes menoresdenominados actividades o actividades delcronograma.Planificacin gradual: planificacin progresivadonde el trabajo a cumplirse en un futuro cercano,se planea con mayor detalle y a nivel de lospaquetes de trabajo de la EDT.
7/31/2019 Calendarizacin o Gestin del tiempo
13/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Definicin de actividadesEjemplo deconjunto detareas:
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWDefinicin de actividades
Ejemplo de red de tareas esquemtica para unproyecto de desarrollo del concepto.
1.1
Determinacinmbito concepto
1.2Planeacinconcepto
1.3a
EvaluacinRiesgo tcnico
1.3bEvaluacin
Riesgo tcnico
1.3cEvaluacin
Riesgo tcnico
1.4Prueba deconcepto
1.5a
Implementacinconcepto
1.5bImplementacin
concepto
1.5cImplementacin
concepto
7/31/2019 Calendarizacin o Gestin del tiempo
14/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Definicin de actividadesAtributos de la actividad: El identificador de la actividad El identificador EDT La descripcin de la actividad Las actividades predecesoras y las actividades sucesoras Las relaciones lgicas Los adelantos y los retrasos Los requisitos de recursos Las fechas impuestas Las restricciones y las asunciones
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
Calendarizacin de Proyectos de SWSecuenciar Actividades
Consiste en la identificacin ydocumentacin de la relacin entre las
distintas actividades del proyecto.
Cada una de ellas, excepto la primeray la ultima, estn relacionadas dealguna manera
7/31/2019 Calendarizacin o Gestin del tiempo
15/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Secuenciar Actividades - HerramientaMtodo de Diagramacinpor precedencia(Precedence Diagram mtodo PDM)
Es el mtodo que se utiliza enla metodologa del caminocritico (CPM), construye undiagrama de red donde losnodos se grafican con figuras
geomtricas y representanactividades con flechas queindican las relaciones lgicasentre ellas.
Ingeniera de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWSecuenciar Actividades - HerramientaMtodo de Diagramacin por precedencia (cont.)
Tambin se conoce como AON (Activity on node)
Relaciones de precedencia entre las Actividades
7/31/2019 Calendarizacin o Gestin del tiempo
16/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Secuenciar Actividades - HerramientaMtodo de Diagramacincon flechas (ADM) Las actividades se representan
con flechas
Se conectan en puntosdenominados nodos, quemuestran dependencias
Tambin se conoce como AOA(activity on arrow)
Utiliza dependencias fin-comienzo
No se utiliza tanto como PDM
A
B
C
D
E F
Calendarizacin de Proyectos de SWSecuenciar Actividades - Herramienta
Determinar las dependencias: se utilizan 3 tipos para secuenciar las actividades
Dependencias obligatorias: determinadas por el equipo de direccin delproyecto, son aquellas inherentes a la naturaleza del trabajo que se puede
realizar. Son inexcusables y se deben cumplir. Dependencias discrecionales: consideradas como recomendacin
Son definidas por el equipo de direccin del proyecto Deben usarse con cautela y deben documentarse
Son generalmente definidas basndose en el conocimiento de: Las LAS MEJORES PRACTICAS Aspectos inusuales del proyecto
Son tambin llamadas: lgica flexible, lgica preferida, lgica preferencial.
Dependencias externas: son aquellas que implican una relacin entreactividades del proyecto y actividades externas del proyecto.
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
17/31
Calendarizacin de Proyectos de SW
Asignar recursosConsiste en determinar culescules son los
recursos (personas, equipos, materiales), y quequecantidadcantidad de cada recurso se utilizar, y cundocundoestar disponible cada recurso para realizar lasactividades del proyecto.
El proceso de estimar recursos de lasactividades se encuentra estrechamente ligado alproceso de estimar costos.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWAsignar recursos - Herramientas
Juicio de expertos: la experiencia de expertos puede ser deutilidad e este proceso, la fuente de esta experiencia puedeser grupos de especialistas en tareas de planificacin yestimacin
Anlisis de alternativas: algunas de las actividades delcronograma tiene mtodos alternativos de ejecucin,incluyendo distintos niveles de capacidad de los recursos,distinto tipo de maquinarias o herramientas, adems de ladecisin de hacer o comprar.
Datos publicados para estimaciones: publicacionesperidicas de datos de produccin o costos unitarios detareas equipos o materiales, son efectuadas por algunascompaas, constituyendo otra fuente de datos
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
18/31
Calendarizacin de Proyectos de SW
Asignar recursos - Herramientas Estimacin Ascendente: Para mejorar la exactitud de la
estimacin, se puede descomponer el trabajo relativo a la actividadcon un mayor grado de detalle, de esa manera sumando todos loscomponentes se obtiene la estimacin de Ingeniera o Botton Up Se calcula el esfuerzo (persona y tiempo) de cada una de las tareas de
mas bajo nivel del EDT, y luego se totaliza hacia arriba para obtener laduracin total del proyecto.
El costo y la precisin de la estimacin se incrementa con lacomplejidad y el tamao de las actividades.
Se debe sopesar la mayor precisin vs. el mayor costo de la estimacin Es util si se cuenta con la informacin detallada de cada actividad.
Software de Gestin de Proyectos: Tiene la capacidad de ayudara la planificacin, gestin de recursos y estimacin de recursos.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWEstimacin de la duracin de las actividades
Consiste en estimar el numero de periodoslaborables que son necesarios para completar lasactividades del proyecto con los recursos estimados.
Los datos para la estimacin de la duracin son generalmente dadospor la persona o grupo del equipo del proyecto que est msfamiliarizado con la naturaleza de cada actividad.
A menudo se realiza en forma progresiva al tener en cuenta lacantidad y disponibilidad de recursos.
A veces se debe tomar en cuenta el tiempo transcurrido mas que lacantidad de jornadas laborables.
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
19/31
Calendarizacin de Proyectos de SWEstimacin 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.
Estimacin por tres valoresIngenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWDesarrollar el cronograma Proceso que mediante el anlisis de secuenciamiento de las
actividades, su duracin, requisitos de recursos, yrestricciones, realiza el Cronograma del proyecto,determinando su fecha de inicio y finalizacin.
Determina las fechas de inicio y finalizacin planificadas paralas actividades del proyecto. El desarrollo del cronograma continua a lo largo del proyecto,
a medida que el trabajo avanza, el plan de gestin delproyecto cambia, y los eventos de riesgo anticipado ocurren odesaparecen al tiempo que se identifican nuevos riesgos.
El proceso es a menudo iterado antes del llegar alcronograma final del proyecto que ser usado como lneabase para el control.
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
20/31
Calendarizacin de Proyectos de SW
Desarrollar el Cronograma - Herramienta
Definicin del Camino Crtico
Camino Crtico: Conjunto de tareas con Holguracero.Si la duracin es mnima hay camino crtico.
Parte de una tarea sin predecesoras, atraviesael 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.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWDesarrollar 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.
La duracin esperada (TE) se calcula:
TE = (TO + 4TM + TP) / 6
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
21/31
Calendarizacin de Proyectos de SW
Ejemplos
Diagrama de precedencias
Ingenieria de Software III Facultad Politecnica
Etiqueta actividad Duracin
Iniciotemprano
Finaltemprano
Inicio
tardo
DESCRIPCINDE LA
ACTIVIDAD Final
tardoMximo tiempodisponible Holgura
Calendarizacin de Proyectos de SWEjemplos
Diagrama de precedencias
Ingenieria de Software III Facultad Politecnica
B 1 E 0,5 D 1 G 0,5
1,5 Diseo 2,5 2,5 Desarrollo
3 3,5 Construc 4,5 4,5 Revisin 5
2 B.D 3 3 Esquema 3,5 4 Prototipo 5 5 Prototipo 5,5
A 1,5 1,5 0,5 1 0,5 1,5 0,5 1 0,50 Anlisis 1,50 1,5
1,5 0 C 2 F 2
1,5 Diseo 3,5 3,5 Codifica. 5,5
1,5 Progrm. 3,5 3,5 5,52 0 2 0
H 1 I 1 J 0,5 K 2
5,5 Revisin 6,5 6,5 Pruebas 7,5 7,5 Instalaci. 8 8 Manten. 10
5,5 Cdigo 6,5 6,5 7,5 7,5 8 8 Inicial 10
1 0 1 0 0,5 0 2 0
7/31/2019 Calendarizacin o Gestin del tiempo
22/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWEjemplos
Ejemplo de PERT y CPM.
Preguntas contestadaspor las tcnicas de PERT y CPM
Est el proyecto al da, adelantado o atrasadocon relacin a lo previsto (schedule)?
Est el proyecto cumpliendo con elpresupuesto designado para este?
Hay disponibles suficientes recursos paracompletar el proyecto a tiempo?
Si el proyecto se terminar antes de tiempo, dequ manera se lograr a un menor costo?
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
23/31
Ejercicio 1Hallar el tiempo esperado, la varianza y graficar e indicar el camino critico
Ingenieria de Software III Facultad Politecnica
La duracin esperada (TE) se calcula: TE = (TO + 4TM + TP) / 6
Varianza: 2 = ((Tp - To)/6)2
Tarea Predecesor Tiempooptimista
(To)
Tiempo msprobable
(Tm)
Tiempopesimista
(Tp)
TiempoEsperado
Varianza
A N/A 3 6 15B N/A 2 4 14C A 6 12 30D A 2 5 8E C 5 11 17F D 3 6 15G B 3 9 27
H E,F 1 4 7I G,H 4 19 28
Ejercicio 1
Hallar el tiempo esperado, la varianza y graficar e indicar el camino critico
Ingenieria de Software III Facultad Politecnica
La duracin esperada (TE) se calcula: TE = (TO + 4TM + TP) / 6
Varianza: 2 = ((Tp - To)/6)2
Tarea PredecesorTiempo
optimista(To)
Tiempo msprobable (Tm)
Tiempopesimista
(Tp)
TiempoEsperado
Varianza
A N/A 3 6 15 7 4B N/A 2 4 14 5,333333 4C A 6 12 30 14 16D A 2 5 8 5 1E C 5 11 17 11 4F D 3 6 15 7 4G B 3 9 27 11 16H E,F 1 4 7 4 1I G,H 4 19 28 18 16
7/31/2019 Calendarizacin o Gestin del tiempo
24/31
Modelos de costo (Crashing) La estrategia de crashing pretende reducir el tiempo de la
actividad de la Ruta Crtica de manera que el tiempo totalpara completar el proyecto se reduzca.
Crash time (tiempo de quiebre o critico) es el tiempo dems corta duracin de una actividad. Se pretendeencontrar la forma ms costo efectiva para completar elproyecto en una fecha previa a la establecida originalmente
Esta tcnica se utiliza cuando se adelanta la fecha determinacin del proyecto o cuando el mismo est atrasado
Ingenieria de Software III Facultad Politecnica
Factores a considerar al evaluar laestrategia de crashing
Cantidad de tiempo permisible.
Considerar si el acortar tiempo permitircompletar el proyecto a tiempo.
Que el costo total de crashing sea elmenor posible.
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
25/31
Pasos para ejecutar la
estrategia de crashing Determine el crash cost (costo de quiebre) por perodo de tiempo.
Utilizando los estimados de tiempo actuales, se determina la rutacrtica.
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 unruta crtica.
Actualice el tiempo de todas las actividades.Ingenieria de Software III Facultad Politecnica
crashing)detiemponormal(tiempo
normal)costocrashingde(costoperodoporcrashingdeCosto
=
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 yel tiempo en semanas.
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
ACTIVIDAD TIEMPO NORMAL TIEMPO CRASH COSTO NORMAL COSTO CRASHPREDECESOR
INMEDIATO
A 4 3 2000 2600 -B 2 1 2200 2800 A
C 3 3 500 500 A
D 8 4 2300 2600 A
E 6 3 900 1200 B, D
F 3 2 3000 4200 C, E
G 4 2 1400 2000 F
7/31/2019 Calendarizacin o Gestin del tiempo
26/31
Ejercicio 2 - Solucin
Ingenieria de Software III Facultad Politecnica
(a)
(c) Crash D 1 semana a un costo adicional de$2,600 $2,300 $300
$758 4 4
= =
El tiempo para completar el proyecto es t t t t tA D E F G++++ ++++ ++++ ++++ ==== ++++ ++++ ++++ ++++ ====4 8 6 3 4 25
(b) Total cost $2,000 $2,300 $900 $3,000 $1,400 $9,600= + + + + =
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWDesarrollar 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 deinicio de cada tarea, donde como consecuencia deestas entradas se genera un CRONOGRAMA,tambin llamado grafico de Gantt.Tambin se elaboran: Diagrama de hitos Cronograma resumen
7/31/2019 Calendarizacin o Gestin del tiempo
27/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Ejemplos
Calendarizacin de Proyectos de SWControlar Cronograma
Es el proceso de supervisar el estado del proyectopara actualizar el progresos del proyecto y manejar loscambios al cronogramaSe ocupa de:Determinar el estado actual del cronograma del proyectoInfluir en los factores que crean cambios en el
cronograma para asegurar que los cambios seanacordados.
Determinar cuando se ha producido un cambio alcronograma
Administrar los cambios reales cuando ocurren.
Ingenieria de Software III Facultad Politecnica
7/31/2019 Calendarizacin o Gestin del tiempo
28/31
Calendarizacin de Proyectos de SW
Controlar Cronograma
Puntos sobre los cuales realizar la revisin: Sobre la secuencia de las tareas:
Aumentando paralelismo. Sobre la duracin de las tareas Utilizar mejores tcnicas y herramientas. Modificar la productividad de las personas. Modificar la cantidad de personas asignadas a
una tarea.
Ingenieria de Software III Facultad Politecnica
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWSeguimiento del progreso en un proyecto OO
En un proyecto OO, el gestor de proyectopuede tener dificultades para establecer hitos
significativos, debido a que varias tareasdiferentes ocurren a la vez.
Los siguientes hitos principales se puedenconsiderar completados cuando alcanzanlos criterios indicados.
7/31/2019 Calendarizacin o Gestin del tiempo
29/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Seguimiento del progreso en un proyecto OO
1. Hitos tcnicos: Anlisis OO completado1. Se han definido y revisado todas las clases y la
jerarqua de clase2. Se han definido y revisado los atributos de clase y
las operaciones asociadas a una clase3. Se han establecido y revisado las relaciones de
clase4. Se han creado y revisado un modelo de
comportamiento.5. Se han anotado las clases reutilizables.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWSeguimiento del progreso en un proyecto OO
1. Hitos tcnicos: diseo OO completado1. Se ha definido y revisado el conjunto de
subsistemas
2. Las clases se han revisado y asignado a sub-sistemas3. Se han establecido y revisado la asignacin de
tareas4. Se han identificado las responsabilidades y
colaboraciones.5. Se ha creado y revisado el diseo de clases.6. Se ha creado y revisado el modelo de
comunicacin.
7/31/2019 Calendarizacin o Gestin del tiempo
30/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Seguimiento del progreso en un proyecto OO
1.Hitos tcnicos: programacin OO completado1. Cada nueva clase se ha implementado en
cdigo a partir del modelo de diseo2. Se han implementado las clases obtenidas3. Se ha construido el prototipo o incremento.
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SWSeguimiento del progreso en un proyecto OO
1. Hitos tcnicos: pruebas OO1. Se han revisado la correccin y que estn
completos el anlisis OO y los modelos de diseo
2. Se ha desarrollado y revisado una red clase-responsabilidad-colaboracin3. Se han diseado casos de prueba y se han llevado
a cabo pruebas a nivel de clase4. Se han diseado casos de prueba , se han
completado pruebas de agrupamiento y se hanintegrado las clases
5. Se han completado las pruebas al nivel de sistema
7/31/2019 Calendarizacin o Gestin del tiempo
31/31
Ingenieria de Software III Facultad Politecnica
Calendarizacin de Proyectos de SW
Seguimiento del progreso en un proyecto OO
El modelo OO es iterativo, cada unode los hitos puede revisarse conformediferentes incrementos se entreguen alcliente.