Está en la página 1de 53

IS Ingeniera del Software

Tema 6.
Tcnicas de planificacin de tareas
IS
Tcnicas de planificacin de tareas
Indice

1. Introduccin. Conceptos.
2. Relacin de precedencias.
3. Pasos para la construccin de un grafo
4. Tiempos a considerar.
5. Holgura de una actividad
6. Camino crtico.
7. Fechas caractersticas
8. Calendario.
IS
3
Objetivo de la planificacin de tareas:
Aprender y manejar los conceptos de las
tcnicas de gestin/planificacin de tareas.
Tcnicas:
Mtodo CPM Grafos de
tipo Pert y Roy (*) Programacin de
proy.: Diag. de Gantt (*) Mtodo de las
precedencias
Recordemos que en todo proyecto:
Hay un objetivo
Una fecha tope
Un conjunto de tareas relacionadas entre s
1.- Introduccin
IS
4
Grafos de tipo CPM, Pert y Roy y M. de Precedenc.
- Tcnicas de representacin grfica, para la
gestin, ordenacin y planificacin de las tareas
a realizar en un proyecto (de desarrollo sw), y en
las que se puede descomponer.
- Tcnicas de tipo matemtico basadas en la en
la teora de grafos.
- Permiten realizar el clculo de los tiempos de
inters para el desarrollo de ese proyecto.
1.- Introduccin
IS
5
Se pueden dividir en dos grupos:
Redes con actividades representadas por
los arcos o flechas.
! Mtodo PERT y CPM (Critical Path Method)
Redes con actividades representadas por
los vrtices o nodos
! Mtodo Roy y M. de las Precedencias

1.- Introduccin
IS
6
1.- Grafos de tipo PERT
Performance Evaluation & Review Technique y
Program Evaluatuion & Research Task
Tcnicas de Evaluacin y Revisin del Rendimiento o
Tcnicas de Evaluacin y Bsqueda de Programas

PERT: marina de EEUU, 1957, ms aceptado que ROY; A la vez que CPM
(desarrollado por la Ca E.I. Du Pont) Diferencias: el criterio de gestin de la
variable tiempo.
2.- Grafos de tipo ROY
Francia. Algunas ventajas sobre PERT
PERT y ROY similares; resultados extrapolables.
1.- Introduccin
IS
7
3.- Diagramas de GANTT
Tcnica grafica de programacin de proy.,
La ms conocida
Diseada por Henry Gantt (principios siglo XX)
Permite la elaboracin del calendario.
1.- Introduccin
IS
8
Conceptos
Actividad:
Tarea que hay que realizar y requiere la
utilizacin de recursos.
Recurso:
Medio material o no que es necesario:
Mano de obra, maquinaria, dispositivo,
Suceso:
Acontecimiento que ocurre a lo largo de un
proyecto, pero NO consume recursos.
1.- Introduccin
IS
9
1.- Introduccin
V1
V3
V6
V7
V2
V5
V4
R12
R25
R57
R14
R61
R13
R36
R47
R67
R24
R45
Teora de grafos (1/2)
- Un grafo se define mediante dos conjuntos,
- conjunto de vrtices del grafo (nodos) y - conjunto de
relaciones entre los vrtices (arcos).

Decimos que un grafo es:
Conjunto orientado de arcos y nodos (vrtices, nudos), con un
principio y un fin.
IS
10
Teora de grafos (2/2)
- Conceptos bsicos
* Camino:
sucesin de arcos tales que el vrtice extremo de cada arco es a su vez
origen del siguiente, excepto el ltimo.
* Longitud del camino: suma
de los valores numricos asociados a los arcos que lo constituyen.

Arcos: Flechas
Nodos: Crculos (PERT), Rectngulos (ROY)
1.- Introduccin
IS
11
PERT y ROY
En grafo de tipo PERT:
Los arcos representan las actividades,
Los vrtices del grafo, son los sucesos.

En grafo de tipo ROY:
Los nodos representan las actividades,
Los arcos, la relacin entre actividades.
El concepto de suceso no tiene sentido.

