Académique Documents
Professionnel Documents
Culture Documents
(*)
de la ruta critica y
MANUEL ORTIGUEIRA
BOUZADA
LA PROGRAMACIN DE PROYECTOS
(7)
actividades. En ella, las tareas se disponen siguiendo un determinado criterio de precedencia. La asignacin a las tareas se hace una a una, de forma
que se asegure el examen de todas las precedentes. Dos sistemas de prioridad pueden ser empleados: uno dinmico y otro esttico, segn vare o
no la lista inicialmente establecida. Los algoritmos basados en la asignacin
en paralelo programan a la vez varias actividades. A pesar de que aparentemente presentan diferencias con los de asignacin en serie, stas no son
importantes al adoptar un procedimiento dinmico en la elaboracin de la
lista. Se trata, en cierto sentido, de "un enfoque en paralelo a un procedimiento en serie".
En la programacin de proyectos con recursos limitados existen dos problemas implicados, que nosotros trataremos en este trabajo: uno, el problema de nivelacin; otro, el problema de compatibilidad.
Antes de pasar a tratar, en los prximos epgrafes, cada uno de los problemas anteriores y su instrumento adecuado, conviene establecer algunas
consideraciones bsicas.
LA PROGRAMACIN DE PROVECTOS
LA NIVELACIN DE RECURSOS
LA PROGRAMACIN DE PROYECTOS
en el cual se relacionan las tareas del proyecto, siguiendo un criterio determinado en el orden de precedencias.
En el caso de que el calendario de partida se haya establecido a base
de programar la ejecucin de las actividades en sus fechas de comienzo
ms temprano, el algoritmo1 sigue los siguientes pasos:
1. Comenzar por el final del listado de tareas y tomar la primera
actividad que posea margen disponible. Esta tarea se desplaza hacia la
derecha, unidad por unidad de tiempo, determinando, cada vez, el efecto
obtenido en la suma de cuadrados de carga.
2. Determinar, de todas las posiciones posibles de la tarea estudiada,
aquella que, sin rebasar el margen disponible, totalice el valor ms bajo
en la suma de los cuadrados de carga. A valores iguales, se tomar aqul
que site la tarea lo ms a la derecha posible. Corregir las "fechas lmite" de terminacin de las tareas precedentes a la examinada que hayan
sido afectadas por el cambio. Esto ser facilitado por el orden elegido
al situar las actividades en el grfico de Gantt.
3. Habiendo as encontrado para esta primera tarea una posicin
ptima, remontando la lista se pasa a la tarea ms inmediata que disponga de margen. Esta tarea se somete a un tratamiento semejante al
descrito para su antecesora, es decir, se desplaza hacia la derecha hasta
el lmite permitido por su margen, de forma que su ajuste represente una
carga mnima.
El proceso descrito se sigue con las dems tareas hasta llegar a la
primera de la lista. De esta forma es imposible llegar a una tarea sin haber
examinado previamente todas las que le siguen.
El criterio de desplazar lo ms a la derecha posible las tareas pretende dejar el mayor margen posible para su ajuste a las tareas precedentes.
4. Cuando se acaba el ciclo de clculos se vuelve a comenzar de
nuevo el proceso. Para ello se puede comenzar por el principio o por el
final de la lista. Se finalizar cuando, tras un ciclo, ya no sea posible
disminuir el valor del ltimo criterio y se haya alcanzado un alisado satisfactorio. Dado que el algoritmo es heurstico, resulta imposible saber
si se ha logrado un alisado ptimo, a no ser que se haya alcanzado una
nivelacin uniforme. Por otra parte, es necesario tener en cuenta que el
nivel de disponibilidades no debe ser rebasado. Si lo fuera, ser preciso
probar otras colocaciones, partiendo de distintas secuencias de activida 166
LA PROGRAMACIN DE PROYECTOS
des al comenzar el proceso1 iterativo. Se pueden obtener distintos resultados partiendo de un gran nmero de ordenaciones de tareas.
El algoritmo de Burgess-Killebrew es muy sencillo. Para redes reducidas puede ser aplicado a mano o utilizando calculadoras convencionales
de oficina. Sin embargo, para los problemas complejos se impone necesariamente el empleo de un ordenador electrnico. Esto no es un problema difcil, ya que Burgess y Killebrew han elaborado el programa de
ordenador para su algoritmo. (Vase 11.)
Fundamentalmente el algoritmo es aplicable para el caso de un solo
recurso; pero tambin podra ser empleado para varios. El inconveniente
estriba en que el alisado de un recurso suele destruir, frecuentemente,
el alisado de otro. De cualquier forma, el principio general de aplicacin
del algoritmo es estudiar por orden prioritario, si se puede establecer, el
nivelado de los distintos recursos. Tambin puede que sea posible establecer algn otro tipo de relacin entre el recurso principal y los dems,
en cuyo caso el alisado se intenta para bloques de recursos, cual si se
tratara de uno solo.
3.2.2. Desarrollo de un ejemplo.
Un ejemplo servir para ilustrar nuestra exposicin.
Partiremos de una red del tipo que Savitzky-Sussman (13) denominan
"potencial-tareas". Esta representacin, junto con su facilidad para integrar todo tipo de restricciones potenciales, presenta la ventaja de una
rpida elaboracin y flexibilidad para los cambios, sobre todo cuando se
planifica utilizando un procedimiento de tarjetas semejantes al descrito
por J. A. Larkin (14). (Fig. 1.)
Podemos tambin partir de una representacin convencional "potencial-etapas" (fig. 2), elaborada directamente o por transformacin de la
anterior, a base de un procedimiento "universal" similar al descrito por
C. Blanc (15).
Observemos en este grafo (fig. 2) que, por razones que A. Surez
(13)
des potentiels,
captulo 4. de
et mthodes
de
potentiel,
Fig- I
14
, | .
/
OESCRPCION
1
CTIVIDAD i
a=
b=
c=
d=
T=
H=
ij =
3
6
E
0
5
14
DISEO DE LA
INFORMACIN
EN LA TARJETA.
Fig.- 2
168
_KJ
5
14
23
7
23
LA PROGRAMACIN DE PROYECTOS
TABLA
NDICES
DESIGNACIN
TAREA
DURACIN
INICIO
TERMM. INICIO
2
II
RECURSOS
MARGEN
II
13
17
II
1 1
12
17
14
14
II
17
17
23
F "
1 1
17
17
23
14
23
14
23
(16)
NDICE
10 II 12 13 14 15 16 17 18 19 2 0 21 22 2 3
Carga
Cuadrado
Cargo
Total =46
4
9 | 9 | 9 | 9 | 9 | 9 | l
| l | | ] | ]
l i l i Total = 104
Fig.-3
nado, se sita inmediatamente despus de la barra sealada por este
mismo ndice y asentada ms a la derecha.
La figura 3 pone de manifiesto cmo el hecho de haber ordenado la
tabla I segn los ndices de cabeza de las tareas, permite determinar rpidamente la fecha ms temprana de comienzo de una actividad determinada. Tambin el plazo* mnimo de terminacin del trabajo, suponiendo que no existan limitaciones relativas a la carga por intervalo de
tiempo.
La carga total de recursos del proyecto se eleva a 46. La carga media
se calcular dividiendo este valor por el nmero de unidades de tiempo.
Obtendremos as el valor 46 : 23 = 2.
Vamos a tratar de reducir el valor 104, correspondiente a la suma de los
cuadrados de las cargas diarias, a su valor "ideal" de carga uniforme:
22 x 23 = 92. Dado que el algoritmo de Burgess-Killebrew es heurstico, puede ocurrir que no se llegue a este valor de carga uniforme. Veamos los resultados que alcanzamos en el proceso de clculo.
En primer lugar, comenzaremos por desplazar, unidad por unidad, la
tarea 4-7. Se trata de la primera en la lista, comenzando por abajo, con
margen disponible.
El primer desplazamiento convierte la carga inicial del proyecto en
la siguiente:
2-2-2-2-2-2-2-2-2-2-2-3-3-3-3-3-3-1-1-1-1-1-1
170
LA PROGRAMACIN DE PROYECTOS
2 3 4 5 6 7
A {2
B{3
fx-
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
2
:-3.
4
D 1,4
E{5
:-K
6 (e
(7
<
7
X*
H
2
Z 2
2 2
2 2
2 2
Fig.- 4
comienzo ms temprano. No hay que olvidar, como indican sus creadores,
que el algoritmo puede generar resultados distintos para un mismo programa. Es suficiente, para ello, partir de distintos planeamientos al comenzar la operatoria. Veamos cmo, programando inicialmente las tareas
en sus fechas de comienzo ms tardo (fig. 5), se alcanzan los mismos
resultados.
171
<2 M
10 II 12 13 14 15 16 17 18 I? 20 21 22 23
--
(2
C J4
4
4
D 1^4
E{5
6 ^6
F 7
7
7
Fg.-5
El programa de la figura 5 totaliza una suma de cuadrados de carga
igual a 114. Hacemos el primer desplazamiento, comenzando, esta vez,
por la parte superior del diagrama. Trasladamos el comienzo de la tarea 1-2
a la fecha 0. Reducimos as la suma de cuadrados de carga a 112. A continuacin, procedemos de igual modo' con las tareas 2-4 y 3-4, cuyo comienzo desplazamos a las fechas 2 y 6, respectivamente. Estos desplazamientos
hacen disminuir el sumatorio de los cuadrados de carga a 104. Por ltimo, trasladamos la actividad 4-6 a su fecha de comienzo ms temprano.
NDICE
10
12 13 14 15 16 17 18 19 20 21 22 23
1
C
&
G
F
H 17
CARGA
2 | 2 I 2
Fig. - 6
172
2 I 2
LA PROGRAMACIN DE PROYECTOS
Obtenemos as una carga uniforme de valor 2 igual a la lograda anteriormente. La suma de los cuadrados de carga se eleva a 92.
Si en lugar de comenzar el proceso de clculo por arriba (en la fig. 5),
lo hubiramos iniciado por abajo, no habramos podido desplazar, en el
primer ciclo de clculos, las tareas 4-7 4-6. En efecto, no1 se conseguira con ello reducir la suma de cuadrados de carga. nicamente seran
factibles los desplazamientos de las actividades 3-4, 2-4 y 1-2. En el segundo ciclo de clculos, y cuando la carga presentara el perfil
2-2-2-2-2-2-2-2-2-2-2-1-1-1-1-1-1-3-3-3-3-3-3,
comenzaramos por trasladar la tarea 4-7 a su fecha de comienzo ms
temprano. Obtendramos as la solucin ptima, cuya nota ms destacada
est en la disposicin de la tarea 4-7 con relacin a 4-6, lo que vemos
comparando la figura 3 con la 6.
3.2.3. La nivelacin en el caso de trabajos repetitivos.
Consideremos ahora el caso de un trabajo en serie representado por
un grafo y repetido indefinidamente. En este caso, los grficos de Gantt
RECURSO
j CANTIDAD
1 CLASE
Fig.- 7
173
DESIGNACIN
TAREA
INICIO
RECURSOS
MARGEN
TERMIN.
II
ni
11
10
10
TERMK INICIO
1 1
12
12
1 1
12
10
18
20
12
16
20
12
20
12
20
TOTAL UBRE
La ventaja del grfico de la figura 9 es que permite determinar rpidamente las variaciones de la carga de recursos a lo largo del tiempo
total de fabricacin.
174
LA PROGRAMACIN DE PROYECTOS
NDICE N2
12 13 14 IS 16
10
17 18 19 20
SSL
B
C [3
D
LS.
E 14
F
S
RECURSOS^n
lili
Fig.-8
Con el fin de dar claridad a nuestra exposicin, supondremos que el
grfico de la figura 8 est sobre un tambor cuyo permetro tiene una
longitud igual a un ciclo de duracin (en este caso 8 unidades de tiempo
impuestas por la actividad 4-6), tal como muestra la figura 10.
El grfico de la figura 10 permite determinar con rapidez la carga por
cada intervalo de tiempo; sin embargo, al compararlo con la figura 9,
se pone de manifiesto el peor desarrollo de las actividades. Esto obliga
a tener que sealar el margen "libre" con un corchete (]) que se coloca
en su lmite y a indicar marginalmente a cuntas vueltas de tambor se
sita.
NDICE N2
A (a I
8
(a
A\
-A
(I
10 1
12
13
E L
F
w -m
2
(8
ri
sm
18
9
10
18
7
10
<
81 -III
3
8
2 n
3
81 'II- 31U
81
13
8
9
sm
6 4
6 4
II
23
10
13
Wm
9 1 III- 3in
"T i n "HT
H [.
I
II
III
4
1 1
8 1 -1IlJ 3 n
3
8
8
3
4
8
3
4
2C
2n
j n 4 ni
2
It -IS
81 IJI- i p
2
3J|-
}
C
3
SI1 III- 3J
8 1 - 1 II- im
1!> It>
14
2
8
9
4
8
9
4
81
23
10
13
IS
9
10
Fig.-9
18
7
10
13
8
9
8
3
4
8
3
4
8
8
4
8
8
4
23
10
13
18
9
10
19
7
10
13
8
9
2.
A (a
B
r-3
51-
i n-
jfi- 4III
3
3 DI
4B.
E1
hf
su- 4Ui
2
+1
3
4-1 5 1
II
'.
sur
9
10
4,
(s
-in
6* 4
51
$
6
9
3
4
3
4
5
4
S
4
n
m
Fig.-IO
13
7
Aia
2 it
x
7
10
10
13
>
Slt-
ni
1 n4
le
n
m
F (5
3
51-
4,
2,
C [3
D 4
13
7
111
9
I
I3
13
13
13
13
13
Fig.-ll
Trataremos de nivelar, primeramente, el recurso I, cuya suma de cuadrados de carga se eleva a 1.620 y su carga media a 104 : 8 = 13. Para
ello, y al no poder desplazar la actividad 4-6 (crtica), comenzaremos por
la tarea siguiente, con margen disponible y que consume este recurso1: la
tarea 3-6.
El desplazamiento de 4 unidades de tiempo en la tarea 3-6 nos da el
siguiente perfil de carga:
18-13-13-8-13-13-13-13
La suma de cuadrados de carga pasa entonces a 1.402. El desplazamiento
176
LA PROGRAMACIN DE PROYECTOS
A (.
111- 411!
51-
1 n-snr
211
SI2
5 4
1It- 9DI
ifl
III- 3III
3,
II
51-
in
5
2
Jlfl
*t
211
m-
m- IB
311- 4in
2 11
17 18 19 20
?H-3 4in
n i - 5 ni
sn- 4iit
12 13 14 15 16
2
51
C 1.3
10 II
B (-i
II
3 4
V i 3 til
I
I I
III
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
13
I3
13
Fig.-I2
El problema que acabamos de presentar responde a un tipo
lar de programas repetitivos. La nivelacin podra complicarse
rablemente al adoptar el problema otras formas ms complejas:
gramas multiciclos en serie y en paralelo que tratan C. Fisher
Nemhauser (17).
3.3.
particuconsidelos proy G. L.
LA PROGRAMACIN DE PROYECTOS
presenta el valor de la carga mnima posible. Estos dos lmites son tenidos en cuenta por el mtodo de determinacin de los intervalos de carga.
Los lmites superior e inferior pueden representarse grficamente en
forma de histogramas. Revelan as, al ser comparados con la grfica de
la carga media, los intervalos crticos utilizados para descomponer el
problema inicial en subproblemas: lmite superior bajo el nivel medio y
lmite inferior sobre este nivel medio.
3.3.1.3. Desplazamiento de tareas.
J. F. Boss (12) describe el algoritmo de desplazamiento de actividades
de la siguiente manera:
"Para nivelar un intervalo en donde el lmite inferior ebasa el nivel
medio del proyecto, se calculan previamente los niveles medios de los
intervalos precedente y siguiente. Las tareas son asignadas a estos intervalos siguiendo el orden de su carga y de su duracin. Antes de asignar
una tarea, es preciso calcular los niveles locales medios que resultan de
su asignacin a los intervalos precedente y siguiente. La tarea se asigna
all donde resulte un nivel medio ms bajo.
La asignacin de una tarea a un intervalo dado se obtiene bien sea
aumentando su fecha de comienzo ms temprano, bien sea disminuyendo
su fecha de terminacin ms tarda. Los valores iniciales de estas fechas,
para cada tarea, son dados por los resultados de un clculo PERT o CPM
habitual. Consecuencia lgica de las relaciones de precedencia, un cambio
en la fecha de comienzo ms temprano o en la de terminacin ms tarda, para una tarea determinada, entraa, normalmente, las correspondientes modificaciones para todas las actividades ligadas secuencialmente
a la tarea en cuestin. Cada asignacin, obliga, por consiguiente, a volver
a poner al da la lista que resulte del clculo PERT (existe un subprograma de puesta al da de esta lista a partir de una lista maestra).
Una vez puesta al da la lista maestra, se calculan los nuevos lmites
que pueden producir nuevos intervalos crticos, que sern a su vez
nivelados hasta una carga mnima, asignando sus tareas a derecha e izquierda.
Se contina el proceso hasta que ya no aparezcan ms zonas crticas.
En este momento son programadas las partes de la red que corresponden a los intervalos crticos encontrados anteriormente. Entre estos in 179
Work-
LA PROGRAMACIN DE PROYECTOS
MXIMO DE CARSA
_ NIVEL _DE
INTERVENCIN
o: - <
o
cn_L
te
TIEMPO
Fig.- 13
veles de intervencin" (trigger levis). Estos niveles se sitan en una unidad (hombre) por debajo del nivel correspondiente a la carga mxima requerida (figura 13).
En cada centro de trabajo se reprograman las tareas que tengan margen para lograr reducir por debajo del nivel de intervencin los mximos
de carga. Si por el cambio de tareas se consigue que en algn otro intervalo de tiempo de todos los centros de trabajo no sea superado el nivel de
intervencin, se baja este nivel de intervencin otra unidad y se repite el
181
LA PROGRAMACIN DE PROYECTOS
Aparte de los cambios introducidos en el mtodo de Levy-ThompsonWiest, Wilson plantea el problema de nivelacin de recursos en redes comparndolo con el de nivelacin en lneas de montaje. Existen soluciones
empleadas en los problemas de equilibrio en lneas de montaje aplicables a la nivelacin en redes, como sucede con la aportacin de T. C. Hu.
Apoyndose en el teorema que T. C. Hu demuestra para su mtodo de minimizadn de la duracin de un proyecto, denominado "cortar la cola
ms larga" ("cutting the longest queue"), Wilson muestra cmo reducir
el total de recursos necesarios para realizar un proyecto.
Adaptando un algoritmo de equilibrio en lnea de montaje, de GutjahrNemhauser, O. J. Black ha elaborado un mtodo de nivelacin que da
todas las soluciones posibles que satisfacen las restricciones de recurso.
El mtodo, aunque particularmente adaptado para el caso de varios recursos, es inadecuado en el tratamiento de grandes redes.
Como anteriormente hemos dicho, el otro problema fundamental implicado en la distribucin de recursos es el de compatibilidad. En este
problema se trata de lograr un programa que permita la ejecucin de los
trabajos bajo la siguientes condiciones:
1. Que el desarrollo del proyecto cumpla las secuencias planeadas, es
decir, que se respeten las restricciones potenciales.
2. Que la demanda de recursos no rebase las disponibilidades fijas
conocidas, es decir, que se compatibilice la carga total de recursos demandados con los disponibles.
3. Que se minimice la duracin del proyecto.
Se parte aqu de la hiptesis de que .los recursos que resultan ociosos
poseen un coste despreciable en parangn con su coste de adquisicin.
Para la resolucin de este problema existe un variado nmero de algoritmos. Todos estos algoritmos son eminentemente heursticos, es decir;
tratan de alcanzar soluciones satisfactorias ptimas localmente. La mayor
parte de los existentes estn programados para ordenador y la informacin
183
LA PROGRAMACIN DE PROYECTOS
LA PROGRAMACIN DE PROYECTOS
/X
Fig.-I4
10 II
12 13 14
15 16 17 18
10
II
NI!
10
I
12
II
10
12
II
8
I
Fig.- 15
187
2
II
RECURSO I
24
22 -
1 1
20 18 16 14 -
NIVEL DE
RECURSOS
DISPONIBLES
12 10 8 6 4 2 0
1 1 1 1
3 4 5 6
1
10
1
TIEM
1 1 1 1 1 1 1
12 13 14 15 16 17 18
Fg.-I6
servar, en las grficas de las figuras 16 y 17, los lmites de recursos I
y II disponibles han sido rebasados por el programa. Procede, pues, resolver este problema de compatibilidad utilizando el algoritmo que tratamos.
RECURSO
II
NIVEL DE
RECURSOS
DISPONIBLES
TIEMPO
3
10
Fig.-I7
188
12
13 14
15
16 17 18
LA PROGRAMACIN DE PROYECTOS
TABLA
ACTIVIDAD
DURACIN
RECURSOS
TAREAS
PRECEDENTES
1- 2
12
1- 4
10
12
1-2
1- 3
2-3
10
2- 6
12
10
1-2
4- 5
12
1-4
4- 6
10
1-4
3- 5
1-3, 2-3
5- 6
15
15
3-5,4-5
Para ello elaboramos la tabla III, en la cual aparecen las tareas ordenadas por sus fechas de comienzo ms temprano, dentro de este orden por
su fecha ms tarda y, luego, por su duracin.
La aplicacin manual del algoritmo nos lleva a la elaboracin de la
tabla IV, semejante a la presentada por R. Companys en (23 y 24). Esta
tabla, en el caso de un proyecto complejo, se obtendra del ordenador.
La tabla recoge en cada una de sus columnas la siguiente informacin:
K.I.: Reloj (H).
K.2.: Lista de espera. Recoge las tareas que por no poder entrar en la
lista de trabajo deben esperar. Tambin las tareas que, estando
en ejecucin, son interrumpidas.
K.2.I.: Descripcin de la actividad.
K.2.2.: Duracin de la actividad ( tj )
K.2.3.: Fecha de comienzo ms temprano (TE<))
K.2.4.: Fecha de comienzo ms tardo (TL (>)
K.2.5.: Fecha crtica (Te)
(23)
RAMN COMPANYS:
Programacin y control
de proyectos
con
recursos
RAMN COMPANYS:
Planificacin de proyectos,
TABLA IV
3
>
RELOJ
H
0
2
4
7
9
1 1
15
17
19
20
21
LISTA
DE
ESPERA
RECURSOS ACTIV.
I I PRECED
I
Fe
12
DE
LISTA
ACTIV. DURAC. T E (i ) T L ( I )
1 -2
1 -4
1 -3
TRABAJO
RECURSOS
I
II
TP
0
0
2
4
0
0
5
9
0
0
5
9
0
0
3
7
0
2
3
7
0
2
12
-
4
5
StocH Recurso* ACTIVIDADES
ACTIV. RESIDUALES TERMINADES
PRECES
I
ri
_
10
_
10
12
-
1-2
_
10
12
-
1-2
0
2
0
2
2
0
10
-
10
1-2
0
2
10
1 -3
-2
2-3
8
8
2
0
0
0
_
10
4
4
0
2
8
8
-4
-4
7
8
10
2
4
4
2
8
8
3
0
0
_2
-4
-4
1 -4
2
0
2
0
1 1
12
-
0
2
_
10
10
-
1-2
2
4
2
8
2
8
2
0
10
-
-2
-4
2-3
4-5
7
8
2
4
10
1 1
1 5
3
0
10
-
6
6
10
2
9
4
2
9
8
2
9
8
2
0
0
10
-
1-2
2-3,1-3
1-4
2-3
4-5
7
8
2
4
2
8
11
1 5
5
2
10
-
12
12
-2
-4
2-6
3-5
4-6
-2
-4
2-6
10
8
_
8
2
8
-
2-6
8
8
10
1-2
4-6
4-5
3-5
10
8
6
4
4
9
8
8
9
21
15
17
0
4
0
2-6
3-5
4-6
6
6
10
2
9
4
2
9
8
19
17
21
2
4
4
2-6
5-6
4-6
6
3
10
2
15
4
2
15
8
19
20
21
4
0
6
5-6
4-6
3
10
15
4
15
8
20
21
2
8
8
8
4-6
10
21
1-4
2-6
4
6
1-4
2-6
4-5
4-6
4
6
8
10
2-3
4-5
4-6
2-6
4-6
5-6
15
15
15
3-5
2-3
z
2
2
_
2
8
1- 2
1-3
1-4
_
12
-4
-4
2-3,1-3
2-3
10
-
1-2
2-3,1-3
1-4
4-5
10
1-2
5-5,4-5
1-4
3-5
M/-5
10
2-7
2
2
-
1-4
1-4
12
6-7
10
12
4-7
LA PROGRAMACIN DE PROYECTOS
K.2.6.:
K.2.7.:
K.2.8.:
K.3.:
K.3.5.:
K.4.:
K.5.:
Tc = TE () + a
Unidades de tiempo ya consumidas en la ejecucin de la actividad (a).
Recursos reclamados por cada tarea, expresados en unidades
tcnicas.
Actividades precedentes.
Lista de trabajo. Recoge las tareas en ejecucin. Su estructura es
anloga a la columna 2 (K.2), excepto:
Fecha prevista de terminacin T,
T, = H + t., - a
"Stock" de recursos residuales. Recoge las unidades de recursos
no consumidos por las tareas en curso de trabajo.
Tareas acabadas.
10 11 12 13 14 15 16 17 18 19 20 21
Rg.- 18
sin de los trabajos de la tarea 1-4 y hacer entrar en lista de espera la
actividad 2-3. La figura 19 muestra los resultados que obtendramos en
este ltimo caso. Como vemos, tambin tendramos que retrasar 3 unidades de tiempo la duracin inicial del proyecto.
4.3.
PROGRAMACIN
LA PROGRAMACIN DE PROYECTOS
0
10 I I
12 13 14
15
16 17
18 19 2 0 21
10
10
(5
~(
6)
12
10
12
n
10
.....
8 fe>
6 - ::::
4
2
0
12
10 i X v
8
6 $+:+
4
CAFGA
RE :R 3''
CAR
RE:UR: Ol
Fig.- 19
El sistema ALTAI, original de IBM Italia, acomete el problema de compatibilidad de recursos a intensidades fijas para el caso de varios proyectos a realizar simultneamente. Para nuestra exposicin nos basaremos en los trabajos de dos especialistas destacados: M. Ricciardi (25
y 26) y A. Carducci (27).
La tcnica ALTAI emplea para consecucin de sus objetivos el instrumental electrnico. Su objetivo fundamental es minimizar:
C (m!n) = C r + C,
en donde:
C, = coste total de los retrasos en la terminacin de los proyectos.
C, = costes por sobrecarga y subcarga en los recursos.
En el caso que tratamos varios proyectos iguales o distintos se
podra recurrir al empleo de una red nica, comprensiva de todos los
proyectos; pero esto significara tener que resolver a continuacin el gra(25) MARIANO RICCIARDI: ALTAI, tcnica di programmazione della produzione
con pi commesse contemprame, IBM, Italia, 1963.
(26) MARIANO RICCIARDI: // PERT V ALT Al e le altre tecniche reticolari di
programmazione, ETAS KOMPASS, Milano, 1965.
(27)
LA PROGRAMACIN DE PROYECTOS
DIAGRAMA
DEL PROCESO
" A L T A l "
MODIFICACIONES
TABLAS PERT PRELIMINARES
YECTO 109
ROYECTO 107
ITARJETAS;I'|-|'*
. PROYECTO IOS
|V,'TAREAS;;J
:
A
B
C
D
DURA
3
5
2
2
MAM
00
01 1 0
0 3 02 2 0
12 3 3
0 1
0 2
MEMORIA EN DISCOS
MAGNTICOS
H-
PROYECTO 105
NUDO F.MIW.MARS
ACTIV.DURAC. i j
PROGRAMA
PERT
TRABAJO
DIAGRAMA DECARtA DEFINITIVOS
|:
PROGRAMA
DIA9RAMAS OE 8 A N T T
1
F R I
:
1:
CENTRO DE TRABAJO A
:| :
:TAREAS
.' PROY. IOS 2 4 6 S OI2M_|:
: TAREA 1-3
'l
: TAREA 2-
PROY. 109
TAREA 3-1
- CENTRO DE TRABAJO A
inol
Figr 20
195
LA PROGRAMACIN DE
PROYECTOS
197
MANUEL ORTIGUEIRA
BOUZADA
Encabezamiento:
Fecha final calculada (para el proyecto que se considere).
Fecha final prefijada.
Lista con descripcin del proyecto.
b) Cuerpo '
Marginalmente, tantas filas como tareas.
Por columnas:
Descripcin de las tareas.
Siglas del centro de trabajo donde ser ejecutada.
Cdigo del puesto de trabajo.
Duracin.
Etapa inicial y etapa final.
Resultados del clculo:
Fecha de comienzo.
198
LA PROGRAMACIN DE PROYECTOS
Fecha de terminacin.
Holguras (libre y de interferencia).
' Sealizaciones de criticidad de etapas finales (.) y
tareas (..).
TABLA V
Fecha final calculada 129
Fecha final prefijada
.. PROYECTC) NUMERO 6
VAR.
OURAC.
FECH. MINIM.
ETAPA
ACTIVIDAD
DESCRIP.
REPT.
PUESTO
TEC.
12
EST.
PRO.
D
E
Fecha Inicio
DURAC.
INIC.
TERM.
INIC.
1.
85
1
6_-
TERM.
HOLGURA
LIBRE INTERF.
85
2.
85
91
91
94
91
94
FRE.
4_-
5.
91
95
CER.
6.
93
98
PRO.
6.
94
97
TEC.
12
6_-
6.
95
101
PRO.
7_-
7.
101
108
109
FRE.
1 _
8.
108
TOR.
108
1 13
EST.
9_-
10 .
109
118
CER.
1 1.
1 13
117
MON.
2_'
10
11 .
II 8
120
1 1
12
120
125
6_'
1 1
13.
120
126
12
14.
125
126
3-_-
1 3
14.
126
129
TOR.
TEC.
12
PRO.
MON.
3
3
_ ACTIVIDAD CRITICA
MARGEN NULO
FASE II:
Las actividades de cada proyecto se seleccionan por centros de trabajo. Hecho esto se verifica un control grfico1 de las diversas cargas de
trabajo mediante el empleo del programa FRI. Las tablas generadas por
el empleo de programa presentan la siguiente estructura:
199
LA PROGRAMACIN DE PROYECTOS
PUESTO
DE TRABAJO
NIVEL LIMITE
113 115
Fig- 22
1." Verifica la posibilidad de asignar a los distintos centros de trabajo las tareas que sucesivamente son consideradas. Esta operacin de exploracin secuencial se realiza siguiendo una tabla en
donde las tareas han sido ordenadas por sus fechas crecientes de
comienzo tardo.
2." Controla, y si es posible sin variacin, la carga de los distintos
centros de trabajo, a partir de la fecha de comienzo ms temprano. En caso de necesidad, retrasa las tareas hasta encontrar una
nueva fecha de comienzo ms temprano, que permite compatibilizar las cargas de trabajo preexistentes, retocando eventualmente
las fechas de comienzo de todas las tareas que parten de la etapa
final examinada.
201
MANUEL ORTIGUEIRA
BOUZADA
FASE IV:
Una vez que las tareas respetan todas las limitaciones a que estn
sometidas, se reagrupan por proyectos; a continuacin, y para cada uno
de stos, se efecta un clculo definitivo con programa PERT. Las tablas
que se obtienen son semejantes en su estructura a las descritas en la
fase I; la nica diferencia estriba en que aparece una nueva columna (la
primera), que recoge la variacin en las duraciones totales de las tareas.
La variacin en las duraciones de algunas tareas se debe al retraso
a que se han tenido que someter para poder respetar la compatibilidad
con los precedentes compromisos de trabajo. Este retraso, sumado a su
duracin efectiva de ejecucin (que no es variada), da la nueva duracin
total de la tarea (tiempo de espera + tiempo de ejecucin).
Comparando, para cada proyecto, las tablas PERT resultantes en la
fase I con las obtenidas en esta fase IV, se podrn observar las diferencias producidas en las fechas de terminacin.
FASE V:
En esta fase las tareas son ordenadas por centros de trabajo a tenor
de los cdigos preestablecidos para stos. Merced a la aplicacin del programa FRI se pueden obtener las tablas de cargas de trabajo por cada
centro, semejantes a las descritas en la fase II, si bien en stas aparecen
respetados los niveles mximos de disponibilidades.
El programa FRI genera tambin los correspondientes diagramas de
Gantt de las tareas de cada centro de trabajo, a ejecutar en los 25 perodos que se examinan en cada secuencia de programacin. La estructura
de estos diagramas es la siguiente:
a) Encabezamiento:
1. Descripcin del centro de trabajo.
2. Escala de tiempos.
b) Cuerpo:
1. a) Descripcin de la tarea.
b) Fecha de comienzo.
c) Holgura de interferencia.
202
LA PROGRAMACIN DE PROYECTOS
TABLA VI
Fecha final calculada 133
Fecha final prefijada
PROYECTO NUMERO 6
ACTIVIDAD
VAR.
DURAC.
DE9CRIP.
ETAPA
REPT.
PUESTO
TEC.
12
EST.
PRO.
FRE.
E
F
DURAC.
INIC.
85
Ficha Inicio
FECH. MINIM.
TERM.
INIC.
1.
TER.
HOL8URA
UBRE INTERF.
85
6_-
2.
89
91
91
94
91
94
4_-
5.
91
95
CER.
6.
94
1 01
PRO.
6.
94
101
TEC.
12
6_-
6.
95
101
PRO.
7_-
7.
101
108
FRE.
1 _
8 .
108
109
TOR.
108
1 16
EST.
9_-
10 .
109
118
CER.
1 1.
116
124
MON.
2_-
10
1 1.
118
124
TOR.
1 1
12
124
131
10
TEC.
12
6 _
1 1
1 3.
124
130
PRO.
12
14.
131
133
MON.
3_-
13
14.
130
133
3
3
1
1
_ ACTIVIDAD CRITICA
MARGEN NULO
2. a)
b)
c)
d)
e)
La consideracin de varias intensidades en la realizacin de las actividades, convierte la programacin simultnea de proyectos en un enor 203
MANUEL ORTIGUEIRA
BOUZADA
me problema combinatorio. Las tareas pasan a ser definidas por la cantidad de trabajo. La nocin de camino crtico desaparece, y, en tanto no
se fija la duracin de las tareas dentro de su intervalo de variacin, la
duracin total de los distintos proyectos es indeterminada. Una serie de
mtodos de naturaleza heurstica se han desarrollado. Todos ellos renuncian a la obtencin del ptimo y se limitan a la bsqueda de una solucin aceptable desde una perspectiva de orden prctico.
4.4.1. El mtodo de McGee-Markarian.
A. A. McGee y M. D. Markarian, investigadores de IBM, han elaborado un mtodo para resolver el problema que consideramos en el caso
PUESTO
DE TRABAJO
ESPECIALIS. NECESARIOS
DIF. CON FZA. PRESENTE
2 2 2 2 2 - - - - 2 - 8 8 2 2 2 2 2 - - 2 2
. ICKJICOICOICI09090909090ICOI00I00I0090I0060609090909O90I00I009090
!1
2992H 88 200 -i
NIVEL LIMITE
TJT
80
70
60
50
40
30
20
10
74-U.2 T l
113 115
Fig- 23
204
117 119
LA PROGRAMACIN DE PROYECTOS
DIAGRAMA
PUESTO
DE
TRABAJO
IS
F'
6
H
6
P'
6
c'/
10
F"
7
H"
15
7
P"
7
H"
8
P1"
8
T
8
10
118
127
112
128
- 100
108
90
- 126
-100
112 8
108
- 120 6
IOS
118 14
' 108
112 8
112
- 140
122
- 132
- 126
J-140
_ l i 4 4 4 4 [4 4 4 4 4 4 4 4 4 4 4
4 4 4 4|_
_1 S 5 a a a 3 S 8 9 8 3
19 13 ISIS ISis a 13 13ISIS IS 13 18,
|4 4 4 4 |
L6
-12.^3 3
a a
38
|K> 121 0
Fig- 24
de un nico recurso: la mano de obra. Su estudio tom como base el
trabajo de redaccin de programas para ordenador. Originalmente, el recurso analizado era el programador indiferenciado. La idea motriz fue
resolver el problema de limitacin de recursos alargando ciertas actividades por reduccin de los recursos asignados.
Para cada tarea establece una relacin lineal recurso-duracin. Esto
implica que McGee-Markarian no razonan en "cantidad de trabajo"
constante, ya que en este caso, la relacin hubiera sido hiperblica. El punto mnimo de recursos (minimum essential effort), corresponde a una
sola persona o grupo; el mximo (crash effort), es aquel en el que la gente
se entorpecera al trabajar.
205
PROYECTOi
TERMINACIN
PROYECTADA
TERMINACIN
DESEADA
PROYECTO 2
-\
1 1
Fig.-25
mentados (al no poder descender ms abajo el nivel mnimo de asignacin), o bien el proyecto habr de ser retrasado. Si el nivel de disponibilidades se respeta, se comprueba si la duracin del proyecto se encuentra dentro del plazo de terminacin planeado. Si no se encuentra dentro
de este plazo, se asignan incrementos sucesivos del recurso sobrante hasta
reducir el plazo de terminacin del proyecto a la fecha deseada- Esta asignacin se hace a las tareas del camino crtico en las que la reduccin
en tiempo por unidad (hombre) aadida es mayor.
206
LA PROGRAMACIN DE PROYECTOS
DISPONIBILIDADES
TECHO
Po
"Curva de disponibilidades
TIEMPO
Fg.-26
Figr27
208
LA PROGRAMACIN DE PROYECTOS
DIAGRAMA DEL PROCESO
CORA
AUMENTO EN UNA UNIDAD
DE TIEMPO LA FECHA
0' D 1
INICIALMENTE
D" 0
LISTA
ti
EXTRAOON
ti
< D
1 *H
GENERAL
RECURSOS
TJ-dil
C,| O.l C 2 [ 0 2 | -
LISTA DE ESPERA
RECLASIFICACUN DE LA
LISTA DE ESPERA Y DEL
LISTA DE TRABAJO.
CARGAS PREVISIONALES
JALONAMIENTO DEFINITIVO
.{
FIN
CUANDO EN LA LISTA DE
TRABAJO NO QUEDA N I N GUNA TAREA.
Fig.- 28
209
Tech-
LA PROGRAMACIN DE PROYECTOS
FASE
Elobororion de redes
FASE 2a
ANLISIS DE LOS
DATOS DE SALIDA
PREPARACON DE
LOS HOTOS DE ENTRAM
RAMPS.-ORDENAOOR
RAMPS.-ORDENADOR
NUEVO PROGRAMA
PROGRAMA INICIAL
FASE 3
PUESTA EN MARCHA
DEL PLAN
Control del desarrollo
ACTUALIZACIN DE
PROGRAMAS
Modificacin datot itrada
TRABAJO TERMINADO
Fia.- 29
pondientes a las posibles demoras. En cada proyecto se estudia minuciosamente cada actividad. Con ello se pretende determinar los recursos
necesarios para la ejecucin de las actividades, sus intensidades, las fechas estimadas de terminacin para cada intensidad e incluso, si se desea,
la penalidad de interrupcin para cada tarea. A continuacin, para todos
los proyectos, se determina el volumen total de recursos necesarios. Una
relacin para cada tipo de recursos es elaborada. En esta relacin se espe 211
En esta fase se realiza un anlisis y valoracin de los programas generados en la fase anterior. Si a juicio de la direccin los programas
obtenidos son satisfactorios, se ordena su puesta en marcha. En caso contrario, se buscan los puntos flacos que posteriormente se han de someter
a un proceso de correccin. Esta correccin obliga a modificar los datos de
entrada en el ordenador y a generar nuevos programas. Estos programas
contienen ya las modificaciones efectuadas en los planes iniciales. Las
etapas de esta fase se repiten cuantas veces sea necesario hasta alcanzar
un plan factible. Este plan ser el centro de atencin en la fase siguiente.
FASE III:
La primera etapa de esta fase utiliza los programas obtenidos para poner en marcha el plan, dar comienzo a los trabajos, reclamar los recursos
necesarios y establecer el control del desarrollo. Se pasa luego a una etapa
de actualizacin. En ella se recogen todas cuantas desviaciones se han
ido produciendo en la ejecucin de los trabajos. La informacin de entrada original es modificada y se incluyen las variaciones oportunas: cambios
de intensidades, comienzo de nuevos proyectos, eliminacin de tareas y
proyectos, aumento y disminucin de recursos, modificacin de fechas y
penalidades, etc. Luego se realiza una nueva programacin. Esta programacin vuelve a ser analizada a fin de comprobar los efectos que los desarrollos realizados hasta ese momento pueden producir sobre los trabajos
pendientes. Las etapas de las fases II y III se repiten hasta la terminacin
de los proyectos.
4.4.3.2. La informacin en las redes.
El punto de apoyo del sistema RAMPS son las redes. Estas constituyen el soporte sobre el cual RAMPS acumula una cuantiosa informacin
que luego ha de ser tratada en el ordenador. La red es, por consiguiente,
212
LA PROGRAMACIN DE PROYECTOS
ACELERADO - 2 - 8
^ NORMAL
4 - 4
LENTO
8-2
DURACIN
ACELERADO"! N2 UNIDADES
"NORMAL
' LENTO
RITMO
0
1
( *\
[NECESARIAS
I DE RECURSOS
LENTO
10 II
12 13 14 19 16
17 16 19 20 2
22 23 24
J_
- -
2
2
>-
>
RITMO
,4
ACELERADO
8
16
20
ii
II
-(
2
13
,(
) -
2
4
Fig- 30
213 -
R I 1 MO
NORMAL
LA PROGRAMACIN DE PROYECTOS
Al afrontar la programacin de varios proyectos simultneos, es posible que se puedan seleccionar ciertos proyectos cuya terminacin producir mayores beneficios a la empresa. Esto induce a que se les conceda
un carcter prioritario sobre los dems, en cuanto a los recursos limitados
que reclaman. Las fechas de comienzo del proyecto, las fechas de terminacin y las penalidades por retrasos son datos que determinan, al ser
introducidos en el proceso calculatorio, la importancia relativa de los
proyectos. Igualmente los costes originados por demoras pueden ser considerados para establecer proyectos prioritarios.
Aparte de los datos anteriores, utilizados para expresar la prioridad
entre proyectos, tambin pueden ser considerados otros. RAMPS procura constantemente satisfacer los siguientes objetivos:
1. Empezar y terminar cada tarea lo ms pronto posible (minimizacin de la duracin total).
2. Asegurar un ritmo uniforme en la ejecucin de los trabajos y en el
empleo de los recursos (previsin de estrangulamientos).
3. Minimizar el coste total.
4. Minimizar los recursos ociosos.
5. Maximizar el nmero de las tareas en ejecucin simultnea.
6. Dar prioridad a las tareas crticas.
7. Evitar las interrupciones de tareas en ejecucin.
Muchos de estos objetivos pueden ser incompatibles y pueden crear
problemas conflictivos. Para facilitar la eleccin, RAMPS define los parmetros de control (Control Factors). Estos parmetros son indicativos del
orden de prioridad entre los distintos objetivos. Los parmetros cuyos
pesos relativos influyen en las decisiones de programacin que se adoptan
en RAMPS, son los siguientes: margen total, margen libre, previsin, continuidad del trabajo, nmero de tareas programadas y recursos ociosos.
215
LA PROGRAMACIN DE PROYECTOS
DETERMINACIN DE
CONCRETAR EL TIPO
RECURSOS USPONBLES
OBTENCIN DEL
DE PROGRAMA DESEADO
RECURSOS
DISPONIBLES
TARJETAS DE
CONTROL
PROGRAMA
RAMPS
ALMACENAR LOS
DATOS DEL PROYECTO
ALMACENAR LOS
I DATOS SBRELOS RECURSOS
ALMACENAR LOS
DATOS SOBRE LAS TAREAS
ALMACENAR LAS
I
INSTRUCCI.DEL PROGRAMA
ALMACENAR LOS
DATOS DE CONTROL
SELECCIN DE TARJETAS
CALCULAR EL COSTE DE CADA TAREA
CONSIDERAR LOS RECURSOS RECLAMADOS
DETERMINAR LOS RECURSOS DISPONIBLES
CONSIDERAR LAS COMBINACIONES DE ASIGNACIN
SELECCIONAR LA COMBINACIN PTIMA DE ASIGNACIN
a
O
i:
TOTAL DE RECURSOS
PERIODOS DE TIEMPOJI
2 3 9 - - -1
ESPECIAUOADV
PROYECTO 1
TAREA A
PROYECTO 1
TAREA B
_
R. ASIGNADO
: R. DISPONIBLES
Fig.-3I
2 2 2 2
3 3 3
5 5 5 2
6 6 6 6
59
PROYEC. 5 9 6
5
PROYEC.6
8
"
RAMPS
LA PROGRAMACIN DE PROVECTOS
MANUEL ORTIGUEIRA
BOUZADA
LA PROGRAMACIN DE PROYECTOS
Ctitical Path Method, cap. 15, "Equipment and Manpower Planning", MeGrowHill, New York, 1965.
(35)
de proyectos
comple-
LA PROGRAMACIN DE PROYECTOS
(36)
"Or-
Barcelona, 1965.
223