1 gestion tiempo ps

Upload: jl1206

Post on 07-Jul-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 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!