PERT y ROY: Longitud de los arcos NO es significativa.
1.- Introduccin
A
A B
IS
12
Ventajas de la planificacin de proyectos
- Obligan a un anlisis detallado y riguroso del Pr.
- Presentan la relacin de precedencia entre Activ.
- Se descubren nuevas relaciones (no visibles).
- Descubren las actividades crticas veremos-.
- Ayudan a realizar fcilmente el clculo de
tiempos, fechas, duraciones, holguras. veremos-
- Ayudan a optimizar costes del Pr: estudio ms profundo.
- Facilitan la gestin mecanizada del proyecto.
- Facilitan la comparacin de diferentes alternativas.

1.- Introduccin
IS
13

- Dado un proyecto, descomponerlo en actividades
- Luego, establecer
la relacin de precedencia entre ellas.
Una actividad A precede a otra B, cuando para
empezar a ejecutar B es necesario que justo antes haya
terminado A
Representacin:
A < B (se lee A precede a B);
A < B, C (A precede a B y tambin A precede a C)
A, B < C (A precede a C y tambin B precede a C)
2.- Relacin de precedencias
IS
14
Tipos de prelaciones o precedencias entre actividades

Prelacin o Precedencia lineal
Para poder iniciar una actividad es necesario que haya finalizado la que le
precede. A < B

PERT



ROY
A B
C
2.- Relacin de precedencias
2.1.- Precedencias Bsicas
IS
15
Tipos de prelaciones o precedencias entre actividades
Prelacin o precedencia con relacin de convergencia
Para poder iniciar una actividad es necesario que hayan finalizado dos o ms
actividades. A, B, C < D


PERT



ROY
B
A
D
C
2.- Relacin de precedencias
2.1.- Precedencias Bsicas
IS
16
Tipos de prelaciones o precedencias entre actividades

Prelaciones/precedencias con relacin de divergencia
Para poder iniciarse un conjunto de actividades es necesario que haya finalizado
una nica actividad. A < B, C, D


PERT



ROY

A
C
D
B
2.- Relacin de precedencias
2.1.- Precedencias Bsicas
IS
17
Tipos de prelaciones o precedencias entre actividades

Prelaciones que originan convergencia-divergencia
Para poder iniciarse un conjunto de actividades es necesario que hayan
finalizado dos o ms actividades.
A, B, < C, D

PERT



ROY

A
B D
C
2.- Relacin de precedencias
2.1.- Precedencias Bsicas
IS
18
Tipos de prelaciones o precedencias entre actividades

Actividades paralelas
Cuando se dan situaciones ms complejas de relaciones de actividades del
tipo:
A < B, C y B, C < D
PERT



ROY
A
B
D
C
Actividades ficticias:
Actividades que no consumen tiempo ni recursos.
1
2
3
4 5
B
A C D
2.- Relacin de precedencias
2.1.- Precedencias Bsicas
IS
19
Tipos de prelaciones o precedencias entre actividades

Actividades con relacin de precedencias divergencia (o convergencia) +
lineal
Cuando se presentan simultneamente prelaciones lineales y de convergencia
o divergencia. Del tipo:
A < C, D (diverg) y B < C
PERT




ROY

D
C
A
B
2.- Relacin de precedencias
2.1.- Precedencias Bsicas
IS
20
Grafos PERT: Numeracin de los nodos

(Nodos son los sucesos)
* Los sucesos se numeran en orden ascendente
de izquierda a derecha de modo que
El suceso del que parte una actividad tiene
un nmero menor que el suceso al que llega



tambin A
ij
i j
A
A
i, j
i < j
2.- Relacin de precedencias
2.1.- Precedencias Bsicas
IS
21
Primero veamos Definiciones.
- Actividad primera:
Aquella que no tiene una actividad como precedente.
- Actividad ltima:
Aquella que no es precedente de ninguna otra.

Para PERT:
Suceso inicio: es comienzo de activ. pero no fin.
Aqu empieza el proyecto.
Suceso fin: es fin de activ., pero no principio.
En l termina el proyecto.
3.- Pasos en la construccin de
un grafo
IS
22
Paso 1: Descomponer el proyecto en activ:
- Asignar un nombre y describirlas.

Paso 2: Averiguar las precedencias inmediatas:
- Determinar qu debe haber terminado justo antes de poder
empezar con otra actividad.

Paso 3: Construir la tabla de precedencias:
- una fila por cada actividad, - 3
columnas: la actividad, activ. precedentes y observaciones.
3.- Pasos en la construccin de
un grafo
IS
23
3.- Pasos en la construccin de
un grafo
De antes
- Actividad primera:
Aquella que no tiene una actividad como precedente.
En la 2 col de la tabla de precedencias no tiene asignada ninguna
actividad.
- Actividad ltima:
Aquella que no es precedente de ninguna otra.
No aparece en la segunda columna de la tabla.

