Download - 1 Gestion Tiempo PS
-
8/18/2019 1 Gestion Tiempo PS
1/40
GESTIÓN DE PROYECTOS DEINGENIERÍA DE SOFTWARE
Gestión del Tiempo
Universidad de Cartagena
Ing. Mónica Esther Ospino Pinedo
-
8/18/2019 1 Gestion Tiempo PS
2/40
Gestión del Tiempo en PSProceso que consiste en identificar documentar lasactividades espec!ficas que de"en reali#arse para producirlos diversos entrega"les $definidos en la gestión del alcancea trav%s de los &'().
Actividades que permiten alcanzar los objetivos del proyecto
Según los estándares ISO, las actividades se consideran formadas por
tareas
Para definir las actividades es necesario tener en cuenta lasrestricciones y asunciones a que está sometido el proyecto
-
8/18/2019 1 Gestion Tiempo PS
3/40
Entreg!les del pro"eso#
-
8/18/2019 1 Gestion Tiempo PS
4/40
Restricciones y Asunciones
Restricciones* son factores que limitarán las opciones del equipo delproyecto!
"#isten dos categor$as de restricciones que afectan a la definici%n delcalendario&
' Fechas impuestas& ciertos entregables deben estar completados en unafec(a determinada por requerimientos del cliente u otros factorese#ternos!
' Eventos clave o hitos principales& puede ser necesario que ciertosentregables deban estar completados en una fec(a determinada! )na vez planificada la fec(a puede cambiarse, pero con muc(a dificultad!
Asunciones* son factores que, para prop%sitos de planificaci%n, seránconsiderados como verdaderos, ciertos o reales! "n general, lasasunciones suponen un cierto grado de riesgo por lo que suelen serdeterminadas como una de las salidas en el proceso de identificaci%n deriesgos!
-
8/18/2019 1 Gestion Tiempo PS
5/40
Secuenciación de Actividades
Proceso& establecer la secuencia temporal en que serán realizadaslas actividades!
*lases de dependencias&
' Obligatorias& son in(erentes a la naturaleza del trabajo arealizar! Por ejemplo, no puede probarse un m%dulo soft+are si
antes no se (a escrito!' Discrecionales& son definidas por el equipo del proyecto! eben
ser utilizadas con cuidado y bien documentadas ya que puedensuponer restricciones al calendario! Suelen definirse a partirdel conocimiento sobre&
las mejores prácticas sobre cierto tema,
una secuencia espec$fica es preferible por razones especiales!
' Externas& vienen determinadas por relaciones entreactividades del proyecto y otras que no pertenecen al proyecto!
-
8/18/2019 1 Gestion Tiempo PS
6/40
Diagramas en Red del Proyecto
-isi%n esquemática de las actividades del proyecto y las dependencias entreellas!
"#isten tres tipos básicos de t.cnicas para construir el /P&' P0 1Precedence diagramming met(od2,
' A0 1Arro+ diagramming met(od2, y
' *0 1*onditional diagramming met(ods2!
-
8/18/2019 1 Gestion Tiempo PS
7/40
Técnicas de Secuenciación:PDM
0.todo de iagramaci%n de Precedencias!
*onsiste en construir un /P utilizando nodos para representarlas actividades y conectándolas con flec(as que representan lasdependencias!
"s el m.todo más utilizado 1+,Ts2! Si una actividad A precede a otra 3, e#isten 4 tipos de relaciones
de precedencia&
' Acabar5para5empezar& la actividad A debe concluir antes de podercomenzar la 3 1+EP+,T2!
' Acabar5para5acabar& la actividad A debe (aber concluido antes depoder concluir tambi.n la 3!
' "mpezar5para5empezar& la actividad A debe comenzar antes que la3!
' "mpezar5para5acabar& la actividad A debe (aber comenzado antesde poder concluir la 3 1no usada en soft+are2!
-
8/18/2019 1 Gestion Tiempo PS
8/40
Técnicas de Secuenciación: ADM y CDM
A0& 0.todo de iagramaci%n por 6lec(as&' *onstruir un /P utilizando flec(as para representar
las actividades y nodos para indicar las dependenciasentre actividades!
*0& 0.todos de iagramaci%n *ondicional&' Permiten estructuras de control diferentes a la
secuencia& bucles y bifurcaciones!
' 7os más conocidos son& 8"/9 1grap(ical evaluation and revie+ tec(nique2 0odelos de Sistemas inámicos
-
8/18/2019 1 Gestion Tiempo PS
9/40
Duración de una Actividad
7a duraci%n de una actividad está determinada por 4 factores&' Volumen de trabajo a realizar,
' *antidad de recursos necesarios,
' Disponibilidad de dic(os recursos, y
' Poductividad en la utilizaci%n de los recursos!
"n el caso de proyectos soft+are el recurso fundamental es la mano deobra de ingenieros soft+are, analistas, programadores u otrosmiembros del equipo!
"n la mayor$a de los proyectos soft+are, los demás recursos tienen unainfluencia despreciable en los costes!
7a duraci%n dependerá de&' 5 "l tamaño/complejidad del producto soft+are,
' 5 "l número de personas disponibles,
' 5 7a disponibilidad de dic(as personas 1: de jornada dedicado a laactividad2, y
' 5 7a productividad de las personas!
-
8/18/2019 1 Gestion Tiempo PS
10/40
Desarrollo del Calendario
eterminar las fechas 1reales2 de comieno ! fin decada actividad del proyecto!
7as entradas 1inputs2 necesarias para este proceso son&' iagrama en red 1lista de actividades y sus dependencias2,
' "stimaciones de duraci%n de las actividades, y ' /equerimientos de recursos en cada actividad!
9ipos de *alendarios&' Del pro!ecto& afectan a todos los recursos !
' De recursos& se refieren a un recurso o categor$a derecursos espec$ficos 1ej& una persona, todo el equipo delproyecto, utilizaci%n de una máquina en el proyecto, etc!2!
-
8/18/2019 1 Gestion Tiempo PS
11/40
Técnicas para Desarrollar el Calendario
-nlisis Matemtico& cálculo mediante f%rmulas matemáticas de lasfec(as te%ricas de comienzo y fin de cada actividad sin tener en cuentarestricciones en la disponibilidad de los recursos!
Compresión de la duración& t.cnicas cuyo objetivo es reducir la duraci%nglobal del proyecto sin reducir su alcance! Pueden ser de dos clases&
' De cho"ue& análisis de los costes y tiempos para determinar c%mo obtener la
mayor compresi%n con el menor incremento en los costes!' De rastreo r#pido& realizar en paralelo actividades que deber$an realizarse en
secuencia, por ejemplo, empezar a escribir c%digo antes acabar el dise;o de unsoft+are< implican un aumento de los riesgos!
(imulación
/ivelación heur!stica de los recursos& se aplica a los resultadosobtenidos en los m.todos matemáticos para adecuar el calendario arestricciones en la disponibilidad de los recursos! Por ejemplo, concentrandorecursos escasos en las actividades que forman parte del camino cr$tico! )nat.cnica concreta de este tipo es /*S 1/esource *onstrained Sc(eduling2
-
8/18/2019 1 Gestion Tiempo PS
12/40
Técnicas de Análisis Matemático
CPM 1$ritical Path %ethod 2& basado en calcular la lista deactividades que tienen menor fle#ibilidad en su calendario, esdecir, sus fec(as de comienzo y fin son más r$gidas 1caminocr$tico2 ya que un retraso en una de dic(as actividades implicaobligatoriamente un retraso en la duraci%n total del proyecto!
GE0T 1&raphical Evaluation and 'evie( )echni"ue2&permite el tratamiento probabil$stico de la l%gica de la red delproyecto 1bifurcaciones, bucles2 y de la estimaci%n de laduraci%n de las actividades 1actividades que se pueden realizar
parcialmente, actividades que se realizan varias veces, etc!2! PE0T 1 Program Evaluation and 'evie( )echni"ue2& permite
realizar una estimaci%n de la duraci%n total de un proyecto apartir de la secuencia de actividades y de una estimaci%nponderada de la duraci%n media de cada una!
-
8/18/2019 1 Gestion Tiempo PS
13/40
PERT s! CPM
Aunque *P0 y P"/9 tuvieron un origen completamente diferente,resultan muy similares en sus aspectos esenciales! 7as diferencias son&
Al calcular la duraci%n de cada actividad, P"/9 utiliza una mediaponderada de tres valores 1lo que permite un tratamientoprobabil$stico2 en lugar del valor más probable empleado en *P0!
/otación PE0T /otación CPM
Suceso =udo Actividad 9rabajo
>olguras 6lotantes
9iempo ?early@ 9iempo más bajo iniciaci%n
9iempo ?late@ 9iempo más alto iniciaci%n
-
8/18/2019 1 Gestion Tiempo PS
14/40
Cuando utili"ar PERT#CPM
! 7a red debe tener al menos BC actividades! "n casos más peque;os esaconsejable utilizar otras t.cnicas de desarrollo del calendario mássencillas 18antt, >itos, !!!2!
B! Si la red incluye más de CC sucesos 1o nodos2 es necesario utilizaralguna (erramienta de gesti%n de proyectos!
D! 7os proyectos en los que es más recomendable utilizar las t.cnicasP"/9E*P0 son los que tienen las siguientes caracter$sticas&
' 0uy cr$ticos,
' e alto riesgo o incertidumbre,
' Fue participan muc(as personas u organizaciones,
' 9.cnicamente complejos, o' *on actividades dispersas geográficamente!
-
8/18/2019 1 Gestion Tiempo PS
15/40
$%todo PERT 7as etapas de la t.cnica P"/9 son&
! "laboraci%n del grafo 1diagrama de flec(as tipo A02!
B! Ordenaci%n del grafo por niveles! 1opcional 2
D! *álculo de los tiempos P"/9!
4! *álculo de los tiempos más tempranos posibles 1GearlyG2!H! *álculo de los tiempos más tard$os posibles 1GlateG2!
! *álculo de las (olguras 1total, libre e independiente2!
J! eterminaci%n del camino cr$tico!
K! efinici%n de fec(as!
-
8/18/2019 1 Gestion Tiempo PS
16/40
PERT# El!or"ión del Gr&o "n P"/9 los proyectos se consideran descompuestos en actividades! 7as actividades ocurren entre dos sucesos 1suceso inicial y suceso final2!
)n suceso es un acontecimiento temporal 1una fec(a2 que no consumetiempo ni recursos!
"n el grafo, las actividades se representan mediante arcos 1flec(as2 y los
sucesos mediante nodos 1c$rculos2! 7a longitud del arco no tiene relaci%n con la duraci%n de la actividad!
7as relaciones de precedencia entre las actividades son del tipo acabar5para5empezar!
7os sucesos deben estar numerados siempre de forma creciente a lo largo
de cualquiera de los caminos!
E1emplo
-
8/18/2019 1 Gestion Tiempo PS
17/40
PERT# El!or"ión del Gr&o 7as relaciones de precedencia pueden venir e#presadas en&
' un diagrama tipo P0 1por ejemplo, un 692,
' una matriz de encadenamientos 1figura superior2, o
' un cuadro de relaciones de precedencia 1figura inferior2!
- ' C + E , G 2
A
3 L
* L
L
" L
6 L
8 L
> L L
-ctividades -ctividadesPrecedentes
A 5
3 A
* A
A " 3
6 *
8
> ",6
-
8/18/2019 1 Gestion Tiempo PS
18/40
PERT# El!or"ión del Gr&o )ipos de relaciones de precedencia& lineales, convergentes y divergentes!
-
8/18/2019 1 Gestion Tiempo PS
19/40
PERT# El!or"ión del Gr&o $onflictos& determinadas combinaciones de precedencias no se pueden
representar directamente y es necesario incluir en el grafo actividades ficticias1duraci%n C y costes C2!!
-
8/18/2019 1 Gestion Tiempo PS
20/40
PERT# Orden"ión del gr&o por ni'eles
-lgoritmo de +emoucron&! *onstruir la matriz 0 1de orden n#n2 asociada al grafo de n sucesos, asignando unGM al elemento aij si e#iste una actividad 1un arco2 del suceso i al suceso j y un GCG encaso contrario!
B! *onstruir un vector columna -, cuyos elementos son&
D! 7os elementos de - que sean cero, indican los sucesos que constituyen el últimonivel del grafo 1nivel N2!
4! *onstruir otro vector columna -B, cuyos elementos se obtienen restando a los de - los elementos (om%logos de la1s2 columna1s2 que corresponde1n2 a los sucesosque
en - toman el valor C! Si minuendo y sustraendo son C, entonces se escribe una GLGen vez de C!
H! 7os elementos de -B que sean cero, indican los sucesos que constituyen elpenúltimo nivel del grafo 1nivel N52!
! Se repiten iterativamente los pasos 4 y H con vectores columnas -D, -4, etc! quedeterminan los sucesos de los niveles N5B, N5D, etc! (asta llegar al suceso inicial que
estará en el nivel !
-
8/18/2019 1 Gestion Tiempo PS
21/40
PERT# Orden"ión del gr&o por ni'eles "jemplo de aplicaci%n del algoritmo de emoucron al grafo del ejemplo&
-
8/18/2019 1 Gestion Tiempo PS
22/40
PERT# C(l")lo de los Tiempos Para cada actividad se consideran tres tiempos 1estimados
previamente2&' "stimaci%n de tiempo pesimista 19p2& tiempo má#imo en el que podr$a
finalizarse la actividad si aparecen todas las circunstancias negativasposibles!
' "stimaci%n de tiempo optimista 19o2& tiempo m$nimo si no surge ningúnproblema durante la ejecuci%n de la actividad!
' "stimaci%n de tiempo m#s probable 19n2& tiempo normal de duraci%n de laactividad!
Para cada actividad se calcula el tiempo P"/9 19d2 y la varianza 1-2&
-
8/18/2019 1 Gestion Tiempo PS
23/40
PERT# C(l")lo de los Tiempos *erl+, + *lte,
"l tiempo early del suceso j 19"j2 es&9"j má#9"i Q 9ijR , i
' Se calcula sumando los tiempos earl! de los sucesos inmediatamente anteriores al j 1aquellos en los que nace una actividad que acaba en j2 y la duraci%n de la
actividad 19ij2< y eligiendo el valor má#imo!' "l tiempo earl! del primer suceso es siempre C&
9"C!
' 7os demás tiempos earl! se calculan en orden ascendente de sucesos!
"l tiempo late del suceso i es&
97i min97j 5 9ijR, j
' Se calcula restando a los tiempos late de los sucesos inmediatamente posterioresal i 1aquellos en los que acaba una actividad que nace en i2 la duraci%n de laactividad 19ij2< y eligiendo el valor m$nimo!
' "l tiempo late del último suceso coincide con su tiempo earl!!
' 7os demás tiempos late se calculan en orden descendente de sucesos!
-
8/18/2019 1 Gestion Tiempo PS
24/40
PERT# C(l")lo de los Tiempos *erl+, + *lte,
"jemplo& en grafo con los siguientes tiempos P"/9&' Actividad& A 3 * " 6 8 >
' uraci%n& K H H J T D
9iempos earl!&' 9"C< 9"Bmá#CQKRK< !!!<
' 9"má#4QJ, DQR B<' 9"J má#DQT, BQDR B4<
9iempos late&' 97JB4< 97minB45DRB< !!!<
' 97BminH5H, 45, H5HRK<
' 97minK5KRC<
-
8/18/2019 1 Gestion Tiempo PS
25/40
PERT# C(l")lo de ls -olg)rs
>olgura de un suceso i & >i 97i 5 9"i' Indica el número de unidades de tiempo en las que se puede retrasar la realizaci%n
sin que aumente la duraci%n total del proyecto!
' "jemplo& >D H 5 D B
>olgura total de una actividad que une el suceso i con el j& >9ij 97j 5 9"i 59ij' /epresenta las unidades de tiempo que puede retrasarse la realizaci%n de la
actividad con respecto al tiempo P"/9 previsto sin que aumente la duraci%n delproyecto!
' "jemplo& >9D B 5 D 5 B
>olgura libre de una actividad ij&>7ij 9"j 5 9"i 5 9ij
' /epresenta la parte de la (olgura total que puede consumirse sin que afecte a lassiguientes actividades!
' U "jemplo& >7D B 5 D 5 B
>olgura independiente de una actividad ij& >Iij 9"j 5 97i 5 9ij' /epresenta la cantidad de (olgura disponible si todas las actividades (an
comenzado en sus tiempos *late* !
' "jemplo& >ID B 5 H 5 C
-
8/18/2019 1 Gestion Tiempo PS
26/40
PERT# Determin"ión del Cmino Cr.ti"o
+uceso cr,tico& aquel que tiene una (olgura de C!' "jemplo& , B, 4, y J!
-ctividad cr,tica& su (olgura total es C!' "jemplo& A, *, 6, >
' 7as actividades cr$ticas tienen sucesos inicial y final cr$ticos!
Camino crítico& está formado por todas las actividades cr$ticas!' Pueden e#istir varios caminos cr$ticos!
' *ualquier retraso en una actividad cr$tica afecta a todo el proyecto!
' Si una actividad no cr$tica consume entera su (olgura total se convierte encr$tica y se crea un nuevo camino cr$tico!
Duraci.n total del pro!ecto& se puede calcular de dos maneras& a2 tiempo earl! 1o late2 del último suceso< o
' 9P 9"J 97J B4
b2 suma de las duraciones de las actividades cr$ticas!' 9P 91A2Q91*2Q9162Q91>2 KQQJQD B4
-
8/18/2019 1 Gestion Tiempo PS
27/40
PERT# Determin"ión de ls &e"/s
Para cada actividad ij se establecen cuatro fec(as relativas&' 6ec(a de comienzo más temprana& 6*"ij 9"i' 6ec(a de comienzo más tard$a& 6*7ij 9"i Q >9ij 97j 5 9ij' 6ec(a de finalizaci%n más temprana& 66"ij 9"i Q 9ij
' 6ec(a de finalizaci%n más tard$a& 667ij 97j "jemplo&
' para la actividad " del ejemplo con inicio del proyecto el J5enero,
6*"D 6IP Q 9"D D 1BC5enero2 6*7D 97 5 91"2 B 5 H 1BB5enero2
66"D 9"D Q 91"2 D Q T 1B5enero2
667D 97 B 1BK5enero2
"n una actividad cr$tica, las fec(as de comienzo más
temprana y más tard$a coinciden!
-
8/18/2019 1 Gestion Tiempo PS
28/40
Método CPM
7as etapas de la t.cnica *P0 son&' ! "laborar el grafo 1diagrama de flec(as tipo A02!
' B! *onstruir la matriz de caminos posibles!' D! *alcular los tiempos totales de cada camino!
' 4! Identificar el camino cr$tico!
' H! efinir las fec(as!
-ariantes&' *ompresi%n de la duraci%n!
-
8/18/2019 1 Gestion Tiempo PS
29/40
CPM: Ela$orar el %ra&o
"s igual que en P"/9&' 7os nodos se identifican por un numero!
' Si iVj significa que el nodo i precede al j!
' 7as actividades sin predecesor tienen suorigen en el nodo !
' 7as actividades sin sucesor tienen su final en
el último nodo 1el de mayor número2!
-
8/18/2019 1 Gestion Tiempo PS
30/40
CPM: E'emplo
-
8/18/2019 1 Gestion Tiempo PS
31/40
CPM: Construir matri" de caminos posi$les
9antas columnas como actividades! )na fila por cada camino posible!
7os elementos aij valen GG si la actividad j formaparte del camino posible i, y GCG en caso
contrario!
-
8/18/2019 1 Gestion Tiempo PS
32/40
E0emplo -ctividad - ' C + E , G 2 I 3
=odo Inicial B B B 4 H D J
=odo 6inal B D 4 H D J J J K
9iempo H B D B D 4 B
*amino & C C C C C C
*amino B& C C C C C C
*amino D& C C C C C C
*amino 4& C C C C C
-
8/18/2019 1 Gestion Tiempo PS
33/40
CPM: Calcular tiempos totales de los caminos ()denti&icar el camino cr*tico
uraci%n 9otal del *amino i &
siendo n el número de actividades, aij el elemento de la matriz 1camino i,actividad j2, y 9j la duraci%n de la actividad j!
"jemplo&' 9* HQBQBQ C
' 9*B HQDQ4Q D
' 9*D QBQQ H
' 9*4 HQBQBQQ
"l *amino *r$tico cc es el camino de duraci%n mayor&
' Pueden e#istir varios caminos cr$ticos 1todos ellos con igual duraci%n2!
' 7a duraci%n total del proyecto es la del camino cr$tico& D)P D)$ cc
"jemplo& 9P 9*B D
-
8/18/2019 1 Gestion Tiempo PS
34/40
CPM con CD +Duración vs Costes,
/elaci%n entre duraci%n y costes de una actividad& Se considera que e#iste una relaci.n lineal entre la reducci%nen la duraci%n de una actividad y el incremento en los costes&
siendo&' 9Aij la duraci%n actual de la actividad ij < y
' *Aij el coste actual 1con una duraci%n 9Aij2!
-
8/18/2019 1 Gestion Tiempo PS
35/40
CPM con CD +etapas,
! "laborar el grafo 1diagrama de flec(as tipo A02!
B! *onstruir la matriz de caminos posibles!
D! *alcular los tiempos totales de cada camino!
4! Identificar del camino cr$tico!
H! *alcular costes y duraciones GactualesG en primera
apro#imaci%n!
! *alcular coste total actual en primera apro#imaci%n!
J! Optimizar el coste total actual!
7as etapas 54 son id.nticas al *P0 puro! Si ya se realizaronlos cálculos *P0 se puede ir directamente a la etapa H!
7as etapas H5 sirven para calcular unos valores iniciales decostes y tiempos que son optimizados mediante t.cnicas de
programaci%n lineal en la etapa J!
-
8/18/2019 1 Gestion Tiempo PS
36/40
CPM con CD: E'emplo
-
8/18/2019 1 Gestion Tiempo PS
37/40
Digrm de Gntt• >asta THK la única (erramienta para programar
proyectos era el diagrama de barras!
• >enry 8antt desarroll% un sistema para mostrar
el progreso del proyecto usando el diagrama de barras! A esto se llama iagramas de 8antt!
• Son simples de construir y entender y son una buena forma de comunicaci%n
-
8/18/2019 1 Gestion Tiempo PS
38/40
Digrm de 1rrs
9ienen un problema y es que es dif$cil dedeterminar el impacto de una demora en unatarea en el resto del proyecto!
"stos diagramas no muestran las dependenciasde las tareas, pero algunos soft+are muestran lasdependencias y mejoran la forma de leer losdiagramas
-
8/18/2019 1 Gestion Tiempo PS
39/40
Dependen"is
6in5 Inicio 16inis(5to5Start2&7a tareadependiente 3 no puede iniciar (asta que latarea A est. completada!
Inicio5Inicio 1Start5to5Start2& 7a tarea 3 nopuede iniciar (asta que la tarea A inicie!
-
8/18/2019 1 Gestion Tiempo PS
40/40
Dependen"is
6inal56inal 16inis(5to56inis(2&7a tarea 3 nopuede terminar (asta que la tarea A termine!
Inicio56inal 1Start5to56inis(2& 7a tarea 3 no
puede ser completada (asta que la tarea A de laque depende inicie!