Programacion de Proyectos
Programacion de Proyectos
MATERIAL DIDÁCTICO
Ingenierías
nº 9
Joaquin Ordieres Meré
PROGRAMACIÓN DE PROYECTOS
UNIVERSIDAD DE LA RIOJA
Servicio depublicaciones
Programación de Proyectos
de Joaquín Ordieres Meré (publicado por la Universidad de La Rioja) se encuentra bajo una Licencia
Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.
Permisos que vayan más allá de lo cubierto por esta licencia pueden solicitarse a los titulares del copyright.
© El autor
© Universidad de La Rioja, Servicio de Publicaciones, 2011
[Link]
E-mail: publicaciones@[Link]
ISBN: 978-84-694-1720-1
PROGRAMACIÓN DE PROYECTOS
Tabla de contenidos:
1 INTRODUCCIGN 7
2 EVOLUCIGN HISTGRICA 7
3 CONCEPTOS B ÁSICOS DEL MÉTODO PERT 8
3.1 Antecedentes históricos 8
3.2 Principios básicos del método PERT 9
3.3 Construcción del grafo PERT 13
3.4 Asignación de tiempos a las actividades 14
4 EL ALGORITMO PERT 15
4.1 Cálculo de los tiempos más tempranos posible (tiempos "early" ) 15
4.2 Cálculo de los tiempos más tardíos (tiempos "last") 17
4.3 Concepto de holguras y de camino crítico en el método PERT 18
4.4 Holgura libre y holgura independientade una actividad 20
4.5 Establecimiento de un calendario de ejecución del proyecto 21
5 EL MÉTODO PERT EN UN CONTEXTO ALEATORIO 23
5.1 Fundamento estadístico del método PERT 23
5.2 Algoritmo de PERT con probabilidad 31
5.3 Compromiso óptimo en la ejecución de proyectos 34
5.4 Situación de riesgo 35
5.5 Situación de incertidumbre 37
6 PROGRAMACIGN DE PROYECTOS A COSTE MíNIMO (mÉToDo MCE) 38
6.1 El método CPM y la duración de una actividad 38
6.2 Relación entre la duración y el coste de ejecución de una actividad 39
6.3 La optimización de la duración de las diferentes actividades como un problema de programación lineal
paramétrica 41
6.4 Empleo de herramientas de Ofimática para resolver CPM 43
7 EL MÉTODO ROY 49
7.1 Principios básicos del método ROY 49
7.2 Construcción del grafo ROY 50
7.3 Cálculo de los tiempos "mínimo" y "máximo" cuando se emplea una estructura de grafo 51
7.4 Holguras y calendario de ejecución del proyecto en el método ROY 53
7.5 Ventajas e inconvenientes del método ROY 54
7.6 Empleo de herramientas informáticas como ayuda a la planificación 56
8 CONSIDERACIGN DEL COSTE EN EL PERT. EL PERT/CosT'E 73
9 PROGRAMACIGN DE PROYECTOS CON RECURSOS LIMTTADOS 75
9.1 El problema de los recursos limitados 75
9.2 La nivelación de recursos 76
9.3 Algoritmos heurísticos para la nivelación de recursos 78
5
JOAQUÍN ORDIERES MERE
PROGRAMACION DE PROYECTOS
1 Introducción
Los aspectos relacionados con la programación del proyecto son claves tanto desde el punto
de vista del correcto planteamiento de la oferta hasta, de resultar adjudicatario, el control y el
seguimiento de la ejecución.
Por programación se debe entender implicitamente tanto las técnicas que permiten
secuenciar las actividades como la propia identificación de éstas. Esto es especialmente relevante si
consideramos que el trabajo previo, a partir del planteamiento de la petición de oferta, que
comienza con la descomposición estructurada del mismo en paquetes (EDP), y que pasa por la
identificación de tareas dentro de estos paquetes y, para cada tarea estimar los resultados que debe
producir, los recursos -en cantidad y cualificación- que son precisos, la duración estimada y las
vinculaciones con otras tareas.
En este documento se pretende revisar la evolución histórica de los métodos que se han
empleado, así como sus variantes probabilistas, sus limitaciones y sus ventajas.
2 Evolución histórica
En la primera decada de este siglo Frederick W. Taylor formuló los fundamentos de los
sistemas organizativos de los sistemas productivos en la industria.
Henry Gantt (1861-1919) serialó que un proceso lo forma una combinación de operaciones,
esta observación le condujo a desarrollar métodos gráficos que permitían visualizar la
simultaneidad y secuenciación de las operaciones.
Prunavera Project Planner - [APEX] Pl 112
Eie Zat View Insert Fomat Iools 12ata Vindow Belp .,_11112ij
117157-1111 Mr15131;301:2 nocumnow.E1.rwsr4
15JUL96 Mon
Act Activity Orig Rern PCT 1996
JUL AUG l SEP
j 10 Description Dur Dur ,15 ,22 ,29 ,5 ,12 ,19 ,26 ,2 9 ,16 23
1===~1
AS100 Def ine System Requirements O 100
tts.
AS101 System Design O 100
AS204 Prepere Drawings for Temp 100
AS216 Prepare Drewings for System 10 3 70
AS102 Approve System Design 10 100
TCn fri minE _ •t Enclineet irot
AS240 Installeten Begns O O 100
AS310 S1te Preparlim 10 2 ao
_thll
Eetty vs. Tetget Bar Chart Autometion System Prefect ActIvities
7
JOAQUÍN ORDIERES MERÉ
Hoy día las gráficas de Gantt se siguen usando, pero lo complejo de programar y vigilar la
evolución del proyecto tanto en áreas de construcción, manufactura, instalación de máquinas,
implantación de sisternas, etc.
El análisis de grafos ha permitido descomponer un proyecto en las actividades que lo constituyen,
así como establecer las conexiones existentes entre ellas al asociar cada actividad los recursos y el
tiempo necesarios para lograrla.
El método PERT (Program Evaluation and Review Technique) y el método CPM (Critical
Path Method) constituyen las dos técnicas pioneras en el campo de la moderna programación y
control de proyectos. Tanto el PERT como el CPM hicieron su aparición aproximadamente en la
misma época (1958). Aunque estas dos técnicas se gestaron a partir de investigaciones totalmente
independientes, en sus formas esenciales son idénticas, existiendo sólo ligeras diferencias en sus
aspectos formales y de notación.
El desarrollo del método PERT se inició en 1957, cuando la Marina de los Estados Unidos
se enfrentó a los tremendos problemas de coordinación y control que surgieron en la realizatióri
del proyecto de submarinos atómicos armados con proyectiles "Polaris". Aparte de los problemas
técnicos y científicos propios de un proyecto de estas características, surgieron los problemas
referentes a la coordinación y al control del mismo. En este proyecto, la Marina de los Estados
Unidos debía mantener relación con 250 contratistas directos, con más de 9.000 subcontratistas,
además de con un nŭmero elevado de agencias gubernamentales, todo lo cual suponía la
coordinación de una gran cantidad de recursos y esfuerzos humanos. Los responsables del
proyecto vieron en seguida que las técnicas de planificación y control de que podían disponer
resultaban insuficientes para aplicarlas con éxito a un proyecto de esta envergadura.
Prácticamente, el ŭnico método de planificación y control de proyectos que existía en esa época
era el diagrama de barras de Gantt. (Curiosamente, Henry L. Gantt desarrolló su sistema de
planificación también dentro del marco de las necesidades militares durante la primera Guerra
8
PROGRAMACION DE PROYECTOS
En 1957, la empresa E.I. Du Pont quiso desarrollar un método que le permitiera programar
y controlar los proyectos de mantenimiento en sus plantas de fabricación. Con este objeto, Morgan
R. Walker, de la división de Ingeniería de la Dupont y James E. Kelley, que trabajaba en el
Remington Rand-Univac, desarrollaron el método de planificación de proyectos conocido. por
CPM o método del camino crítico.
Durante los años siguientes al nacimiento del PERT y del CPM han surgido una serie de
métodos de programación y control de proyectos que arnplían y perfeccionan las técnicas
originales. Entre estas nuevas técnicas cabe citar un método dual del PERT, original del matemático
francés Bernard Roy, que se conoce con el nombre de método de los potenciales o método de ROY.
9
JOAQUIN ORDIERES MERÉ
resultados. Estos resultados serán de utilidad para otras actividades o para el destinatario final del
proyecto. Función del uso de los resultados producidos y de la secuencia de actividades se
producirán las vinculaciones entre tareas (comienzo-comienzo, fin-fin, comienzo-fin y fin-
comienzo, con o sin desplazamiento relativo). Así, por ejemplo, la nivelación de terrenos, la
colocación de mampostas, el control de la ventilación, el tendido de la red eléctrica, el tendido de
la red de extracción de agua, etc son títulos de actividades del proyecto de explotación de una
mina.
Para representar las diferentes actividades en que se descompone un proyecto, así como sus
correspondientes sucesos, se utiliza una estructura de grafo. Los arcos del grafo representan las
actividades, y los vértices, los sucesos Así, el vértice 1 de la Figura 3.2.1 indica el suceso inicio de
la actividad A, y el vértice 2, el suceso fin de dicha actividad.
>A
Una vez descompuesto el proyecto en actividades, la fase siguiente del método PERT
consiste en establecer las prelaciones existentes entre las diferentes actividades. Estas prelaciones
nos indican ef orden en que deben ejecutarse dichas actividades. En efecto, por razones de tipo
técnico, económico o jurídico, las diferentes actividades que constituyen un proyecto deben
ejecutarse segŭ n un cierto orden. Así, por ejemplo, en un proyecto de construcción, para poder
ihiciar la actividad "montar las cerchas" es necesario que previamente se haya finalizado la
actividad "montar pilares"; para poder iniciar la fase de excavación es necesario que previamente
se haya finalizado la actividad de nivelación, etc. Los ejemplos que acabamos de comentar
corresponden a prelaciones de carácter técnico. Ahora bien, en ocasiones son condicionantes de
tipo económico o jurídico los que imponen las prelaciones, como ocurre cuando, para poder iniciar
las obras, se haya tenido que conseguir previamente el correspondiente permiso administrativo.
Vamos a estudiar seguidamente de qué manera podemos pasar al grafo las prelaciones. Es
decir, cómo conseguiremos que el grafo refleje las prelaciones existentes entre las diferentes
actividades que constituyen el proyecto. Comenzaremos por el caso más sencillo, que son las
prelaciones lineales. Estas prelaciones se presentan cuando, para poder iniciar una determinada
actividad , es necesario que haya finalizado previamente una ŭnicá actividad (la precedente).
Existen prelaciones lineales, así para poder iniciar la actividad B es necesario que haya finalizado
10
PROGRAMACIÓN DE PROYECTOS
Existen también prelaciones que originan una convergencia. Este caso se presenta cuando,
para poder iniciar una cierta actividad, es necesario que se haya finalizado previamente más de una
actividad (las precedentes).
El caso opuesto al anterior es el de las prelaciones que originan una divergencia. Este caso
se presenta cuando, para poder iniciarse un conjunto de actividades, es necesario que se haya
finalizado previamente una sola actividad (la precedente).
Finalmente, puede presentarse el caso de las prelaciones que origina una convergencia-
divergencia. Este caso se presenta cuando, para poder iniciarse un conjunto de actividades, es
necesario que se haya finalizado previamente más de una actividad (las precedentes). En la Figura
3.2.2 se ha representado un caso de convergencia-divergencia. Para poder iniciar las actividades C
y D es necesario que hayan finalizado las actividades A y B Es decir, el vértice 3 representa el
suceso fin de las actividades A y B y, a la vez, el suceso comienzo de las actividades C y D.
Para resolver este tipo de problemas, que suelen plantearse con frecuencia en la
construcción de grafos PERT, debemos recurrir a las actividades ficticias. Estas actividades no
consumen tiempo ni recursos, son ŭnicamente unos enlaces lógicos, que nos penniten reflejar
11
JOAQUÍN ORDIERES MERÉ
formalmente las prelaciones existentes entre las diferentes actividades que constituyen el proyecto.
En la Figura 3.2.3 se ha representado un grafo que refleja con precisión las prelaciones existentes
entre las actividades de nuestro ejemplo anterior. La actividad representada por el arco de trazo
discontinuo es la actividad ficticia. El grafo refleja ahora correctamente las prelaciones, ya que el
vértice 3 representa sólo el fin de la actividad A y el inicio de la D, y el vértice 4, el fin de las
actividades AyB y el inicio de la C.
Otro problema que debe tenerse en cuenta en la construcción de grafos PERT es el de las
actividades en paralelo. Supongamos que queremos que un grafo refleje las siguientes prelaciones:
la actividad A es anterior a las actividades B, CyDy las actividades B, C y D son anteriores a la
actividad E. Una forma de reflejar las prelaciones anteriores es la que viene representada en la
Figura 3.2.4. Dicho grafo refleja las prelaciones anteriores correctamente, siempre que el
correspondiente proceso de cálculo del método PERT se efectŭ e manualmente, ya que si dicho
proceso se efectŭ a por medio de un computador, la máquina no puede distinguir las actividades B,
C y D entre si, pues para ella las tres actividades son la misma, dado que todas comienzan en el
vértice 2 y finalizan en el vértice 3.
Para resolver este problema se puede recurrir a las actividades ficticias, como se muestra en
el grafo de la Figura 3.2.4
12
PROGRAMACIÓN DE PROYECTOS
Se entiende por suceso inicio del proyecto aquel que, representando el comienzo de una o
más de una actividad, no representa, sin embargo, el fin de ninguna actividad. A este suceso se le
reconoce en el grafo por venir representado por el ŭnico vértice del que salen, pero al que no
llegan arcos. Por el contrario, el suceso fin del proyecto es aquel que, representando el fin de una o
más de una actividad, no representa, sin embargo, el comienzo de ninguna actividad. A este suceso
se le reconoce en el grafo por venir representado por el ŭnico vértice al que Ilegan, pero del que no
salen arcos.
13
JOAQUIN ORDIERES MERÉ
La estimación más probable (m), llamada también estimación modal, representa el tiempo
que normalmente se empleará en ejecutar la actividad. Es decir, el tiempo que se empleará cuando
las circunstancias que influyen en la duración de la actividad no sean excesivamente favorables ni
14
PROGRAMACIÓN DE PROYECIDS
excesivamente desfavorables. Se considera que este tiempo es el que se hubiera producido con
más frecuencia si la actividad se hubiese ejecutado un cierto n ŭmero de veces.
Una vez establecidas las tres estimaciones de tiempo, se calcula el tiempo PERT D de
ejecución de la actividad, ponderando las anteriores estimaciones por medio de la fórmula:
a+4m+b
D—
6
Es decir, el tiempo PERT es igual a la estimación más optimista, más cuatro veces la
estimación modal, más la estimación pesimista, dividiendo la suma anterior entre seis. Con
posterioridad veremos que esta propuesta de estimación de duración tiene una fundamentación
bastante sólida en ténninos probabilistas.
4 EL ALGORITMO PERT
4.1 Cálculo de los tiempos más tempranos posible (tiempos «early»)
Una vez construido el grafo que refleja las prelaciones existentes entre las diferentes
actividades en que se ha descompuesto el proyecto, y después de haber asignado los tiempos de
ejecución a las actividades, podemos pasar a la fase siguiente de un estudio PERT. Esta fase es
puramente algorítmica; es decir, consiste simplemente en un proceso de cálculo. Este proceso
comienza con el cálculo de los llamados tiempos early y last de cada suceso (tiempos más
tempranos más tardíos). Vamos a explicar el procedimiento de cálculo de estos tieMpos
apoyándonos en un ejemplo concreto. Se trata de un proyecto cuyas actividades y tiempos de
ejecución son las que figuran reflejadas en el siguiente cuadro:
Duración en ABC D EF GH I J K LM N PQ R
semanas
Optimista 1 2 0,5 0,5 1 0,5 1 0,75 0,75 0,75 0,25 1 0,5 0,25 1 0,5 0,25
Más probable 2 3 1 1 2 1 1 1 1 1 0,5 2 0,75 0,5 2 1 0,5
Pesimista 3 4 1,5 1,5 3 1,5 1 1,25 1,25 1,25 0,75 3 1 0,75 3 2 1
Tiempo PERT 2 3 1 1 2 1 1 1 1 1 0,5 2 0,7 0,5 2 1,08 0,54
15
JOAQUIN ORDIERES MERÉ
En efecto, el tiempo early de un cierto suceso j, que representaremos por tj, será igual a:
t = max[t i + tiji,Vi Ec (4.1-1)
donde tij es la duración de la actividad que comienza en el suceso representado por el vértice i y
finaliza en el suceso representado por el vértice j.
Es decir, el tiempo early de un cierto suceso j se calcula sumando a los tiempos early de
los sucesos en los que nacen actividades que finalizan en dicho suceso j, la duración de dichas
actividades, eligiendo seguidamente entre todas las sumas la mayor. (Ver Figura 4.1.2).
El tiempo early del suceso fin del proyecto tiene una importancia especial, pues nos indica
el tiempo mínimo necesario para poder finalizar el proyecto. Este tiempo mínimo, que en lo
sucesivo se denominará duración del proyecto, será el objetivo a cubrir por los encargados del
control del proyecto.
16
PROGRAMACIÓN DE PROYECrOS
Es decir el tiempo last de un cierto suceso "i" se calcula restando a los tiempos last de los
sucesos en los que finalizan actividades que nacen en dicho suceso y la duración de dichas
actividades, eligiendo seguidamente entre todas las diferencias la menor.
17
JOAQUíN ORDIERES MERE
H. = t: — ti Ec (4.3-1)
18
PROGRAMACIÓN DE PROYECIDS
La holgura total de una actividad nos indica el nŭmero de unidades de tiempo en que puede
retrasarse la realización de la actividad con respecto al tiempo PERT previsto, de manera que la
duración del proyecto no experimente ningŭn retraso.
Es muy importante tener en cuenta que si una actividad consume la totalidad o parte de su
holgura total, este hecho puede producir una disminución en la holgura total de la actividad
siguiente.
Aquellas actividades cuya holgura total sea cero se denominan actividades críticas.
Uniendo todas las actividades crfticas se forma un camino que va desde el vértice que representa el
suceso inicio del proyecto al vértice que representa el suceso fin del proyecto. Este camino recibe
el nombre de camino crítico y resulta esencial para efectuar el control del proyecto. En efecto, el
responsable del proyecto deberá extrernar la vigilancia de estas actividades crfticas, pues un
retraso en la realización de cualquiera de ellas producirá un retraso en la finalización del proyecto.
Por otra parte, el responsable del control del proyecto no debe desatender a las actividades
no críticas, pues un retraso excesivo en su ejecución puede llegar a convertirlas en críticas,
cambiando la estructura del camino crítico del grafo.
Para que una actividad sea crítica es necesario que la holgura de los sucesos inicio y fin de
la actividad sea cero. Ahora bien, esta condición, aunque necesaria, no es suficiente.. Por otra
parte, en un grafo PERT puede existir más de un camino crítico.
19
JOAQUN ORDIERES MERÉ
20
PROGRAMACIÓN DE PROYECTOS
pues en tal caso los tiempos early y last del suceso fin de la actividad coinciden (t i =ti *), por lo que
las fórmulas (4.3-2) y (4.4-1) se hacen iguales.
21
JOAQUíN ORDIERES MERÉ
La fecha de comienzo más temprana de una cierta actividad ij, que representaremos por
nos indica lo más pronto que puede comenzarse la actividad ij. Obviamente, dicha fecha será
igual a la dada por el tiempo early del suceso inicio de la actividad, es decir:
Aij = Ec (4.5-1)
La fecha de comienzo más tardía de una cierta actividad ij, que representaremos por á ij ,
nos indica lo más tarde que puede comenzarse la actividad ij, de manera que la duración prevista
del proyecto no se retrase en ninguna unidad de tiempo. Dicha fecha será igual a la dada por la
suma del tiempo early del suceso inicial y la holgura total de la actividad, es decir:
iS = Ec (4.5-2)
Teniendo en cuenta la fórmula de la holgura total de una actividad, dada por la ecuación
(4.3-2), la expresión (4.5-2) se convierte en:
= t; - tij Ec (4.5-3)
La fecha de finalización más temprana de una cierta actividad ij, que representaremos por
nos indica lo antes que puede finalizarse la ejecución de la actividad ij. Dicha fecha será igual
a la dada por la suma del tiempo early del suceso inicial y el tiempo PERT previsto para esa
actividad, es decir:
Vij i t tij
Ec (4.5-4)
La fecha de finalización más tardía de una cierta actividad ij, que representaremos por
nos indica la fecha tope en que puede finalizarse la actividad ij, de manera que la duración prevista
del proyecto no se retrase en ninguna unidad de tiempo. Obviamente, dicha fecha será igual a la
dada por el tiempo last del suceso final de la actividad, es decir:
V; = t; Ec (4.5-5)
Las fechas de comienzo más temprana y más tardía para una actividad crítica coinciden. En
efecto, al ser la actividad crítica, su holgura total es cero ( Hur. = 0), por lo que las ecuaciones (4.5-
1) y ( 4.5-2) o (4.5-1) y (4.5-3) coinciden. Asimismo, las fechas de finalización más temprana y
más tardía para una actividad crítica también coinciden, ya que al ser la holgura total de la
actividad cero, esto implica que t; = ti + tij , por lo que las ecuaciones (4.5-4) y (4.5-5) coinciden.
Por otra parte, se puede comprobar, por simple sustitución, que la diferencia de tiempo existente
entre las fechas de comienzo más tardía y más temprana es exactamente igual a la diferencia de
tiempo existente entre las fechas de finalización más tardía y más teMprana (es decir:
Sij — áij = - V ij ). Además, dicha diferencia coincide con el valor de la holgura total de la
actividad.
22
PROGRAMACIÓN DE PROYECTOS
Los autores del método PERT suponen, aunque de una manera un poco inconsistente, que
las duraciones de las actividades son variables aleatorias que siguen leyes de probabilidad tipo beta.
La función de densidad f(t) de una variable aleatoria t, que sigue una distribución de probabilidad
tipo beta en el intervalo cerrado [a, b], es:
sit<a
K(t — a) a (b — t )
f (t) = 10 a <t <b Ec (5.1-1)
0 sib t
donde K es una constante que depende de los valores que se den a las estimaciones optimista a y
pesimista b, así como a los parámetros a y
23
JOAQUiN ORDIERES MERÉ
guardan un cierto parecido formal con las leyes normales o gaussianas, pero siendo asimétricas (a la
derecha o a la izquierda) y permaneciendo acotadas.
24
PROGRAMACIDN DE PROYECTOS
. (a, + 1)(9 + 1) 1
Ec (5.1-6)
(a. + + 2) 2 (a + + 3) 36
Resolviendo el sistema de ecuaciones formado por s(5.1-5) y (5.1-6) obtenemos los valores
de a y p que determinan de entre todas las curvas de la familia de leyes beta, la que vamos a
utilizar en el método PERT, que nos permite, asimismo, establecer de una manera unívoca el valor
de la media y de la varianza de la duración de la actividad. La resolución del sistema de ecuaciones
no es sencillo; con objeto de simplificar los cálculos se suelen tomar los siguientes valores de a y
D=
a+4m+b Ec (5.1-9)
6
_(b—a)2
v2 Ec (5.1-10)
6)
25
JOAQUN ORDIERES MERÉ
ley_normal(0,1)
0,45
0,4
0,35
0,3
0,25
b e- 0,2
0,15
0,1
0,05
ef_H
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0,09
0 0,5 0,50398938 0,50797835 0,51196653 0,5159535 0,51993887 0,52392225 0,52790324 0,53188144 0,53585646
0,1 0,539827896 0,54379536 0,54775847 0,55171682 0,55567003 0,55961771 0,56355947 0,56749493 0,57142371 0,57534542
0,2 0,579259687 0,58316613 0,58706439 0,59095407 0,59483482 0,59870627 0,60256806 0,60641981 0,61026119 0,61409182
0,3 0,617911357 0,62171946 0,62551577 0,62929995 0,63307167 0,63683059 0,64057637 0,6443087 0,64802724 0,65173168
0,4 0,655421697 0,65909699 0,66275724 0,66640215 0,67003142 0,67364476 0,67724187 0,68082248 0,6843863 0,68793305
0,5 0,691462467 0,69497428 0,69846823 0,70194406 0,70540151 0,70884034 0,71226032 0,71566119 0,71904274 0,72240472
0,6 0,725746935 0,72906915 0,73237117 0,73565277 0,73891377 0,74215396 0,74537315 0,74857118 0,75174784 0,75490298
0,7 0,758036422 0,76114801 0,76423758 0,76730498 0,77035008 0,77337272 0,77637278 0,77935012 0,78230463 0,78523618
0,8 0,788144666 0,79102997 0,79389201 0,79673067 0,79954586 0,80233751 0,80510553 0,80784984 0,81057039 0,81326709
0,9 0,815939908 0,81858877 0,82121365 0,82381448 0,82639124 0,82894389 0,8314724 0,83397676 0,83645694 0,83891294
1 0,84134474 0,84375235 0,84613576 0,84849498 0,85083003 0,85314092 0,85542767 0,85769031 0,85992888 0,86214339
1,1 0,864333898 0,86650044 0,86864307 0,87076184 0,8728568 0,87492801 0,87697554 0,87899946 0,88099983 0,88297674
1,2 0,884930268 0,88686049 0,8887675 0,89065138 0,89251224 0,89435016 0,89616525 0,89795762 0,89972737 0,90147461
1,3 0,903199451 0,90490202 0,90658243 0,9082408 0,90987727 0,91149195 0,91308498 0,91465649 0,91620662 0,91773551
1,4 0,919243289 0,92073011 0,92219611 0,92364144 0,92506626 0,9264707 0,92785492 0,92921909 0,93056334 0,93188785
1,5 0,933192771 0,93447826 0,93574449 0,93699162 0,93821981 0,93942923 0,94062005 0,94179244 0,94294656 0,9440826
1,6 0,945200711 0,94630108 0,94738387 0,94844926 0,94949743 0,95052855 0,95154279 0,95254034 0,95352137 0,95448605
1,7 0,955434568 0,9563671 0,95728382 0,9581849 0,95907053 0,95994089 0,96079614 0,96163648 0,96246207 0,9632731
1,8 0,964069734 0,96485216 0,96562055 0,96637509 0,96711594 0,96784329 0,9685573 0,96925816 0,96994603 0,97062109
1,9 0,971283507 0,97193346 0,97257112 0,97319665 0,97381022 0,97441201 0,97500217 0,97558088 0,97614831 0,9767046
2 0,977249938 0,97778448 0,97830838 0,9788218 0,97932491 0,97981785 0,9803008 0,98077389 0,9812373 0,98169116
2,1 0,982135643 0,98257088 0,98299704 0,98341425 0,98382267 0,98422245 0,98461372 0,98499663 0,98537132 0,98573793
2,2 0,986096601 0,98644747 0,98679066 0,98712632 0,98745458 0,98777557 0,98808941 0,98839624 0,98869619 0,98898937
2,3 0,989275919 0,98955595 0,98982959 0,99009695 0,99035815 0,99061331 0,99086255 0,99110597 0,99134369 0,99157582
2,4 0,991802471 0,99202374 0,99223975 0,99245059 0,99265637 0,99285719 0,99305314 0,99324434 0,99343087 0,99361283
2,5 0,99379032 0,99396343 0,99413224 0,99429685 0,99445735 0,99461383 0,99476637 0,99491505 0,99505995 0,99520117
2,6 0,995338778 0,99547285 0,99560347 0,99573072 0,99585466 0,99597537 0,99609292 0,99620739 0,99631885 0,99642735
2,7 0,996532977 0,99663579 0,99673585 0,99683323 0,99692799 0,99702018 0,99710988 0,99719713 0,997282 0,99736454
2,8 0,997444809 0,99752286 0,99759876 0,99767254 0,99774426 0,99781397 0,99788173 0,99794758 0,99801156 0,99807372
2,9 0,99813412 0,99819279 0,99824978 0,99830512 0,99835887 0,99841106 0,99846174 0,99851093 0,99855869 0,99860504
3 0,998650033 0,99869369 0,99873606 0,99877716 0,99881704 0,99885572 0,99889325 0,99892964 0,99896493 0,99899915
3,1 0,999032329 0,9990645 0,99909568 0,9991259 0,99915519 0,99918358 0,99921109 0,99923774 0,99926356 0,99928857
3,2 0,999312798 0,99933626 0,99935898 0,99938099 0,99940229 0,99942291 0,99944288 0,9994622 0,9994809 0,999499
3,3 0,999516517 0,99953346 0,99954986 0,99956571 0,99958105 0,99959589 0,99961023 0,99962411 0,99963752 0,99965048
3,4 0,999663019 0,99967513 0,99968684 0,99969816 0,99970909 0,99971966 0,99972987 0,99973972 0,99974925 0,99975844
3,5 0,999767327 0,9997759 0,99978418 0,99979218 0,9997999 0,99980734 0,99981453 0,99982147 0,99982816 0,99983462
3,6 0,999840854 0,99984687 0,99985266 0,99985825 0,99986365 0,99986885 0,99987386 0,99987869 0,99988335 0,99988784
3,7 0,99989217 0,99989634 0,99990036 0,99990423 0,99990796 0,99991156 0,99991502 0,99991835 0,99992156 0,99992465
3,8 0,999927628 0,99993049 0,99993325 0,99993591 0,99993846 0,99994092 0,99994329 0,99994556 0,99994775 0,99994986
3,9 0,999951884 0,99995383 0,99995571 0,99995751 0,99995924 0,99996091 0,99996251 0,99996405 0,99996553 0,99996695
26
PROGRAMACIÓN DE PROYECTOS
ley_log_normal(0,1)
0,7
0,65
0,6
0,55
0,5
0,45
0,4
>l< 0,35
%.1.1.0
1.1n 0,3
0,25
0,2
0,15
0,1
0,05
0
0 05 1 15 2 25 3 35 4 45 5 55 6 65 7 7,5 8 8,5 9
27
JOAQUIN ORDIERES MERÉ
0
thIN
0,0, 0,02 0,03 0,04 0,05 0,06
Iflq091
0,07
44iNUM! 2,0628E-06 4,5782E-05 0,00022702 0,00064353 0,001369 0,00245101 0,00391567 0,00577295 0,00802128
0,010651071 0,01364738 0,01699185 0,0206641 0,02464272 0,02890599 0,03343236 0,03820081 0,04319106 0,0483837
0,053760305 0,05930345 0,06499675 0,0708248 0,07677323 0,08282857 0,08897832 0,0952108 0,10151518 0,10788139
0,114300107 0,12076267 0,12726108 0,13378792 0,14033633 0,14689998 0,15347301 0,16005004 0,16662607 0,17319653
0,179757187 0,18630415 0,19283386 0,19934301 0,20582861 0,2122879 0,21871835 0,22511764 0,23148369 0,23781456
0,244108522 0,25036399 0,25657952 0,26275384 0,26888578 0,2749743 0,28101847 0,28701746 0,29297056 0,29887711
0,304736571 0,31054846 0,31631237 0,32202796 0,32769496 0,33331314 0,33888234 0,34440245 0,34987338 ' 0,35529511
0,360667642 0,36599103 0,37126535 0,37649071 0,38166724 0,38679512 0,39187453 0,39690567 0,40188878 0,40682411
0,41171193 0,41655251 0,42134615 0,42609317 0,43079387 0,4354486 0,4400577 0,4446215 0,44914038 ' 0,4536147
0,458044818 0,46243112 0,46677399 0,4710738 0,47533096 0,47954584 0,48371884 0,48785036 0,49194079 0,49599054
0,5 0,50396956 0,50789963 0,51179059 0,51564285 0,51945681 0,52323285 0,52697139 0,5306728 0,53433749
0,537965832 0,54155823 0,54511506 0,54863671 0,55212356 0,55557599 0,55899436 0,56237907 0,56573046 0,56904892
0,5723348 0,57558847 0,57881027 0,58200058 0,58515973 0,58828807 0,59138595 0,59445371 0,59749169 0,60050022
0,603479633 0,60643025 0,60935241 0,61224641 0,61511259 0,61795125 0,6207627 0,62354726 0,62630522 0,62903688
0,631742544 0,6344225 0,63707705 0,63970646 0,64231103 0,64489103 0,64744674 0,64997844 0,65248639 0,65497087
0,657432127 0,65987043 0,66228604 0,66467921 0,66705019 0,66939923 0,67172657 0,67403246 0,67631713 0,67858082
0,680823777 0,68304622 0,68524837 0,68743047 0,68959273 0,69173537 0,69385861 0,69596266 0,69804774 0,70011406
0,702161815 0,70419122 0,70620247 0,70819576 0,7101713 0,71212927 0,71406987 0,71599329 0,71789971 0,71978932
0,7216623 0,72351883 0,72535909 0,72718326 0,7289915 0,73078399 0,7325609 0,7343224 0,73606864 0,7377998
0,739516036 0,7412175 0,74290436 0,74457676 0,74623486 0,74787881 0,74950876 0,75112486 0,75272725 0,75431607
0,755891478 0,7574536 0,75900258 0,76053856 0,76206167 0,76357204 0,7650698 0,7665551 0,76802805 0,76948878
0,770937424 0,7723741 0,77379893 0,77521204 0,77661355 0,77800357 0,77938222 0,78074962 0,78210589 0,78345113
0,784785452 0,7861 0897 0,7874218 0,78872404 0,7900158 0,79129719 0,7925683 0,79382924 0,79508012 0,79632103
0,797552064 0,79877333 0,79998492 0,80118693 0,80237946 0,8035626 0,80473643 0,80590106 0,80705657 0,80820305
0,809340586 0,81046927 0,81158918 0,81270041 0,81380304 0,81489716 0,81598284 0,81706016 0,81812921 0,81919007
0,820242813 0,82128752 0,82232426 0,82335311 0,82437415 0,82538746 0,8263931 0,82739115 0,82838168 0,82936475
0,830340452 0,83130884 0,83226998 0,83322395 0,83417081 0,83511063 0,83604348 0,83696941 0,83788849 0,83880079
0,83970636 0,84060527 0,84149759 0,84238336 0,84326266 0,84413553 0,84500205 0,84586226 0,84671622 0,847564
0,848405635 0,8492412 0,85007073 0,8508943 0,85171195 0,85252374 0,85332971 0,85412993 0,85492444 0,8557133
0,856496546 0,85727424 0,85804642 0,85881315 0,85957446 0,86033041 0,86108105 0,861 8264í 0,86256655 0,86330152
0,864031352 0,8647561 0,8654758 0,8661905 0,86690025 0,86760508 0,86830504 0,86900017 0,86969052 0,87037612
0,871057009 0,87173324 0,87240484 0,87307185 0,87373432 0,87439228 0,87504577 0,87569483 0,87633949 0,8769798
0,877615784 0,87824748 0,87887493 0,87949817 0,88011723 0,88073215 0,88134296 0,88194969 0,88255239 0,88315108
0,88374579 0,88433656 0,88492343 0,88550642 0,88608556 0,8866609 0,88723245 0,88780025 0,88836433 0,88892473
0,889481459 0,89003456 0,89058407 0,89113 0,89167239 0,89221127 0,89274666 0,8932786 0,89380711 0,89433221
0,894853943 0,89537233 0,89588739 0,89639916 0,89690766 0,89741292 0,89791496 0,89841382 0,8989095 0,89940205
0,899891483 0,90037782 0,9008611 0,90134133 0,90181854 0,90229275 0,902764 0,90323229 0,90369766 0,90416013
0,904619712 0,90507644 0,90553033 0,90598141 0,90642969 0,9068752 0,90731797 0,907758 0,90819533 0,90862997
0,909061939 0,90949127 0,90991797 0,91034206 0,91076357 0,91118251 0,91159891 0,91201277 0,91242413 0,912833
0,913239392 0,91364333 0,91404484 0,91444394 0,91484063 0,91523494 0,9156269 0,9160165 0,91640378 0,91678875
0,917171426 0,91755183 0,91792997 0,91830586 0,91867954 0,919051 0,91942027 0,91978736 0,92015229 0,92051507
0,920875723 0,92123426 0,9215907 0,92194506 0,92229734 0,92264758 0,92299577 0,92334194 0,9236861 0,92402827
0,924368449 0,92470667 0,92504293 0,92537726 0,92570966 0,92604015 0,92636874 0,92669545 0,92702029 0,92734327
0,927664413 0,92798372 0,92830121 0,92861689 0,92893079 0,9292429 0,92955324 0,92986183 0,93016868 0,93047379
0,930777192 0,93107888 0,93137888 0,931 6T72 0,93197384 0,93226882 0,93256216 0,93285386 0,93314394 0,9314324
0,933719254 0,93400452 0,93428821 0,93457032 0,93485088 0,93512988 0,93540735 0,93568329 0,93595772 0,93623064
0,936502058 0,93677199 0,93704045 0,93730744 0,93757298 0,93783707 0,93809972 0,93836095 0,93862075 0,93887915
0,939136154 0,939391 77 0,939646 0,93989886 0,94015036 0,9404005 0,94064931 0,94089678 0,94114292 0,94138774
0,941631262 0,94187348 0,94211441 0,94235405 0,94259242 0,94282953 0,94306537 0,94329997 0,94353333 0,94376545
0,943996348 0,94422603 0,9444545 0,94468178 0,94490785 0,94513275 0,94535646 0,94557901 0,94580039 0,94602062
0,946239695 0,94645763 0,94667444 0,94689012 0,94710468 0,94731813 0,94753048 0,94774172 0,94795188 0,94816096
0,948368957 0,94857589 0,94878175 0,94898656 0,94919032 0,94939304 0,94959472 0,94979538 0,94999501 0,95019362
0,950391221 0,95058782 0,95078342 0,95097803' 0,95117165 0,9513643 0,95155597 0,95174668 0,95193642 0,95212521
0,952313052 0,95249995 0,95268591 0,95287094 0,95305504 0,95323822 0,95342049 0,95360185 0,95378231 0,95396187
0,954140536 0,95431832 0,95449522 0,95467124 0,95484639 0,95502068 0,95519411 0,95536668 0,9555384 0,95570928
0,955879324 0,95604853 0,95621691 0,95638446 0,95655119 0,95671711 0,95688222 0,95704653 0,95721003 0,95737275
0,957534666 0,9576958 0,95785616 0,95801574 0,95817454 0,95833258 0,95848986 0,95864638 0,95880215 0,95895717
0,959111444 0,95926498 0,95941778 0,95956984 0,95972119 0,9598718 0,9600217 0,96017089 0,96031936 0,96046713
0,960614201 0,96076057 0,96090625 0,96105123 0,96119554 0,96133916 0,9614821 0,96162437 0,96176597 0,9619069
1 0,962047171 0,96218678 0,96232574 0,96246405 0,96260171 0,96273873 0,96287511 0,96301085 0,96314596 0,96328044
0,9634143 0,96354754 0,96368015 0,96381216 0,96394355 0,96407433 0,96420452 ' 0,9643341 0,96446308 0,96459147
0,964719271 0,964846443 0,96497311 0,96509916 0,96522463 0,96534953 0,96547386 0,96559762 0,96572081 0,96584345
0,965965522 0,96608704 0,96620801 0,96632843 0,96644831 0,96656764 0,96668643 0,96680469 0,96692241 0,9670396
0,967156268 0,96727241 0,96738802 0,96750312 0,9676177 0,96773177 0,96784533 0,96795838 0,96807093 0,96818297
0,968294515 0,96840556 0,96851611 0,96862618 0,96873575 0,968844114 0,96895344 0,96906156 0,96916921 0,96927638
0,969383076 0,9694893 0,96959506 0,96970035 0,96980518 0,96990955 0,97001347 0,97011692 0,97021993 0,97032248
0,970424587 0,97052625 0,97062746 0,97072824 0,97082858 0,97092848 0,97102794 0,97112698 0,97122558 0,97132376
0,971421518 0,97151885 0,97161576 0,97171225 0,97180833 0,971904 0,971 99925 0,97209409 0,97218853 0,97228256
i 0,972376186 0,97246941 0,97256224 0,97265467 0,97274671 0,97283836 0,97292961 0,97302048 0,97311096 0,97320105
28
PROGRAMACIÓN DE PROYECTOS
1
0,95
0,9
0,85
0,8
0,75
0,7
0,65
0,6
0,55
0,5
0,45
0,4
0,35
0,3
0,25
0,2
0,15
0,1
0,05
0
0 1.5 2 25 3 3.5 4 45 5 55 6 6.5 7 75 8 85 9
29
JOAQUíN ORDIERES MERÉ
0 0,01 0,02 0,03 0,04 0,05 0,06 0,07 0,08 0,09
0 0 O 5,5511E-18 9,992E-15 7,494E-14 3,5727E-13 1,28E-12 3,7657E-12 9,5892E-12 2,187E-11
0.1 4,57248E-11 8,9105E-11 1,6384E-10 2,8692E-10 4,82E-10 7,8125E-10 1,2274E-09 1,8763E-09 2,7994E-09 4,0872E-09
0.2 5,85277E-09 8,2354E-qe 1,1405E-08 1,5568E-08 2,0972E-08 2,7908E-(9) 3,6725E-08 4,783E-08 6,1696E-08 7,8875E-08
0,3 1E-07 1,258E-077 1,5711E-07 1 9487E-07 2,4016E-07 2,9419E-01 3,5832E-07 4,3407E-07 5,2316E-07 6,2748E-07
0, 7,49154E-07 49051E-07 , 1,0541E-06 1,2429E-06 1 4599E-06 1„7086E-06 1,9928E-06 2,3165E-06 2,6844E-06 9,1012E-06
0, 3,57224E-06 4,1034E-05 4,7008E-06 5,3713E-06 ,1222E-06 4,9613E-06 7,8971E-06 8,9387E-06 1,0096E-05 1,1379E-05
0,6 1,27999E-05 1,437E-05 1,6102E-05 1,8011E-05 2,011E-05 2,2415E-05 2,4943E-05 2,7712E-05 3,074E-05 3,4048E-05
0, 3,76556E-05 4,1586E-05 4,5864E-05 5,0513E-05 5,556E-05 6,1033E-05 6,6963E-05 7,3379E-05 8,0315E-05 8,7806E-05
0, 9,58971E-05‹ 40001046 100011398 0,00012407 0,00013492 0,00014657 0,00015908 0,00017248 0,00018685 0,00020223
0,9 0,000218676 0,00023626 0,00025504 0,00027509 0,00029647 0,00031926 0,00034354 0,00036938 0,00039687 0,00042609
1 0,000457143 0,00049011 0,0005251 0,0005622 0,00060153 0,00064319 0,00068729 0,00073397 0,00078333 0,00083552
1,1 0,000890649 0,00094887 0,00101032 0,00107514 0,0011435 0,00121555 0,00129145 0,00137137 0,00145549 0,00154399
1, 0,001637059 0,00173489 0,00183768 100194565 0,002059 0,00217795 0,00230274 0,00243359 0,00257076 0,0027145
1, 0,002865047 400302269 0,00318769 0,00336033 0,00354091 0,00372972 0,00392708 0,00413329 0,00434869 0,00457362
1, 0,004808407 0,00505342 0,00530902 0,00557558 0,00585348 0,03614313 0,00644493 0,00675928 0,00708663 0,00742741
1. 0,007782062 0,00815106 0,00853486 0,00893396 0,00934885 0,00978004 0,01022805 0,01069341 0,01117667 0,01167838
1, 0,0121991211 • 0t01273947 101330001 0,01388138 0,01448418 0,01510905 101575664 0,01642782 0,01712266 0,01784245
1, 0,018587706 101935913 102015747 0,02098346 0,02183787 0,02272146 0,02363504 0,0245794 0,02555536 0,02656375
1, 0,02760541 0,02868121 0,02979202 0,03093872 0,03212222 0,03334343 0,03460327 0,0359027 0,03724266 0,03862411
1, 0,040048052 0,04151546 0,04302735 0,04458473 0,04618863 0,04784008 0,04954015 0,05128989 0,05309036 0,05494265
0,056847851 0,05880705 0,06082136 0,06289189 8,06501978 0,0672061 0,06945202 0,07175868 0,07412719 0,07655872
2.1 0,07905439 0,08161535 0,08424275 0,08693773 0,49370143 0,09253499 0,09543954 0,0984162 0,10146611 0,10459038
2. 0,107790099 0,11106637 0,11442028 0,1178529 0,12136527 0,12495843 0,12863341 0,13239119 . 0,13623276 0,14015907
2, 0,144171051 0,1482696 0,15245559 0,15672986 0,16109322 0,16554645 0,17009027 0,17472530 0,17945246 0,1842721
2, 0,189184867 0,19419128 0,19929181 0,20448687 0,20977682 0,21516196 0,22064254 0,22621874 0,23189067 0,23765838
2, 0,243521864 0,24948102 0,25553568 0,2616856 126793048 0,274269E19 0,28070338 0,28723035 0,29385016 0,30056206
2, 0,307365204 0,81425867 0,32124143 432831236 0,33547023 0,34271371 0,3500414 0,35745174 .136494311 0,37251376
2, 0,38016186 0,88788544 0,39568244 0,40355069 0,41148791 0,4194917 0,42755957 143568891 0,443877 0,45212103
2. i 0,460418051 0,46876504 0,47715885 0,48559625 149407389 0,50258834 0,51113605 0,51971341 152831669 0,5369421
2, 1 0,545585753 0,55424368 0,56291185 0,57158615 0,5802624 0,58893639 0,59760381 0,60626034 0,61490159 0,62352315
0,632120559 0,64068936i 0,64922505 0,65772315i 0,66617913 0,67458851 0,68294679 0,69124951 . 0,69949224 0,70767055
3,1 0,715780101 472381657 0,73177572 0,73965336 0,74744538 0,75514778 0,76275661 0,77026805 0,77767839 0,78498402
3, , 0,792181464 179926737 0,80623854 0,81309191 0,81982457 0,82643376 0,8329169 0,83927157 0,845439554 0,85158674
3, 1 0,857543288 0,86336351 0,8690459 0,87458915 0,87999217 0,88525405 0,89037408 0,89535175 0,90018676 0,904879
3, 1 0,909428563 0,91383574 0,91810102 0,92222508 0,92620878 0,93005317 0,93375948 0,93732911 0,94076364 0,9440648
3. 0,947234485 0,95027473 0,95318773 0,95597579 0,95864136 0,96118699 0,96361536 0,96592923 0,96813146 0,97022499
3, 0,972212828 0,97409805 197588378 0,97757319 0,97916949 0,98067589 0,98209564 0,98343199 0,98468819 0,98586747
3, ' 0,986973052 0,98800813 198897585 0,98987933 0,99072164 • 0,9915058 0,99223475 0,99291138 0,99353851 0,99411888
3, i 0,994655153 0,99514991 0,99560565 0,99602479 0,99640963 0,99676241 0,99708527 0,99738024 0,99764929 0,99789426
3, 1 0,99811693 ,. 499831897 0,99850196 0,9986674 0,99881671 0,9989512 0,99907212 0,99918063 0,99927782 0,9993647
k 0,999442217 0,99951124 0,99957257 0,99962695 0,99967508 0,99971759 0,99975505 0,99978799 0,99981689 0,9998422
4, 0,999864303 0,99988357 0,99990033 0,99991487 0,99992746 0,99993833 0,99994769 0,99995574 0,99996264 0,99996854
4, ! 0,999973579 0,99997786 0,9999815 0,99998458 0,99998718 0,99998937 0,99999121 0,99999275 0,99999404 0,99999511
4, 1 0,999995998 0,99999674 0,99999735 0,99999785 0,99999826 0,9999986 0,99999887 0,9999991 0,99999928 0,99999942
4, 1 0,999999543 0,99999964 0,99999971 0,99999978 0,99999982 0,99999986 r 0,99999989 0,99999992 0,99999994 0,99999995
4, n 0,999999962 0,99999997 0,99999998 0,99999998 0.88999999 0,99999999 0,99999999 0,99999999 1 1
4, 0,999999998 1 1 1 1 1 1 1 1 1
30
PROGRAMACIÓN DE PROYECTOS
ley_BETA(a=0,b=9)
0,3
0,25 IMEEREIMEME
0,2 NEWWWW:=1
X 0,15 MILNEW 1111
0,1 111/11d 1011011
0,05
RIEZIEREESERN,
0,5 1 15 2 25 3 35 4 45 5 55 6 65 7 75 8 11 5 9
Representemos por la variable aleatoria que nos mide la duración de una cierta actividad
que pertenece al camino crítico. Seg ŭn hemos visto en el apartado anterior, en el método PERT se
supone que las variables aleatorias que miden las duraciones de las diferentes actividades se
distribuyen segŭn una determinada ley beta, cuya media y cuya varianza están dadas por las
fórmulas (5.1-9) y (5.1-10). Por tanto, la media y la varianza de la variable aleatoria son iguales
a:
a, +4m, + b,
Ec (5.2-1)
6
— a, )2
v,2 — Ec (5.2-2)
6 )
r1 = 11 + 12 4-« -± 11 = Ec (5.2-3)
i= 1
31
JOAQUÍN ORDIERES MERÉ
donde las n variables aleatorias representan las duraciones de las n actividades que forman parte del
camino crítico. Por tanto, r es la variable aleatoria que nos mide la duración del proyecto.
Para determinar la distribución de probabilidad que sigue la variable aleatoria 1-1 vamos a
apoyarnos en el teorema central del límite del cálculo de probabilidades, que dice: «La suma de n
variables aleatorias, distribuyétzdose todas ellas de la misma manera e independientemente las
unas de las otras, converge en distribución (cuando n 900) a una variable aleatoria que sigue
una distribución normal que tiene por media y por varianza la suma de las medias y de las
varianzas de las n variables aleatorias». Por tanto, cuando el n ŭmero de actividades que forman el
camino crítico de un grafo PERT sea lo suficientemente elevado, la variable aleatoria ï1 que nos
mide la duración del proyecto converge en distribución a una ley normal con las siguientes
características:
C.D.L
N[ P = ;V2 = Ec (5.2-4)
i=1 I i=1
es decir, la duración de un proyecto es una variable aleatoria normal con media y con varianza igual
a la suma de las medias y de las varianzas de las duraciones de las diferentes actividades que
constituyen el camino crítico. •
La información contenida en la ecuación (5.2-4) puede ser de gran utilidad en la
programación y en el control del proyecto. En efecto, en primer lugar vamos a determinar, a partir
de la ecuación (5.2-3), la probabilidad de terminación del proyecto en un plazo no superior a un
cierto nŭmero de unidades de tiempo T. Es decir, vamos a determinar la siguiente probabilidad:
P T) = F (T) Ec (5.2-5)
donde F(T), que es la función de distribución en el punto T, nos indica la probabilidad acumulada
hasta ese punto T. Dicha probabilidad será igual al área representada por la parte rayada de la
Figura.
--> p,v2)
-
Figura 5.2.1 Ley Normal de la duración total del proyecto
32
PROGRAMACIÓN DE PROYECTOS
Por tanto, para obtener la probabilidad buscada por la ecuación (5.2-5) tendríamos que
resolver la siguiente integral:
-T1912 Ec (5.2-7)
P(h T). F(T). e 2 v
dt
v-12-7-
r
donde r es una variable normal tipificada con media cero y varianza uno. La probabilidad dada por
(5.2-9) se puede calcular inmediatamente, pues la distribución normal de media cero y varianza uno
está tabulada, por lo que bastará con buscar en esta tabla la probabilidad que queda a la izquierda de
T—p
la abscisa , empleando para ello las tablas de la ley normal adjuntadas en el apartado 5.1.
Vamos a proseguir la fase algorítmica del PERT con probabilidad, tratando de utilizar la
información contenida en (5.2-4) para poder determinar el n ŭmero de unidades de tiempo Z que son
necesarias como mínimo para que exista una alta probabilidad 3 de poder finalizar el proyecto. El
procedimiento para calcular esa duración, que constituirá una información de indudable valor para
el responsable del proyecto, consiste en despejar la variable Z de la siguiente ecuación:
P(i Z) = r3 Ec (5.2-10)
Para poder trabajar con la distribución de media cero y varianza uno procederemos a
tipificar la variable i en la ecuación (5.2-10), por lo que dicha ecuación se convertirá en:
13(
ri <
Z —At „ Ec (5.2-11)
P
V V
o lo que es lo mismo:
p(n , Z— 13 Ec (5.2-12)
V
33
JOAQUíN ORDIERES MERE
Z—— Ec (5.2-13)
?t,
Z = - - Ec (5.2-14)
34
PROGRAMACIÓN DE PROYECTOS
HIPÓTFSIS 1. La variable aleatoria que mide la duración del proyecto sigue una
distribución normal. Basándonos en el teorema central del límite y en las bases del
método PERT, podemos decir que la variable aleatoria que mide la duración de un
proyecto sigue una distribución normal cuando se cumplen las siguientes condiciones:
a) El nŭmero de actividades que forman el camino crítico es bastante
elevado.
b) Las variables aleatorias que miden la duración de cada una de las
actividades del camino crítico siguen la misma distribución de
probabilidad.
c) Existe independencia estadística entre las variables aleatorias
definidas anteriormente.
35
JOAQUIN ORDIERES MERÉ
Ec (5.4-7)
f f(x)dx = a +
P(x Z) - Ec (5.4-8)
oc+13
De la expresión (5.4-8), con ayuda de unas tablas de distribución normal tipificada, se puede
despejar sin dificultad el valor de Z. Por tanto, la expresión (5.4-8) permite determinar el plazo de
36
PROGRAMACION DE PROYECTOS
entrega óptima, es decir, el n ŭmero de unidades de tiempo que la empresa E debe fijar para la
ejecución del proyecto, de forma que la esperanza de pérdida definida por (5.4-5) sea mínima.
. . . .
•
.
•
S'J RI' l R j2 Rjt Rfin
. . . .
"
En nuestro caso concreto, el centro decisor estará formado por la persona o personas
responsables en fijar el plazo de entrega (directivos de la empresa E).
Las estrategias representan las diferentes duraciones que en principio se pueden asignar al
proyecto Za). Asimismo, los estados de la naturaleza pueden asimilarse también a las
anteriores duraciones Za). Por tanto, en el caso que estamos estudiando la matriz de
37
JOAQUIN ORDIERES MERÉ
pagos es cuadrada (n = m) . Los n x n resultados representan los costes en que incurre la empresa E
al comprometerse a realizar el proyecto en un cierto nŭmero de unidades de tiempo. Así, por
ejemplo, si la empresa E se compromete a realizar el proyecto Z3 unidades de tiempo y
posteriormente lo finaliza en Z 4 unidades de tiempo, el coste en que incurre dicha empresa (coste de
penalización) es: R34 = (Z4 — Z3 ) fi unidades monetarias. Si, por el contrario, la empresa E se
compromete a realizar el proyecto en Z3 unidades de tiempo y posteriormente lo finaliza en Z2
unidades de tiempo, el coste en que incurre dicha empresa (coste de rebaja) es: R32 = (Z 3 — Z2 )ce
unidades monetarias.
Operando de esta forma obtenemos la siguiente matriz de pagos:
Aplicando a la matriz anterior alguno de los criterios de la teoría de juegos, por ejemplo, el
de Wald, la empresa E podrá elegir el plazo de entrega.
Las desviaciones que existen entre los tiempos calculados y los tiempos que posteriormente
se producen en la realidad se considera en éstos métodos que sólo son imputables a circunstancias
aleatorias.
La anterior forma de razonar se podrá considerar correcta siempre que para ejecutar las
diferentes actividades se pueda operar ŭnicamente de acuerdo con un cierto nivel de utilización de
recursos (nŭmero de trabajadores, nŭmero de máquinas, etc.). Por el contrario, si el nivel de
38
PROGRAMACIÓN DE PROYECTOS
utilización de los recursos no es fijo, no podrá hablarse de una duración ŭnica, sino que a cada nivel
de utilización de los mismos le corresponderá una determinada duración.
Así, por ejemplo, supongamos que en el grafo PERT del proyecto de sostenimiento de un
tŭ nel existe una actividad que es la preparación de mampostas. El tiempo PERT previsto para la
ejecución de esta actividad es de veinticinco días. Ahora bien, este tiempo PERT se ha calculado en
base a un determinado nivel de utilización de los recursos, por ejemplo, una cuadrilla de mineros y
un turno de trabajo. Indudablemente, este tiempo PERT podría reducirse sin más que incrementar
las cuadrillas de mineros y/o los turnos de trabajo. Es decir, se puede reducir la duración de una
actividad por medio de un incremento de su coste de ejecución. En definitiva, generalmente
existiría una relación funcional decreciente entre el coste y el tiempo de ejecución de una actividad.
Al llegar a este punto del razonamiento el método MCE establece una hipótesis que resulta
básica- en este procedimiento. Segŭ n esta hipótesis se admite la existencia de una ley homotética
entre la disminución de los tiempos de ejecución de las actividades y sus correspondientes costes
suplementarios, es decir, existe una proporcionalidad estricta entre las disminuciones de los tiempos
de ejecución y los costes inherentes a estas reducciones. Indudablemente, este supuesto es muy
39
JOAQUIN ORDIERES MERÉ
fuerte y poco realista en la mayor parte de los casos. En efecto, normalmente conforme va
disminuyendo el tiempo de ejecución de las actividades, los correspondientes costes van
aumentando de una manera más que proporcional (costes marginales crecientes)
c_
ij
crjt
t.
C.)
B(tii ,Si. )
s.
IJt
A(Tii ,0)
t. T.. x.
ij
La hipótesis que acabamos de comentar implica que las curvas costes-duraciones son líneas
rectas. Para la actividad ij la ecuación de la recta que une los puntos A y B y, por tanto, la
correspondiente función coste-duración, es igual a:
Otra manera de plantear el problema del coste podría ser el de relacionar las duraciones de
las actividades con los costes suplementarios inherentes a las correspondientes reducciones. En este
caso la ordenada del punto A (punto normal) de la recta coste suplementario-duración sería cero, ya
que para el tiempo normal de ejecución no se incurre en ningŭ n sobrecoste adicional. En cuanto a la
ordenada del punto B (punto tope) de la recta coste suplementario-duración será igual al sobrecoste
en que se incurre por reducir el tiempo de ejecución de la actividad ij desde su tiempo máximo Tij a
su tiempo mínimo tij. Este coste suplementario Sijt se obtendría restando al coste máximo Cijt el
coste mínimo CijT, es decir:
Sii t = Cii t - Cisr Ec (6.2-2)
La pendiente de las rectas (6.2-1) y (6.2-3), que obviamente es la misma, representa el coste
suplementario en que se incurre por reducir la duración del proyecto en una unidad de tiempo; es
decir, el coste marginal en concepto de reducción. Este coste marginal se denominará en lo sucesivo
coste unitario de reducción.
41
coste total de ejecución del proyecto, o bien el coste suplementario total en que se incurre en
concepto de minimizar dicho coste. Este coste suplementario total lo podremos obtener sumando
los costes suplementarios correspondientes a las diferentes actividades del proyecto. En efecto,
representando por (1) este coste, obtendremos, a partir de la expresión (6.2-3):
Sii,
(I)= E S.. (xi. -t i .) Ec (6.3-1)
vi,j/[Link] japtii rr ii tii
El simbolo lógico situado en la parte inferior del signo sumatorio nos indica que las sumas
se extenderán a todo par de vértices del grafo que estén unidos por medio de un arco.
=K Ec (6.3-2)
- Q..
Tii - tii
Introduciendo el cambio de notación (6.3-2) en la expresión (6.3-1) y efectuando
operaciones nos queda:
41) K- /Q ii x ii + Ec (6.3-3)
Vijavtij Vijaptij
Teniendo en cuenta que Q„ t „ es una constante, que podemos representar por K', la
expresión (6.3-3) se convierte en:
(1).(K+K')- Ec (6.3-4)
Vi,j/34
El objetivo del MCE es minimizar la función (6.3-4). Ahora bien, como es bien conocido,
minimizar una función (1) es equivalente a maximizar la función opuesta Teniendo en cuenta esta
circunstancia y que (K + K') es una constante, la función objetivo de nuestro modelo de
programación de un proyecto a coste minimo es:
má x E QiiXii
Ec (6.3-5)
ij/[Link]
Una vez establecida la función objetivo, para poder completar la estructura del modelo de
programación matemática deberemos establecer el conjunto de restricciones, es decir, las
condiciones que deben cumplir las variables x , que estamos programando y que en este caso son las
duraciones de las diferentes actividades. En primer lugar deberemos tener en cuenta que la duración
x IJ de una cierta actividad ij no puede ser superior a su tiempo máximo de ejecución T IJ , ni inferior a
42
PROGRAMAC1ON DE PROYECTOS
su tiempo mínimo de ejecución tij. Esta condición, nos origina el siguiente conjunto de
restricciones:
0 5_ t ij x ij v i.i / Au ti Ec (6.3-6)
Por otra parte, si representamos por la duración del proyecto, esta duración coincidirá con
la longitud generalizada del camino crítico. Por tanto, la longitud generalizada de cualquier camino
que una el vértice del grafo que representa el suceso inicio del proyecto con el vértice del grafo que
representa el suceso fin del proyecto tendrá que ser menor o igual que la duración del proyecto X.
Esta condición nos origina el siguiente conjunto de restricciones:
X Vp Ec (6.3-7)
V ij E Wi,
El símbolo lógico situado en la parte inferior del signo sumatorio nos indica que la suma se
extenderá a todos los arcos pertenecientes al conjunto Wp. Este conjunto está formado por los arcos
del camino pésimo, que une el vértice del grafo que representa el suceso inicio del proyecto, con el
vértice del grafo que representa el suceso fin del proyecto. Tendremos tantas restricciones como
caminos existan en el grafo que unen dichos vértices extremos.
Función objetivo:
max Ec (6.3-8)
i,3/3114/
Conjunto de restricciones:
ij — — , J •/31.1.-
1J Ec (6.3-9)
Como tanto la función objetivo como el conjunto de las restricciones son lineales, el
problema de programar un proyecto a coste mínimo se transforma en un problema de programación
lineal paramétrica. En efecto, para cada valor que demos al parámetro À., el programa nos dará el
tiempo óptimo de ejecución de las diferentes actividades. Aunque la aplicación del método MCE
nos lleva a la resolución del un programa lineal paramétrico, en la práctica suelen aplicarse a la
resolución de este problema algoritmos de la programación lineal paramétrica.
43
JOAQUÍN ORDIERES MERÉ
Los valores que debe encontrar Solver se denominan celdas de ajuste o variables de
decisión, y son celdas de la hoja de cálculo que contienen valores numéricos: Las restricciones son
fórmulas o desigualdades. La función que debe maximizarse o minimizarse se denomina función
objetivo y es otra celda que contiene una fórmula. Las relaciones matemáticas entre las variables de
decisión, la función objetivo y las restricciones, creadas por las fórmulas del modelo, determinan si
existe solución y cuánto tardará en encontrarse. Muchos problemas de optimización pueden
expresarse con fórmulas relativamente simples que son funciones lineales de las variables de
decisión. El modelo en el que la función objetivo y todas las restricciones son funciones lineales de
las variables de decisión se denomina Problema de Programación Lineal. Curiosamente, el
término "programación" (programming) tiene que ver con la disciplina que nos ocupa, pues
procede del "planning and programming" donde estos métodos fueron utilizados por primera vez en
los 40.
Los problemas de programación lineal se resuelven generalmente por el método Simplex.
La herramienta Solver usa una implementación sencilla del método Simplex, la memoria requerida
por el código Simplex aumenta con el producto del nŭmero de
EJ 3
Acti. Dura. Depe. variables por el n ŭmero de restricciones, sin tener en cuenta la
A 1 -
B 2 - dispersión del modelo. Solver permite modificar una serie de
C 3 -
D 4 A opciones para resolver el problema de programación: tiempo,
E 3 A
nŭmero de iteraciones, precisión, tolerancia, convergencia, tipo de
F 2 C
G 1 C estimación,...
H 7 D
I 8 D
J 8 B, E, F A continuación se presenta un ejercicio simple que
K 7 B, E, F
L 5 G
empleamos para mostrar la funcionalidad de la herramienta que
M 1 H comentamos. Así sea un proyecto constituido por las actividades
N 2 I, J
0 3 K, L mostradas en la tabla adjunta. Además suponemos un TNORMAL (TN)
P 4 M, N de actividad de 2*Duración de tarea y un TTOPE (TT) igual a la
Q 2 0, P
44
PROGRAMACIÓN DE PROYECTOS
duración de la actividad (D), con un coste por actividad de [T N-TTNTN-D] Kptas, calcular la
duración de las tareas para coste mínimo, para alcanzar una duración total menor de 30 unidades
temporales
En este caso se resuelve el PERT en tiempo normal que como vemos en la figura adjunta
dura 42 unidades temporales
Tiempo Normal
Figura 6.4-1: Pert en tiempo normal
y el tiempo tope en el que puede realizarse el proyecto cuando todas las actividades se aceleran o
reducen la mayor cantidad posible, que se sit ŭa en 21 unidades de tiempo.
Como datos de entrada se introducen las actividades con sus duraciones máximas en sendas
columnas (Actividad, Duración) así como sus relaciones de precedencia (en nuestro caso las hemos
nombrado por el nombre del evento donde empiezan y donde acaban), las reducciones limitel que
pueden conseguirse en cada actividad y el coste unitario de reducción. Se dejan otras dos columnas
con los eventos y los tiempos en que tienen lugar, rellenando solamente con un 0 el evento inicio del
proyecto. Se han de mantener vacías para los cálculos de Solver las siguientes columnas:
columnas de inicio y fin programados para cada actividad, asignando en cada caso la
celda del tiempo en que ocurre el evento del nodo inicio y el del nodo fin de actividad,
respectivamente,
columna con la duración resultante de restar el fmal menos el inicio de la actividad
correspondiente,
- columna con la holgura de la actividad, o lo que es lo mismo la diferencia entre la
duración calculada y la máxima introducida,
- columna que se rellenará con los días que el programa calcula que hay que reducir la
actividad para acelerar el proyecto, y
- columna donde se calculará la holgura residual sumando la holgura de la actividad con la
reducción practicada.
45
JOAQUíN ORDIERES MERÉ
El propósito básico de Solver es encontrar una solución, o lo que es lo mismo, valores para
las variables o celdas cambiantes del modelo, que en el caso que nos ocupa son los tiempos en que
tienen lugar los eventos y los tiempos de aceleración o reducción de las actividades del proyecto.
Estos valores se calculan para que satisfagan las restricciones y minimicen el objetivo. El modelo
que se crea no es muy diferente del modelo de cualquier otra hoja de cálculo. Se introducen los
parámetros del modelo como valores que toman parte en los cálculos de la función objetivo y de las
restricciones, mediante el cuadro de diálogo que aparece en la Figura adjunta:
Parámetros de Solver
Celda objetivo:
Resolver
Valor de la celda objetl
Cerrar
Máxirno (.7 Mintruo r Valores de:
ambando las celdas
i$D$6:$D$22 21.1 Estirner
Opciones...
Sujetas a las siguientes restricciones.
.T norrnal
27 ACTIVIDAD 'Duracion__ -T_tope it comienzo 't fin tarea Duracion tarea:Holgura Coste
-2-EÏ —Áá i 0 2 2 r- 0
29 AC 4 2 T 0 10 10 6
30 AD 6 3 6 6
31 BE 8 4 2 10 . 8 o
BC 6 3 2 10 e 2
DC 4 2 6 10 4 0
EF 14 7 10 24 1 14 1 0
-rs EG 16 a 10 22 12 -4
CG 16 e io 22 12 -4
37 Cl 14 7 10 24 14 0
38 DH 2 1 6 14 e 6-
39 HI 10 5 8 24 16 , 6
40 FJ 2 1 24 22
41 GJ 4 2 26 72
42 IK 6 3 24 24
43 JK 8 4 26 26
44 4 2 30 30
45
46
Figura 6.4-3 Disposición de las actividades en Excel
PROGRAMACIÓN DE PROYECTOS
En nuestro caso reflejamos la actividad en función de los nodos que conecta, estando
rotulados éstos por una letra, se refleja también el tiempo normal y el tiempo tope. Para la
definición del tiempo de inicio de actividad y el tiempo fin de actividad se hace referencia al los
tiempos de ocurrencia de los sucesos que la limitan.
MO
AC 2
Reducción Actividad
AD • 3
BE 4 0 AB
BC 3 0 AC
DC 1
AD
EF 7 •
EG 8 BE
CG 8 BC
Cl 7 DC
DH 1 •
EF
HI 5
FJ 1 EG
GJ 2 CG
IK 3 Cl
JK 4 DH
KL 2
HI
Figura 6.4-4 Reducción del tiempo de las ta •empo asociados a los eventos
En el caso de los eventos, que como hemos dicho se denotan por una letra y cuya duración
que se presenta en B5:B16 refleja el grafo PERT en cuanto a tiempos mínimos (early). Así el
suceso C establece que Ilegan tres actividades: la que sale del evento B, la qe sale del evento D
(tareas BC y BD) así como la tarea AC, es decir, en el grafo PERT de la figura 6.4-1 se está
hablando del suceso 2, condicionado por las tareas B,E y F. Como es propio de los tiempos early se
establece que el tiempo del suceso será el máximo de los tiempos marcados por las tareas entrantes.
En efecto, por ejemplo para la tareas BC el tiempo será el del evento B (B6) más el de la duración
de la propia BC que será el tiempo normal de la tarea BC (B32) menos el tiempo de reducción de
esta tarea (D7).
Una vez modelado el grafo PERT en el entorno EXCEL, repasamos los parámetros para el
proceso de optimización:
Variables de decisión.- Son valores de entrada variables que van a ser introducidos en unas
celdas definidas en "Cambiando las celdas" en el cuadro de diálogo, son las
celdas que Solver cambiará automáticamente para que se cumpla el objetivo:
reducciones que se realizan para acelerar el proyecto, D6:D22 (ver la figura
6.4-2).
47
JOAQUÍN ORDIERES MERÉ
30 Duracion—objetivo
I31999 [Coste de aceleraciont
45
PROGRAMACIÓN DE PROYECTOS
0 pciones de !..olvri
Tolerancia:
Convergencia: 0.001
7 El método ROY
La diferencia básica que existe entre el método ROY y los métodos PERT y CPM reside en
los principios en que se basa la construcción del grafo. Como hemos visto en capítulos anteriores,
en el PERT y en el CPM los arcos del grafo representan las actividades en que se ha descompuesto
49
JOAQUIN ORDIERES MERE
el proyecto mientras los vértices representan los sucesos comienzo y fin de las diferentes
actividades.
Pues bien, por el contrario, en el método ROY las actividades vienen representadas por los
vértices del grafo y los arcos del mismo indican el orden en que deben ejecutarse las actividades; es
decir, los arcos se emplean para representar en el grafo las prelaciones existentes entre las diferentes
actividades.
Vamos a estudiar seguidamente cómo podemos pasar a un grafo ROY los diferentes tipos de
prelaciones que habíamos estudiado en el apartado 3.1 para los grafos PERT. En la figura 7.1-1 se
ha representado el caso de una prelación lineal seg ŭn el sistema ROY'. En efecto, el arco que une
los dos vértices del grafo indica que la actividad A es anterior a la actividad B; es decir, para poder
iniciar la ejecución de la actividad B es necesario que se haya finalizado previamente la actividad
A, como es propio de las prelaciones lineales.
Las actividades principio y fin del proyecto son, en realidad, actividades ficticias, pues no
consumen tiempo ni recursos y se las asigna un tiempo de ejecución igual a cero. No obstante, el
papel de estas actividades en los grafos ROY es completamente diferente al papel que jugaban las
actividades ficticias en los grafos PERT. En efecto, en el ROY, con la introducción de estas
actividades, se pretende cerrar el grafo, es decir, conseguir que exista un vértice del que salgan,
pero al que no lleguen arcos, y otro vértice al que lleguen, pero del que no salgan arcos.
'En los grafos ROY los vértices suelen venir representados por rectángulos, en vez de por círculos como ocurría
en los grafos PERT.
50
PROGRAMACIÓN DE PROYECTOS
El tiempo "mínimo" de una cierta actividad K trata de medir la fecha de comienzo más
temprana de esa actividad. Como habíamos visto en el apartado 4.1, dicha fecha coincidía
obviamente con la dada por el tiempo early del suceso inicio de la actividad. Por tanto, el método
de cálculo de estos tiempos será análogo, al que habíamos desarrollado en el apartado 4.1 para los
tiempos early. Es decir el procedimiento será iterativo de izquierda a derecha, comenzando por la
actividad principio del proyecto, a la que se le asigna un tiempo "mínimo" de O.
Se obtiene una expresión formalmente análoga a la que obtuvimos para el cálculo de los
tiempos early véase (4.1-1) en el apartado 4.1. El tiempo "mínimo" Tk de una cierta actividad K
será igual a:
51
JOAQUIN ORDIERES MERE
Es decir, el tiempo nrŭnimo de una cierta actividad K se calcula sumando a los tiempos
"mínimo" de las actividades precedentes de la k sus respectivas duraciones, eligiendo seguidamente
entre todas las sumas la mayor.
Una vez calculados los tiempos "mínimo" proseguimos la fase algorítmica del ROY
calculando los tiempos "máximo". El tiempo "máximo de una cierta actividad K trata de medir la
fecha de comienzo más tardía de esa actividad, concepto equivalente al definido en el apartado para
4.2. el método PERT. El cálculo de los tiempos "máximo" guarda un cierto parecido con el cálculo
de los tiempos last, ya que se procede iterativamente de derecha a izquierda comenzando por la
actividad fin del proyecto, a la que se la asigna un tiempo "máximo" igual al tiempo "mínimo"
previamente calculado.
Calculado el tiempo "máximo" de la actividad fin del proyecto se calculan los tiempos
"máximo" de las actividades que son anteriores a dicha actividad fin.
El razonamiento anterior puede generalizarse obteniendo una fórmula general que nos
permita calcular el tiempo "máximo" de cualquier actividad. De esta forma, se obtiene una
expresión forrnalmente análoga a la que obtuvimos para el cálculo de los tiempos last véase en el
apartado 4.2. El tiempo máximo TK* de una cierta actividad K será igual a:
donde el símbolo lógico VL indica cualquier actividad que sea posterior a la actividad K.
Es decir, el tiempo "máximo" de una cierta actividad K se calcula restando a los tiempos
"máximo" de las actividades siguientes de la K su duración, eligiendo seguidamente entre todas
. las
diferencias la menor. Así, por ejemplo, el tiempo "máximo" de la actividad C es igual a:
NI 1
>F<
IT ICf6e
52
PROGRAMACIÓN DE PROYECTOS
pues la fecha de comienzo más tardía de una cierta actividad debería diferenciarse de la fecha de
comienzo más temprana en una cantidad de tiempo precisamente igual a la medida por la holgura
total de dicha actividad.
Por analogía con la expresión (7.4-1), la holgura libre Hk de una cierta actividad K vendrá
dada por la siguiente fórmula:
Hk =mín[TL —TK —Dial,VL Ec (7.4-2)
donde el símbolo lógico VL indica cualquier actividad que sea posterior a la actividad K. La
fórmula (7.4-2) es formalmente análoga a la fórmula (7.4-1), pues el tiempo early del suceso final
de una cierta actividad K coincide con el tiempo early más pequerio de entre todos los sucesos en
los que comienzan las actividades que son posteriores a la actividad K.
La fórmula (7.4-2) nos dice que la holgura libre de una cierta actividad K se obtiene
restando la suma de tiempo "rrŭnimo" y la duración de dicha actividad (Tk + Dk) al tiempo
"mínimo" más pequerio de las actividades que son posteriores a la actividad K.
Para calcular la holgura libre no es necesario construir previamente el grafo del proyecto,
sino que basta conocer las actividades que son posteriores a la actividad de la que estamos
calculando su holgura libre. De los tiempos "mínimo" de estas actividades posteriores, el de valor
más pequerio será el que elijamos para calcular la holgura libre.
AK =TK Ec (7.4-3)
La fecha de comienzo más tardía de una cierta actividad K coincidirá con su tiempo
"máximo", es decir:
:
AsK = Tk Ec (7.4-4)
53
JOAQUíN ORDIERES MERÉ
La fecha de finalización más temprana de una cierta actividad K coincidirá con la suma del
tiempo "rrŭnimo" y de la duración de la misma, es decir:
V K TK + DK Ec (7.4-5)
Finalmente, la fecha de finalización más tardía de una cierta actividad K coincidirá con la
suma del tiempo "máximo" y de la duración de la actividad, es decir:
Por otra parte, puede demostrarse fácilmente que para un proyecto dado el n ŭmero de
vértices y arcos del grafo ROY es siempre mayor o igual que el n ŭmero de vértices y arcos del
correspondiente grafo PERT efecto, sean:
m = Nŭmero de arcos del grafo PERT, sin incluir los arcos que corresponden a actividades
ficticias.
n = Nŭmero de vértices del grafo PERT.
p = Nŭmero de arcos del grafo ROY
q = Nŭmero de vértices del grafo ROY
Como en el PERT toda actividad ha de tener un principio y un fin, es decir, todo arco ha de
nacer en un vértice y morir en otro, se tendrá que verificar:
m+1 n Ec (7.5-1)
Por otra parte, el nŭmero de vértices q del grafo ROY será igual al nŭmero de actividades en
que hemos descompuesto el proyecto (que coincide con el n ŭmero de arcos m) más las actividades
principio y fin del proyecto, verificándose:
54
PROGRAMACION DE PROYECTOS
De (7.5-1) y (7.5-2) se deduce que q n, es decir, para un proyecto dado, el grafo ROY
tiene siempre un nŭmero de vértices mayor que el grafo PERT.
Por otra parte, como en el ROY, toda actividad tiene un precedente o en otra actividad del
proyecto o bien en la actividad principio, y, además, la actividad fin es al menos posterior a otra
actividad, se cumplirá que: p m. Por lo que siempre que incluyamos las actividades principio y fin
del proyecto, podremos asegurar que el grafo ROY tendrá un nŭ mero de arcos superior al del
correspondiente grafo PERT por lo que en ciertos proyectos, la estructura del grafo ROY puede
resultar muy compleja con respecto a la del correspondiente grafo PERT.
La principal ventaja que presenta el ROY es la de poder expresar las prelaciones existentes
entre las diferentes actividades de una manera mucho más realista que la que permite hacerlo el
PERT y el CPM. Como sabemos, en estos sistemas de control de proyectos se supone que para
comenzar una determinada actividad es necesario que haya finalizado completamente la ejecución
de sus actividades precedentes. No obstante, en bastantes ocasiones que se presentan en la realidad,
el principio anterior no se cumple con toda exactitud. Así puede ocurrir que alguna de las
actividades pueda comenzar antes que haya finalizado completamente la ejecución de alguna de sus
actividades anteriores (solapamiento de actividades). 0 bien puede ocurrir que alguna actividad no
pueda comenzar hasta transcurrido un cierto plazo de tiempo una vez finalizada la ejecución de
laguna de sus actividades precedentes (desplazamiento de actividades). Estas características, que se
presentan con cierta frecuencia en la realidad, no pueden ser representadas con sencillez en los
grafos PERT o CPM. Sin embargo, como vamos a ver seguidamente, son muy fáciles de incorporar
a los grafos ROY.
El solapamiento puede llegar a situaciones extremas, ya que puede ocurrir una cierta
actividad no puede comenzar su ejecución antes que comience la de alguna precedente, pero sin
importar cuánto tiempo después de dicho comienzo. Así, supongamos que en nuestro ejemplo
ocurriera que para comenzar la ejecución de la actividad J fuera suficiente con haber comenzado la
ejecución de la actividad F. Este solapamiento entre las actividades F y J se introduce en el grafo
ROY sin más que asociar una duración nula al arco correspondiente.
Los grafos ROY pueden recoger también con facilidad el caso de desplazamientos de
actividades. Así, supongamos que en nuestro ejemplo ocurre que la actividad H no puede comenzar
hasta un día después de haber finalizado la actividad E.
Este desplazamiento entre las actividades E y H se introduce en el grafo ROY sin más que
asociar una duración de 4 días ( 3 + 1 = 4 días) al arco correspondiente.
14
7
55
JOAQUIN ORDIERES NIERE
Por otra parte, el tiempo" máximo" lo obtendríamos aplicando la siguiente fórmula, que es
homóloga de la 7.3-2:
TK* = m i n[ TL,* — Ec (7.5-4)
Una vez instalado y configurado el software, aspectos que no detallamos aquí por ser
cuestiones relegadas al personal de mantenimiento informático y que no son relevantes para el
manejo de la herramienta en si, al indicarle a la aplicación que se inicie, ésta solicita un usuario y
un password lo que dará acceso a un entorno empresarial específico y que contendrá un conjunto de
proyectos específicos con unos atributos especfficos.
56
PROGRAMACIÓN DE PROYECTOS
Una vez validados los datos usuario/password, se accede a un contexto como el indicado en
la figura 7.6.2. Si abrimos un proyecto nuevo, se nos soliita un conjunto de datos de contexto para
él, tal y como indica la figura 7.6.3. El nombre del proyecto se identifica por un acrónimo de cuatro
caracteres, así como para definir un calendario de referencia (unidad de planificación, días de
trabajo en la semana, día de comienzo del trabajo, fecha de comienzo, etc.
Po 1 Pianne.r
-.111~1~-"-
121 I 1#1 a P•91ltil.l.
Add a New Prorect Eš
57
JOAQUÍN ORDIERES MERÉ
Winigeát
Primavera Project Planner . P • OD 111111E?
11(1~§) -ett
• het› ,.._111/11
G11 a 11MJ, vn:= fiAl_111:31:3 n 7-10C-1 rwrin g E31111Pra
LIC111F' _á]®[Link] 12DEC96 Thu
"Activity 1997
10 Description
IDITIIIMIMia~1111~2~~~1111111112:1~ APR
18 26 9 16 23 30 6 13 20 27 3 10 17 24 3 10 17 24 31 7
Clessic
En este entorno se pueden añadir tareas, tal y como indica la figura adjunta:
Primavera Project Planner - [PROD] -
File Edit yiew Insert Format Tools Qata SVindow 4 1 ,L91251
urre rnrruzi rewein EIE,Empa
02D E C96 Mon
Actiuity Activity Orig 1996 1997
NOV I DEC JAN I FEB I MAR I APR
ID Description Dur 18 ,25 2 ,9 ,16 ,23 ,30 ,6 113 ,20 ,27 ,3 ,10 ,17 ,24 ,3 ,10 ,17 ,24 ,31 ,7
P100 Define Product Reqŭwetnents Detine Product Requirements
[Link]
Classic Schee I FL-01-
Figura 7.6.5 Ventana GANTT para añadir actividades
En efecto sin más que pulsar el signo "+" se añade un registro y posicionandose en cada una
de las ventanas coloreadas en azul, se puede escribir esos datos en la ventana de diálogo. La
generación de tareas nuevas se produce con la generación automática de códigos, sumando 10 a la
tarea seleccionada. Si por el contrario, y con una o varias tareas seleccionadas, se pulsa "-", se
eliminan las mismas de la planificación.
58
PROGRAMACIÓN DE PROYECTOS
« Primavera Project Planner - [PROD]
Ei 1:71:1 rfinin
Fie Ecit View Insert Fgrmat Tools Q. ata
nitA
indow Help
F ERT
P100 5 P110
Wertrar muat nueVa
4 act vitrai
I
Detine Product Develop
Requirements Conceptual
»101.1' ^-4.-;*. • .
Cuando el grafo es muy complejo el proceso de alta puede precisar una ventana que detalle
la zona de interés, esta no es otra que la opción de TRAZA, primero se debe establecer ctuntds
actividades antes y cuantas posteriores son representadas en esa ventana de detalle (view => ice
Logic).
OK
Predecessors Successors
AII IeveIs All levels Cancel
4. 111,T3 1:2 levels
Show levels
Help
59
JOAQUÍN ORDIERES MERÉ
Tç Logic
.11141
Classic Schedule Layout FL-01
Figura 7.6.9 Ventana GANTT mostrando la herramienta de "link"
Evidentemente las relaciones son editables y allí se pueden definir los "desplazamientos".
También de modo evidente esta herramienta a pesar de que denomina PERT a la vista con las tareas
60
PROGRAMACIÓN DE PROYECTOS
en modo de gráfico aciclico, realmente lo que implementa es un modelo de ROY, corroborado por
la forma de imponer los desplazamientos, como atributo del enlace.
Una vez definidas todas las tareas, duraciones normales y sus vinculaciones (incluyendo
desplazamientos), se puede pasar a calcular el grafo, es decir a determinar la duración total del
proyecto, así como a identificar las tareas críticas, los caminos críticos, etc. Esto en primavera y
dado que las tareas pueden ser muchas (varios miles) es realizado de modo manual y bajo petición a
través del botón schedule, (TOOLS -> SCHEDULE, o pulsando F9, o pinchando en el reloj
cronómetro de la barra de men ŭ .).
Schedule 12
Data date: 102DEC96 [zt OK
List
Cancel
P- Constraints
rs7 Open ends Help
rzí Activities with out-of-sequence progress
fl_ptions...
Report series:
Output Options E3
6. View on screen OK I
r. Print immediately
Cancel
Save to the following Look file: I P3.0U T
Directory: c:kp3v2Okuserloc Help
c:11 Drives:
Network...
p3v20 I c: ms-dos_62zi
?.n userloc
Figura 7.6.10 Ventana de configuración de la ventana de cákulo
61
JOAQUINI ORDIERES MERÉ
Number of activities
Number of activities in longest path 5
Started activities O
Completed activities O
Number of relationships 7
Percent complete 0.0
62
PROGRAMACIÓN DE PROYECTOS
All A
Figura 7.6.12 Ventana de acceso a las restricciones
63
JOAQUÍN ORDIERES MERÉ
64
PROGRAMACIÓN DE PROYECTOS
r Start on r Mandatory
Start
Finish
r Eweeted finish
Float constraint Leyeling:
Zero total float Normal j
Zero free float
Figura 7.6.16 Edición de restricciones
Cuando el proyecto tiene más de 50 tareas es conveniente agrupar las tareas con alguno de los
criterios que se consideren adecuados, por ejemplo en base a las disciplinas arquitectura, estructuras,
mecánica, eléctrica, electrónica, etc. Si el proyecto es de I+D existirán actividades de diseño, prototipado,
pruebas, fabricación, etc.
Primavera consigna códigos de actividad como método para organizar su proyecto. Se pueden
categorizar actividades en al menos 20 niveles, como responsabilidad, área, departamento, fase, localización,
tipo de trabajo, etc. Por defecto Primavera provee un conjunto de ellas por defecto, como responsabilidad,
area/departamento, puntos de inspección, etc. Si estos códigos no fueran suficientes, se deberá acceder al
diccionario de códigos de actividad.
Si se desea asignar responsables, se despliega el formulario de actividades, se selecciona
View=>Activity Form y allí en la parte inferior se rellena el campo de responsabilidad.
Por otro lado se deben adjuntar recursos, especialmente si se desea llevar a cabo una gestión de los
mismos, incluso a través de m ŭltiples proyectos. Para ello se selecciona la tarea a la que se le desean
adjudicar recursos, se activa en el men ŭ Insert => Resource Assignement. Aquí, en este formulario, se
introduce el código del recurso, el esfuerzo total estimado en horas por ejemplo, y el nŭmero de unidades
por unidad de tiempo, ejemplo horas/día. Se puede indicar si el recurso puede condicionar la duración de la
actividad o solo la cantidad de recursos. Si lo que se desea es revisar los recuross asociados a una tarea,
basta seleccionar la tarea y con el botón derecho seleccionar Activity Detail => Resources.
Un aspecto muy interesante es la capacidad de asociar comportarniento temporal al recurso en el
marco temporal de la actividad, así se puede decir (Lag), que el recurso comienze x días después de haber
comenzado la tarea y después se trabaja y días en esa tarea. También es posible asignar comportamiento no
lineal de recursos con el tiempo dentro de la tarea (Choose Data, Resource Curves). Se dan unas curvas tipo
predefinidas y sino se permite crear las propias. También es posible, obviamnete, definir calendarios
específicos para los recursos.
65
JOAQUIN ORDIERES MERÉ
Primavera ofrece también un método bastante original para "suspeder" una tarea en el tiempo, en
base a un bajo nivel de recursos en ese período. Permite también recortar tareas en los períodos de trabajo y
finalmente se permite también reducir la duración de las actividades en función de la existencia de recursos
en abundancia para ese período. Todo esto está, en términos globales para el proyecto, bajo el men ŭ Tools
=> Level => Spliting.
15JUL96 Mon
Activity rIg Rern PCT 1996
UL l l SEP
Deseription Dur Dur f6,22 ,29 ,12 áIB .26 ,9 ,16 ,23
Anciv• t9lia:Dpn - Director of Development
AS100
AS101
AS204
AS216
AS102
TOM - Director ot Harfiv-•are Enqineerinci
AS240 Installation Begins 0 0 100
AS310 Site Preparation
nLit-
Early vs. Target Bar Chart AutornatiOn Systaila -Activities
Figura 7.6.17 Seguimiento del desarrollo del proyecto
Primavera Prolect Planner - [APEX] 111111 Eš
Ecil View Insert Format Tools Data Window ffelp ,_119_125J
1. 100
Andy ktr yson - Director of Development
10 0 IWork Remaining
Tom
111
1
- Director of Hardware Enciineerinq Progress
AS240 Installation Begins 0 0 100
AS310 Site Preparation 10 2 80
66
PROGRAMACIÓN DE PROYECTOS
Asftnismo se puede recalcular en cualquier momento el proyecto, reactualizandose las tareas crfticas en ese
punto:
Primavera Project Planner - IAPEXJ wrim
Fie Edit Yiew Insert Fltrmat Tools Qata Window Help 46n 12.51
D WIDE1121 IEMIC.121=1:1 W2fiTriVi1121
05N0V96 Tue
Act Orig Rem PCT Early Early 1996
SEP 1 OCT NOV I DEC 11.
ID Dur Dur Start Finish ,9 ,16 23 ,30 ,7 ,14 ,21 ,28 ,4 ,11 ,18 ,25 ,2
TOtTi 11111Z• - Dir eCtOr HrcIrre Eny-
AS240 0 0 100 10SEP96A ria Installat n E3egins
AS310 10 2 80 10SEP96A 24SEP96 Site Preparation
AS103 18 18 0 25SEP96 180CT96 ~1nEail Install RObot Base
AS104 13 13 0 25SEP96 110CT96 12•11111~
— Run Sealant, Air, and Water Piping
AS315 24 24 0 25SEP96 280CT96 Install Electrical Power
AS105 20 20 0 290CT96 25NOV96 Install Temper
AS106 18 18 0 26NOV96 23DEC96
1
Critical Activities
AS107 30 30 0 240EC96 05FEB97
.11
IUpdatIng the Schedde Autornation System Project Activities
Figura 7.6.19 Seguimiento del desarrollo del proyecto
Se puede entonces observar/establecer el grado de avance de una actividad, seleccionandola y
buscando Activity Detail => Progress.
Printavera Project Planner togless
67
Updating the Schedule IAutomation System Proiect Activities
Figura 7.6.21 Seguimiento del desarrollo del proyecto
Por supuesto y al igual que otras herramientas, se puede customizar colores, barras visibles, etc.
Bars
Filt
Defined bars:
1
— 114- Bar Close
I
Pos Bar Description I Vitible j Key IProgressl Ctitical INeekl
2 Earl Bar li t2 12 I21111 .....•j Help
i
L'.1
T. dri Modify___ I
AS240
Pattern.__
Endpoints...
AS104
AS315
Also neck for: r Holidays EWeekends
Display progress and criticality on target bar based on: Current project Target project •
AS105
— Display progress on bars based on Show critical color on
AS106
hein ''' ''''''' CiuritIO Color: r- Endpoints Color:
AS107
Percent complete î Bar
68
PROGRAMACIÓN DE PROYECTOS
Organi 'Update'
Figura 7.6.23 Presentación alternativa del seguimiento del proyecto.
0 bien con la opción de "splitting" activa se vería:
Primavera Project Planner - [APEX] I:1 EI
• File Edit View insert Format Tools 2ata Window Help ,j ! JP 25.1
. 1.
D 4.0 122Wranilirl
27SEP96 Fri
Activity Orig Rem 1996
JUL l AUG I SEP 1 OCT 111
Description Dur Dur 15 22 29 5 12 19 26 2 9 16 23 30 7 14 21 28 4
Robotics Adomation System
áln
1
IOrganized by Project SurnmenFail 96
Figura- 7.6.24 Presentación alternativa con "splitting" activo
En este contexto se pueden generar vistas en función de la responsabilidad de cada tarea, como se
indica por el ámbito de alcance de cada tarea.
69
JOAQUÍN ORDIERES MERÉ
ireme s
AS101 System Design
AS204 Prepare Drawings for Temp
Prepare Drawings for System
k--N7
AS240 Installation Begins
AS315 Install Electrical Power Nsimmo~7'
AS103 lnstall Robot Base 18
0 rganize by OK 1
Ltptions_..
r Reorganize automatically
Display unassigned and urrcategorized activities
70
PROGRAMACIÓN DE PROYECTOS
Primavera Project Planner - [APEX] 111
fie Edit View Insert Fgrnat Tools Data Window eiP _xj
WEIS Dictionawy
Level 2
r fleorganize automaticalty
1:7 Qispiar unassigned and uncategorized activitier
F Display empty work tmeakdown levelz
7I
Ptimavera Project Planner - IAPEX1 1511F1111
Eie Echt View Insert Fgrmat Ioots Qata Wirdow belp ,..111251
OK
palendat dates
Minimum time unit: Weeks _rj
Show fiscal itears Start onth: J anual y
Show manufactufing weeks
Show (iay of week
grdinal dates
Unit: Weeks "
.1.1
rdinal statt: EA+OD
72
PROGRAMACIÓN DE PROYECTOS
Una vez resuelto el efecto de encaje en el tiempo con los métodos PERT, el Departamento
de Defensa de los Estados Unidos se planteó la conveniencia de ajustar el aspecto del coste,
especialmente durante el avance del proyecto. Este fue el comienzo del método de control de costes
conocido como PERT/Coste que se convirtió en obligatorio para los proyectos financiados por el
propio Departamento de Defensa, si bien, con el paso del tiempo, este deparamento de la
Administración americana fue admitiendo otros esquemas de control de costes como equivalentes.
En cualquier caso y derivado de su importancia histórica, pasamos a describir este método.
Una vez aprobada la planificación y comenzados los trabajos, el control de los costes
requiere la activación de un esquema de imputación de recursos a las tareas de los proyectos. Este
esquema debe proporcionar una agrupación ordenada de los tiempos reales y costes incurridos, así
como del grado de avance de cada una de las tareas. A continuación se procede a una acumulación
y a una representación de la información de donde se está, para, posteriormente, proceder a un
análisis de la situación y la propuesta de las acciones correctoras, con la consiguiente revisión de la
planificación y posiblemente del presupuesto.
En detalle el plan de control, basado en los esquemas de información como partes etc.,
imputados a nivel de tarea, podremos acumular, función del PERT y de la secuencia de tareas, de
los recursos por tarea, de su coste, etc., se puede estimar cual sería la evolución del coste con el
tiempo segŭn la planificación que está aprobada.
Curva
S 11
Tiempo
Figura 8.1 Curva "S" de costes del proyecto, desde la planificación incial
73
IOAQUIN ORDIERES MERÉ
0 0
(I)
O >1
$1.) O 0
(i)
Ct) r-4
o ~,a)
O L,
dos
todas
Tiempo
1
Figura 8.2 Grafo comparado entre costes planificados e incurridos
En la figura 8.2 se presenta sobreimpresa la traza de los costes reales imputados desde los
partes imputados por los recursos a sus tareas pertinentes, dentro del marco del proyecto.
Evidentemente estos costes solo pueden ser calculados hasta la fecha actual, pero puede efectuarse
una proyección de la evolución de seguir las cosas al mismo ritmo, que en la mencionada figura se
presenta como una línea a puntos.
(D 0
t
O >>
O 0
co
• Pi
,0
o
7.3
P-1
Retra
Tiempo
proyecto
74
PROGRAMACIÓN DE PROYECTOS
El hecho de que los métodos PERT y CPM se basen en el supuesto de que los recursos se
encuentran disponibles en cantidades ilimitadas supone una clara debilidad de estos métodos, por
lo que se hace necesario adaptarlos a este nuevo contexto. La necesidad de esta adaptación fue
observada rápidamente por los estudiosos del tema. Así, en el afío 1962 se publicaron los primeros
trabajos en los que se pretende situar a los métodos modernos de programación y control de
proyectos en un contexto de recursos limitados.
75
JOAQUÍN ORDIERES MERÉ
Dentro del contexto general de los recursos limitados existen dos problemas claramente
diferenciados: la nivelación y la asignación de recursos. Los métodos de nivelación de recursos, en
líneas generales, pretenden:
Que la duración del proyecto no exceda de la prevista; es decir, de la duración dada por
el camino crítico.
Que los consumos de los diferentes tipos de recursos, durante el período de ejecución
del proyecto sean lo más uniforme posible. La situación óptima, a la que en la mayor
parte de los casos no podrá llegar, es aquella en la que el consumo de cada uno de los
recursos coincide exactamente en cada uno de los períodos de tiempo en los que se
ejecuta el proyecto.
Por otra parte, los métodos de asignación de recursos pretenden minimizar la duración del
proyecto, de forma que en ninguno de los períodos de tiempo en los que se ejecuta el proyecto, el
consumo de algŭn recurso supere a las disponibilidades existentes del mismo.
Para simplificar la exposición vamos a suponer que en este caso concreto estamos
interesados en nivelar un ŭnico recurso, por ejemplo, la mano de obra. Supondremos, asimismo,
que las actividades A, H, P y R necesitan 15 obreros para poder ser ejecutadas en los tiempos
previstos y que las necesidades de mano de obra de las demás actividades en que se han
descompuesto el proyecto se estiman en 5 obreros.
76
PROGRAMACIÓN DE PROYECT'OS
Por otra parte, en la parte inferior del calendario de ejecución del proyecto hemos agregado
dos filas adicionales. La primera de ellas representa la carga semanal del recurso, el n ŭmero de
unidades del mismo que es absorbido por el proyecto en cada día de ejecución. Así, en los dos
primeros días de ejecución, el proyecto absorbe el trabajo diario de 30 obreros, en el tercer día el
proyecto absorbe ŭnicamente el trabajo de 20 obreros, etc. La segunda fila adicional representa el
cuadrado de las cargas diarias, que, como veremos más adelante, juegan un importante papel en el
análisis del problema de la nivelación de los recursos.
En la parte derecha de la figura 9.2.2 hemos representado el diagrama de cargas del
recurso mano de obra de nuestro ejemplo. Este diagrama nos indica el consumo semanal (carga
semanal) del recurso que estamos estudiando. De la observación del mismo deducimos que, en
nuestro caso, el consumo del recurso mano de obra se realiza de manera poco uniforme.
Los métodos de nivelación de recursos pretenden conseguir un diagrama de carga tan
uniforme como sea posible. En este caso, el diagrama óptimo correspondería a una carga semanal
de 15 obreros, ya que la carga total es de 167,5 obreros y la duración del proyecto de 11 semanas
(167,5/11 = 15 obreros por semana). El diagrama óptimo se ha representado en la parte derecha de
la figura 9.2.2 con trazado discontinuo. Obviamente, la distribución de carga será óptima cuando
la varianza de las cargas sea cero, pues en ese caso el consumo diario del recurso coincide con la
carga media. Ahora bien, como en la mayor parte de los proyectos no existe esa distribución de
carga óptima, el objetivo de la nivelación de recursos consistirá simplemente en disminuir lo más
posible la varianza de la carga total. El método que emplearemos consistirá en retrasar la
ejecución de las actividades no críticas con respecto a sus fechas tempranas, siempre que el retraso
no supere a las correspondientes holguras, pues en tal caso las actividades pasarían a críticas.
En proyectos sencillos con pocas actividades y un n ŭmero reducido de recursos a nivelar,
los métodos que expondremos más adelante permiten obtener el mejor diagrama de carga. Ahora
bien, en proyectos complejos, el problema es más complicado, obteniéndose en la mayor parte de
los casos ŭnicamente soluciones aproximadas.
._
F
G
H
I
J
ki I I N
=
R
4 5 6 7 8 9 10 11
Semanas
Calendario de ejecución de proyecto (fecha temprana)
77
JOAQUIN ORDIERES MERE
25 —
20
15
10
5 —
Semanas 10 11
Carga 20 20 15 20 30 8,95 5 15 15 15
Carga 2 400 400 225 400 900 80,25 25 225 225 25 225
78
PROGRAMACIÓN DE PROYECTOS
Fase 2. Entre todas las actividades no críticas, excluida la actividad que hayamos
estudiado en la primera fase, se vuelve a elegir la que tenga la fecha temprana
de finalización más avanzada. Una vez encontrada esta actividad, se la aplica
el mismo tratamiento que el descrito en la primera fase.
i
A
B
- C
- ID
- IE
- I IF
i G
- I H
_ I
J
- K I 1
- L
- kl I I N
1 P
_
Q
R
Semanas i 2 3 4 5 e 7 8 9 10 li
79
JOAQUíN ORDIERES MERÉ
30 —
25
20
15
10
5 —
Semanas 10 11
Carga 20 20 15 20 30 7 7,5 15 15 5 15
Carga2 400 400 225 400 900 49 56,25 225 225 25 225
D
E
F
G
H
I
J
M 1 i N
L._
Q
M R
10 11
Semanas
Calendario de ejecución de proyecto (fecha temprana)
80
PROGRAMACIÓN DE PROYECTOS
30
25
20
15
10
Semanas 10 11
Carga 2 400 400 225 400 (756,21 64 156,25f 225 225 225
30
25 —
20
15
10
5 —
Semanas 8 9 10 11
Carga 20 20 15 20 25 7 10 15 15 5 15
Carga2 400 400 225 400 625 49 100 225 225 25 225
81
JOAQUIN ORDIERES IvIERE
1
A
__.
B
C
_
I D
I E
- I I F
- 1 i G
f ' 1 H
1
J
- I IK
L
_ MI i, N
-
-
L p
Q
- 3 R
Semanas i 2 3 4 5 8 7 8 9 10 11
• Fase 3. Una vez analizada la actividad con una fecha temprana de finalización más
retrasada, se vuelve a iniciar un nuevo ciclo de iteraciones. El proceso de
cálculo se detendrá cuando, finalizado un ciclo, no resulte posible disminuir la
suma de los cuadrados de las cargas. En nuestro ejemplo ha bastado efectuar
un primer ciclo de iteraciones para llegar al alisado óptimo.
Así, supongamos que en nuestro ejemplo las disponibilidades de mano de obra se estiman
en 15 obreros por semana. En tal caso, el calendario de ejecución del proyecto previamente
calculado no se podrá cumplir, pues para ello sería necesario disponer de 20 obreros las dos
primeras semanas y en la cuarta de trabajo y 25 obreros la quinta semana. Es decir, durante cuatro
seamanas la carga supera a la disponibilidad. La escasez del recurso que estamos estudiando
obligará a modificar el calendario de ejecución, lo cual, probablemente, repercutirá en un retraso
en la terminación del proyecto.
82
PROGRAMACIÓN DE PROYECTOS
En algunos casos como este que nos ocupa, es preciso retrasar alguna de las actividades
críticas, especialmente en las zonas de solape. En nuestro caso ello obligará a un retraso de dos
unidades de tiempo (semanas) en la tarea B y entre el final de la A y del resto de las críticas (D y
C).
10.1 Fundamentos
En la actualidad, y dado que en amplios sectores existen proyectos cuyo resutado final es el
fracaso o la detención, (pensemos en proyectos de tecnologías de la información, en el lanzamiento
de producto, I+D, etc.), parece preciso revisar las técnicas de planificación para que relajen angunos
aspectos que son realmente "duros". Tales aspectos son el carácter "aciclico" de los grafos
orientados convencionales propuestos por PERT/CPM y el carácter "obligatorio" de ejecutar todas
y cada una de las tareas de la planificación para considerar finalizado el proyecto. En este contexto
es en 1966 Prisker A. Y Happ W., presentan el artículo "GERT: Graphical Evaluation and Review
Technique. Part I y II" tratando de relajar las condiciones anteriores.
b) Una rama tiene asociado con ella una probabilidad que la actividad representada por la
red de que sea realizada.
c) Otros parárnetros penniten describir las actividades de están representadas por las ramas.
Estos parámetros pueden ser multiplicativos como las probabilidades o aditivos como
los tiempos.
83
JOAQUÍN ORDIERES MERE
d) Una realización de la red no es otra cosa que el conjunto de ramas y nodos los cuales
describen la red para un experimento concreto. (No es preciso ejecutar todas las ramas
para tener un resultado del proyecto).
• El tiempo (ta) requerido para, si la rama es adoptada, ejecutar la actividad que la rama
representa. Es posible que ta sea una variable aleatoria.
Este método propone que los nodos de los grafos tengan la operativa descrita en la tabla
adjunta:
En particular el 0 exclusivo hará que cualquier (raMa que vaya al nodo genere la activáción
de este, es decir será una y solo una la que provoque su activación. En el caso del 0 inclusivo
cualquier rama conducente al nodo genera la activación del nodo. El tiempo de realización será el
menos de todas las que activan potencialemente al nudo. En el caso del "y", se obliga a que todas y
cada una de las ramas que llegan al nodo deben materializarse para para materializar al propio
nodo; el tiempo de realizaciá del nodo será el mayor de todas las actividades que convergen en el
nodo.
En el lado de la salida del nodo se distinguen nodos deterministas, que activan TODAS las
ramas que salen del nodo o bien nodos probabilistas, en los que como mucho una rama saliente del
nodo será activada, segŭn un modelo probabilista.
Adoptando uno de los ejemplos propuestos por el propio articulista, podemos describir un
ejemplo de evaluación o revisión de artículos científicos.
84
PROGRAMACIÓN DE PROYECTOS
• Aceptación
Rechazo
Figura 10.1.1 Ejemplo de modelización de una red estocástica
Evidentemente el sistema se puede complejizar más seg ŭn se desee, por ejemplo se puede
establecer una revisión condicional previa al proceso de rechazo del trabajo. En este caso la
presencia de revisión condicional puede introducir realimentación en el sistema, dando lugar a una
aproximación más compleja que la mostrada en la figura 10.1.1, así podríamos tener:
Es evidente que de un modo abstracto, tanto la red mostrada en la figura 10.1.1 como la
indicada en la figura 10.1.2 pueden ser resumidas en la red de la figura 10.1.3, sin más que
establecer las probabilidades P. y P. de aceptación y rechazo respectivamente, así como los tiempos
t, y tr que consumen los procesos de aceptación y rechazo.
85
JOAQUIN ORDIERES MERÉ
Aceptación
Autor
Rechazo
Figura 10.1.3 Red equivalente a las precedentes
Es evidente que los tiempos de duración de cada una de las variantes serán variables
aleatorias tanto intrinsecamente como por el hecho de que dentro de cada variante existen también
caminos alternativos.
La primera está asociada con el tiempo t, asociado con una rama se va a caracterizar por el
momento asociado a la transformada de Laplace:
M (s) = E{e"}= e" f (t)dt si t es una variable continua y
M(s) = E{e'}=í, e" f (t) si t es una variable discreta (Ec 10.2-1)
86
PROGRAMACIÓN DE PROYECTOS
Wa(S)
1>s, >11<1
w2(s) 2
w(s)
z l i
En este caso entondes tenemos w2(s)=w,(s)wa(s) y en este caso la función equivalente es:
3
(s) wb(s) 41 wE(s)_w.(s)wb(s)
zl ....„
WE (s)=w.(s)+wb (s)
•
Figura 10.2.2 Ejemplo de redes en serie y en paralelo
Para las dos ramas en serie se tendrá pE=pap, pues para llegar al nodo 3 desde el 1, se debe
atravesar las ramas a y después la b, y los tiempos son aditivos, de modo que ME(s)=154,(s)+Mb(s)•
Para las dos ramas en paralelo tendremos
_ pE=R+p„, pues para llegar al nodo 2 desde el 1 se puede ir
87
JOAQUN ORDIERES MERÉ
bien por la rama a o por la rama b. Evidentemente por la definición de 0 exclusivo solo se podrá
realizar UNA de las ramas que salen del nodo 1, es decir p a+p, 1
Desde el punto de vista temporal, el tiempo empleado para atravesar desde el nodo 1 al 2 en
este caso de la red paralela, no es sino una mezcla de las distribuciones asociadas con cacia una de las
ramas, condicionada por cual sea la rama atravesada, es decir:
P M PbM b
E(s)= a (Ec 10.2-3)
P. Pb
P M Pb M b
y como wE(s)=PEME(s) tenemos M E(s)— a a es decir
P. ± P1,
wE(s) = wa (s ) + wb(s)
Desde este punto, los desarrolladores del método GERT realizaron un esfuerzo adicional
para reducir y simplificar redes basadas en nodos de tipo 0 exclusivo, concluyendo así que para una
de estas redes de tipo cerrado se tendrá:
donde Li(m) representa el i-esimo bucle de orden m. Los autores definen bucle como una
secuencia de ramas tales que cada nodo es comŭn a dos y solo dos rarnas del bucle, una terminando
en el nodo y otra saliendo del nodo. En un bucle de orden 1 cada nodo es alcanzado desde cada uno
de los otros nodos. Un bucle de orden n es un conjunto de n bucles disjuntos de orden 1. Bucles
disjuntos son bucles que no tienen nodos en com ŭn
Las funciones w de un bucle es el producto de de las funciones w de las ramas del bucle, es
-decir:
88
PROGRAMACIÓN DE PROYECTOS
En el caso particular de la figura 10.2.3 tenemos tres bucles de orden 1 que son
L1 (1)=w 1(s)w5(s), L2(1)=w2(s)w4(s), L3(1)=w3(s)w6(s), y como los bucles 1 y 3 de orden 1 son
disjuntos, pueden constituir un bucle de orden 2. L1(2)=L1(1)L3(1)=w1(s)w5(s)w3(s)w6(s).
Después de esto se puede despejar w A(s) y de ahí calculando su inversa se obtiene wE(s).
Una vez calculada esta expresión y considerando la ecuación 10.2-2 podemos escribir:
89
JOAQUIN ORDIERES MERÉ
En este esquema tendremos que la probabilidad de la realización del arco a no es sino P ip, y
la probabilidad de la realización del arco b no es sino P 2pb • La probabilidad de la realización
conjunta es la intersección de P,p. y P 2pb• En este caso pin2 = P1 y pin2 = 1 1 de modo que
P3=P,p0pb . Dado que ambas ramas debe ser realizado, uno tiene T 3=max(T1 +ta;T2+t1,). En este caso
T1 =T2=T3 y tenemos T3=Ts-i-max(t o;t1,). Así pE=pap, y tE=max(ta;tb ). En este punto se puede expresar
en la figura 10.3.2.
w,
P„e w 2 P 2e de modo que podemos poner
Para las relaciones de tipo 0 inclusivo el analisis se puede hacer como el AND que hemos
visto:
90
PROGRAMACIÓN DE PROYECTOS
La etapa de reducción al caso de o exclusivo para en este caso por la enumeración de todas
las alternativas mutuamente excluyentes, a saber:
ayb P a — P arlb
min(ta;tb)
De este modo el grfo reducido se podría ver como:
91
JOAQUíN ORDIERES MERÉ
Una línea de producción comienza con una tepa uqe dura 4 horas. Antes de finalizar se lleva
a cabo una etapa de inspección que viene a rechazar un 25% de las mismas, que deben ser
reprocesadas. El tiempo de inspección (incluyendo las esperas) se supone distribuido seg ŭn una ley
exponencial negativa de media una hora. El trabajo de reparación de las piezas rechazadas en la
inspección tiene una distribución de acuerdo a una ley exponencial negativa con una media de 30
minutos. Las piezas que son descartadas en esta inspección son definitivamente rechazadas. Si las
piezas pasan alguna de las anteriores inspecciones, son enviados a la operación de acabado final en
la que se emplea 10 horas en 60 % del tiempo y 14 horas el 40% de las veces (debido a la presencia
de dos máquinas para evitar la saturación de la primera de ellas. Una ŭltima inspección final que
lleva una hora rechaza un 5% de las piezas que son definitivamente descartadas. Veamos el grafo
GERT asociado:
Etapa de Primera Reparación Inspección
Fabrisación Inspección Descartes
0.7(1-2s).
0.75(1-s) 0.05e'
cep da
0.6e 0.95e.
2
0.4e
Acabado
Figura 10.4.1 Modelo GERT sobre la aplicación propuesta
wB t (s)
W
B2(S) = [0.6e 10s + 0.4e14s10.95es
En este ejemplo se han calculado las probabilidades finales de que una pieza termine bien
mecanizada o acabe en rechazo total.
92
PROGRAMACIÓN DE PROYECTOS
11 BIBLIOGRAKA
93
JOAQUIN ORDIERES MERÉ
94