IS
24
3.- Pasos en la construccin de
un grafo
y
Para PERT:
* Suceso inicio: es comienzo de activ. pero no fin. Aqu empieza el
proyecto, las actividades primeras. * Suceso fin: es fin de activ.,
pero no principio. En l termina el proyecto, las actividades
ltimas.
Para ROY: 2 activ. ficticias (a veces)
* Actividad inicio: nico comienzo del grafo.
Inicio del proyecto. Antes de activ. primeras.
* Actividad fin: nico fin del grafo. Fin del
proyecto. Despus de activ. ltimas.
1 n

principio
fin

Ejemplo
IS
25
3.- Pasos en la construccin de
un grafo
Ejemplo 1
Sea un proyecto con 9 actividades:
Paso 1: Identificadas y nombradas (A, B, , H, I).
Paso 2: Establecer precedencias inmediatas.
. A < C, D
B, C < E, F
D < F
E < H
F < G, J
G, J < I
Paso 3: Construir tabla de prece- dencias
Seguir
ltima
ltima
IS
26
3.- Pasos en la construccin de
un grafo
Paso 1: Descomponer el proyecto en activ:

Paso 2: Averiguar las precedencias inmediatas:

Paso 3: Construir la tabla de precedencias:

Paso 4: Hacer el grafo empezando por el final!
Slo un nodo inicial
Slo un nodo final
Dibujo: de izq. (act. primeras) a derecha (act. ltimas)
IS
27
3.- Pasos en la construccin de
un grafo
1 7 4
3
2
9
6
5
8
B
A
D F
J
G
f2
f1
E
H
I
Principio
B
A C
D
E
G
F J
I
H
Fin
IS
28
3.- Pasos en la construccin de
un grafo
Paso 4: -notas-
Slo un nodo inicial y Slo un nodo final
Empezar por actividades ltimas
El dibujo va de izq. (inicio y act. primeras)
a der. (fin y act. ltimas)
2 actividades no pueden tener los mismos nodos origen y
destino

Paso 5 a) PERT:
Numerar los sucesos segn normas.
Etiquetar las actividades ficticias.
b) ROY
Aadir actividades principio y fin.
IS
29
3.- Pasos en la construccin de
un grafo
Paso 6:
Pasar el dibujo a limpio
- No puede haber bucles
- No actividades sueltas (no relacionadas con otras). Todos los
caminos van de principio a fin.
- Evitar los cruces de lneas (arcos).
- Reducir al mximo el numero de Act. ficticias.
- Flechas de izquierda a derecha.

y documentarlo
- poner nombre y duracin a las actividades
- calcular los tiempos..
IS
30
4.- Tiempos a considerar
Dado un cierto grafo (PERT o ROY)
- Se puede calcular la duracin del proyecto.
PARA ELLO,
1) Se determina la duracin de las actividades
2) Se calcula la duracin del proyecto y

Estimacin del tiempo de una actividad duracin de
una actividad
o tiempo PERT de una actividad t
ij

Tiempo de una Actividad =
= (T.Optimista + 4*(T.Probable) + T.Pesimista) / 6
IS
31
4.- Tiempos a considerar
4.1 Tiempos en PERT
- Tiempos Early y Last de un suceso.
Se calculan a partir de los tiempos Pert de las actividades que llegan
a un cierto suceso y de los tiempos de los sucesos de los que parten o
llegan esas actividades.

*Tiempo Early se calcula de principio a fin
*Tiempo Last se calcula de fin a principio

y el clculo es progresivo.
IS
32
4.- Tiempos a considerar
4.1 Tiempos en PERT
- Tiempo Early ( t
j
) de un suceso j es:
* El tiempo ms pronto posible en que se puede llegar a ese suceso
( j ).
* Es decir, lo antes posible que pueden haber finalizado todas las
actividades que mueren en l.
* O lo ms pronto posible que puede empezar cualquiera de las
activ. que nacen en el suceso j.

Notas:
-
T. Early del suceso inicio es 0: t
1
= 0
- T. Early del suceso fin es la duracin del proyecto.
IS
33
4.- Tiempos a considerar
4.1 Tiempos en PERT
- Tiempo Early ( t
j
) de un suceso j:
* Lo ms pronto que se puede llegar a ese suceso ( j ).
* Lo ms pronto que pueden haber finalizado todas las actividades
que mueren en l.
* Lo ms pronto que pueden empezar las activ. que nacen en j.

A
i
t
j
= max [t
i
+ t
ij
]
Tiempo early de un suceso j ( t
j
)
es el mximo de las sumas de las duraciones de las actividades que
acaban en j ( t
ij
) y los tiempo early de los sucesos donde empiezan esas
actividades ( t
i
)
i
j
i
t
ij
IS
34
4.- Tiempos a considerar
4.1 Tiempos en PERT
- Tiempo Last ( t*
j
) de un suceso j es:
* El tiempo mximo que se puede emplear en llegar a l sin alargar la
duracin del proyecto.
* Es decir, lo ms tarde que se puede llegar a un suceso sin que se
retrase el fin del proyecto.

Notas:
- Clculo de fin a principio
- T. Last del suceso fin es la duracin del proyecto.
- Es decir, igual al tiempo early del suceso fin.
t*
n
= t
n
n es el suceso fin
-
T. Early del suceso inicio es 0: t*
1
= 0
IS
35
4.- Tiempos a considerar
4.1 Tiempos en PERT
- Tiempo Last ( t*
j
) de un suceso j:
* Tiempo mximo en llegar al suceso j sin retrasar el fin de proyecto
* Lo ms tarde que se puede llegar a un suceso sin retrasar proyecto

A
k
t*
j
= min [t*
k
- t
jk
]
Tiempo Last de un suceso j ( t
j
)
es el menor de los tiempos obtenidos como diferencia entre los tiempos
last ( t*
k
) de los sucesos donde terminan las actividades que empiezan
en j ( t
jk
), menos la duracin de esas actividades ( t
jk
)
k
j
i
t
jk
k
IS
36
4.- Tiempos a considerar
4.1 Tiempos en PERT
- Tiempos Early y Last de un suceso.

*Tiempo Early se calcula de principio a fin t
1
= 0
*Tiempo Last se calcula de fin a principio t*
n
= t
n

clculo es progresivo.
Se llevan al grafo.

- Representacin
i
t
i
t*
i
i t
i

t*
i
t
i
t*
i
i
IS
37
4.- Tiempos a considerar
Ejemplo








*t
1
= 0
*t*
9
= t
9

t
i
t*
i
i
1 7 4
3
2
9
6
5
8
B 3
A
2
D
8
F
9
J
10
G 8
f2
f1
E
3
H
2
I
2
Actividad A B C D E F G H I J
Duracin 2 3 7 8 3 9 8 2 2 10
IS
38
4.- Tiempos a considerar
Ejemplo t
1
= 0; t*
9
= t
9

t
i
t*
i
i
IS
39
4.- Tiempos a considerar
4.2 Tiempos en ROY
- Tiempos MNIMO y MXIMO de una actividad.

*Tiempo MNIMO de una actividad k: la fecha
de comienzo ms temprana posible de una
actividad k T
k


se calcula de principio a fin T
IN
= 0
T. MIN de la actividad fin: duracin del proyecto.

IS
40
4.- Tiempos a considerar
4.2 Tiempos en ROY
- Tiempos MNIMO y MXIMO de una actividad.

T
k
= max [T
ant
+ D
ant
]

El mximo de las sumas de los tiempos mnimos de las activ anteriores
ms la duracin de las mismas.
k
IS
41
4.- Tiempos a considerar
4.2 Tiempos en ROY
- Tiempos MNIMO y MXIMO de una actividad.

*Tiempo MXIMO de una actividad k es: fecha de
comienzo ms tarda posible de la actividad k,
sin modificar la duracin del proyecto T*
k


se calcula de fin a principio T*
FIN
= T
FIN
T. MAX de la actividad inicio: 0

IS
42
4.- Tiempos a considerar
4.2 Tiempos en ROY
- Tiempos MNIMO y MXIMO de una actividad.

T*
k
= min [T*
post
- D
k
]


El mnimo de las diferencias de los tiempos max. de las activ.
siguientes menos la duracin de k.
Representacin:
k
Actividad k
Tk T*k
duracin
IS
43
4.- Tiempos a considerar
Ejemplo T
Prin
= 0; T*
Fin
= T
Fin

IS
44
5.- Holgura de una actividad
Definicin
Holgura Total (HT) de una actividad Aij, es el tiempo
(u.t.) que puede retrasarse el comienzo o la
realizacin de esa actividad, sin afectar a la fecha de
terminacin del proyecto, (aunque s afecta a las
actividades siguientes).

* Se calcula para las ACTIVIDADES,
despus de conocer Tiempos Early y Last (PERT)
y Tiempos Mnimo y Mximo (ROY)
IS
45
5.- Holgura de una actividad
Clculo
PERT HT
ij
= t
j
*- t
i
- t
ij
Holgura total de cierta actividad Aij es
el resultado de restar el tiempo Last del suceso donde acaba la actividad (en j)
del tiempo Early del suceso en el que empieza y la duracin de esa actividad
ROY HT
k
= T
k
*- T
k
Holgura total de cierta actividad K es
el resultado de restar el tiempo Mximo de la actividad K del tiempo
Mnimo de esa actividad
IS
46
5.- Holgura de una actividad
Ejemplo
PERT: HT
ij
= t
j
*- t
i
t
ij





ROY : HT
k
= T
k
*- T
k
Hacer
Actividad A B C D E F G H I J
Holgura T 0 7 1 0 17 0 2 17 0 0
IS
47
6.- Camino crtico
Definiciones
Actividad crtica: Aquella cuya holgura total es cero.
Camino crtico: Va de principio a final del grafo Camino que
forman el conjunto de actividades crticas..
Notas:
* Una actividad crtica NO puede retrasar su inicio ni
su ejecucin sin alargar la duracin del proyecto
* Siempre existe al menos un camino crtico.
* En PERT la suma de los tiempos de las actividades
crticas representa la duracin del proyecto.
IS
48
6.- Camino crtico
Ejemplo



Nota:
* En PERT para que la Holgura total de una
actividad sea 0, es condicin necesaria pero no
suficiente que los Tiempos Early y Last de su
suceso comienzo y fin coincidan entre s.
* En Roy, basta que los tiempos mnimo y mximo
tengan igual valor.
IS
49
7.- Fechas caractersticas
Definiciones
En el calendario se definen cuatro fechas por actividad:
* Fecha de comienzo ms temprana de una Activ:
PERT: !
ij
= t
i
ROY: !
k
= T
k
Lo ms pronto que puede empezar a ejecutarse
* Fecha de comienzo ms tarda de una Activ:
PERT: !*
ij
= t*
j
- t
ij
= t
i
+ HT
ij
ROY: !*
k
= T*
k
Lo ms tarde que puede empezar

* Fecha de terminacin ms temprana:
PERT: !
ij
= t
i
+ t
ij
ROY: !
k
= T
k
+ D
k
Lo ms pronto que puede terminar de ejecutarse
* Fecha de terminacin ms tarda:
PERT: !*
ij
= t*
i
ROY: !*
k
= T*
k
+ D
k
Lo ms tarde que puede terminar
IS
50
7.- Fechas caractersticas
Observaciones
Fecha de comienzo ms temprana de una Activ:
PERT: !
ij
= t
i
ROY: !
k
= T
k
Fecha de comienzo ms tarda de una Activ:
PERT: !*
ij
= t*
j
- t
ij
= t
i
+ HT
ij
ROY: !*
k
= T*
k

Fecha de terminacin ms temprana:
PERT: !
ij
= t
i
+ t
ij
ROY: !
k
= T
k
+ D
k
Fecha de terminacin ms tarda:
PERT: !*
ij
= t*
i
ROY: !*
k
= T*
k
+ D
k
Se cumple: H = !* - ! = !* - ! y
Si activ crticas: !* = ! y !* = !
IS
51
7.- Fechas caractersticas
Ejemplo

.
IS
52
8.- Calendario
A partir de las fechas, se puede disear el
calendario estimado para el proyecto

1. Se elige la fecha de comienzo (o terminacin)
2. Se tiene en cuenta que no se trabaja
sbados, domingos, puentes
fiestas nacionales, locales.
3. Considerar fechas especiales
media jornada por feria,
4. Pago horas extra los festivos (nosotros no lo hemos
hecho)
5. Numeracin genrica de los das y con fechas
6. Se empieza poniendo el camino crtico.
IS
53
8.- Calendario
Ejemplo

También podría gustarte