Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACIÓN
623 Hospitales reducen espera en urgencias: nuevas unidades
“rápidas”, ID de alta tecnología acelera las visitas; vea un
doctor en 17 minutos
642 Conclusión
H
ace unos años, el Hospital Oakwood y el Centro Médico de Dearborn,
Michigan, prometieron que quienquiera que llegara a la sala de urgencias
sería atendido por un médico antes de 30 minutos o recibiría una discul-
pa por escrito y dos pases para entrar gratis en el cine. Sonó a truco barato de
mercadotecnia. Algunos empleados se sintieron avergonzados.
La garantía de los 30 minutos es un enorme éxito. Los cuatro hospitales del
sistema de salud de Oakwood la pusieron en práctica y la medida de la satis-
facción de los pacientes se fue a las nubes. Menos de uno por ciento de los
pacientes pidieron boletos gratuitos.
se deslizan en una computadora para agilizar el registro de los pacientes y generar información vital para
los médicos y enfermeras de urgencias. Otros cambios que se precisan para aminorar los tiempos de es-
pera consisten en aplicar sistemas de reingeniería a las operaciones de facturación, registro y laboratorio,
actualizar al personal técnico y reemplazar al grupo de médicos de urgencias por un nuevo equipo que
trabaje más horas. →
Tenga presente que los flujos de trabajo son como los flujos de efectivo y que la programación está en el
centro del proceso. Una programación es un calendario para realizar actividades, aprovechar recursos o
asignar servicios. En este capítulo va a exponerse la programación de corto plazo y el control de pedidos,
recargando el acento en los centros de trabajo. También se introducirán métodos básicos de programa-
ción de corto plazo para los trabajadores de servicios.
Programar las operaciones está en el centro mismo de lo que en nuestros días se conoce como sistemas
de ejecución de manufactura (Manufacturing Execution Systems, MES). Un MES es un sistema de infor-
mación que programa, despacha, sigue, vigila y controla la producción de la planta fabril. Estos sistemas
también proporcionan enlaces en tiempo real a los sistemas MRP, planeación de productos y procesos,
así como sistemas que rebasan los límites de la fábrica, como administración de la cadena de suministro,
ERP, ventas y administración de servicios. Hay empresas de escritura de programas de cómputo que
desarrollan e implantan MES como parte de una suite de herramientas de software.
A semejanza del MES, un sistema de ejecución de servicios (Service Execution System, SES) es un
sistema de información que enlaza, programa, despacha, sigue, vigila y controla los contactos de los
clientes con las organizaciones de servicio y sus empleados. Como es patente, la medida en que se pon-
gan en marcha estos elementos está determinada por el grado de participación concreta del cliente con la
organización de servicio, el número de etapas del servicio y si dicho servicio fue estandarizado (como las
reservaciones de un vuelo comercial) o personalizado (como una visita al hospital). Las características
comunes de cualquier sistema grande son una base de datos central que contiene toda la información
pertinente sobre disponibilidad de recursos y clientes y una función de control gerencial que integra y
supervisa el proyecto.
recursos, para ver si padecen una sobrecarga, en el sentido de acumulación. Para este efecto se calcula el
volumen de trabajo requerido durante un periodo (lo normal es una semana) con estándares de tiempos
de preparación y de corrida para cada pedido. Cuando se usa un sistema de carga infinita, el tiempo de
demora se calcula tomando un múltiplo del tiempo que se espera que dure la operación (preparación y
corrida) más la demora esperada en la cola, causada por el movimiento del material y la espera a que se
trabaje el pedido.
En un enfoque de carga finita se programa al detalle todo recurso en los tiempos de preparación y Carga finita
corrida para cada pedido. En esencia, el sistema determina exactamente qué se hará con cada recurso en
todo momento de la jornada de trabajo. Si una operación se demora por falta de componentes, el pedido
se queda en la cola hasta que una operación previa saca a disposición el componente. En teoría, todos los
programas son viables cuando se trabaja con cargas finitas.
Otra característica que distingue los sistemas de programación es si procede hacia atrás o adelante en
el tiempo. Para esta dimensión temporal, lo más común es la programación progresiva, que se refiere a Programación progresiva
la situación en la que el sistema toma un pedido y programa todas las operaciones que hay que completar
oportunamente. Un sistema que proyecta la programación indica la fecha más próxima en que se termine
el pedido. En el sentido contrario, la programación en retroceso comienza en alguna fecha futura (qui- Programación
zás en un plazo previsto) y se programan las operaciones requeridas en sentido inverso. La programación en retroceso
retrógrada indica cuándo debe empezarse un pedido para que se termine en una fecha específica.
Un sistema de planeación de requerimientos de materiales (material requirement planning, MRP) es
un ejemplo de sistema de programación en retroceso de carga infinita. Con un MRP simple, cada pedido
tiene una fecha de entrega. En este caso, el sistema calcula las necesidades de componentes mediante
programación en retroceso con respecto al momento en que se ejecutarán las operaciones para completar
los pedidos. El tiempo necesario para hacer cada pieza (o lote de piezas) se calcula sobre la base de datos
históricos. Los sistemas de programación que se abordan en este capítulo están dirigidos a procesos que Proceso limitado
se necesitan para hacer esas piezas y subensambles. por las máquinas
Hasta aquí, el término recursos se ha usado en sentido general. En la práctica debe decidirse qué se
va a programar en concreto. Lo común es que los procesos se consideren limitados por las máquinas Proceso limitado
o limitados por la mano de obra. En un proceso limitado por las máquinas, el equipo es el recurso por la mano de obra
crucial que se programa. Del mismo modo, en un proceso limitado por la mano de obra la gente es el
recurso clave que se programa. Casi todos los programas tienen alguna de estas limitaciones, pero, con Despachar
suerte, no las dos.
En la ilustración 19.1 se describen los métodos de programa-
ción que es común usar en diferentes procesos de manufactura.
Que se considere la capacidad depende de los procesos reales. La
actual tecnología de cómputo permite generar programas muy
detallados, como para programar cada trabajo de cada máquina
y asignar un trabajador específico a una máquina en un momento
determinado. También hay sistemas que captan el estado exacto
de cada trabajo y recurso. Mediante RFID o tecnología de co-
dificación de barras, estos sistemas captan con eficiencia toda la
información detallada.
PROGRAMACIÓN Y FUNCIONES
DE CONTROL CARACTERÍSTICAS
Para programar y controlar una operación deben ejecutarse las
funciones siguientes:
Estación 1
Pedidos Estación 2
Pedidos
Pedidos
nuevos
Supervisor
Estación 4
Estación 3
Control Pedidos
Pedidos
de producción
Las siguientes medidas de desempeño de los programas se usan para evaluar las reglas de prioridad.
Todos los pedidos tienen que hacerse en la única fotocopiadora de color. Morales tiene que decidir la se-
cuencia de procesamiento de los cinco pedidos. El criterio de evaluación es el tránsito mínimo. Suponga que
Morales decide aplicar la regla FCFS para que los clientes consideren justo a Legal Copy-Express.
SOLUCIÓN
REGLA FCFS: La regla FCFS da por resultado los siguientes tiempos de tránsito:
Programa FCFS
Tiempo
Secuenciación procesamiento Plazo (días Tiempo tránsito
trabajo (días) faltantes) (días)
A 3 5 0+3=3
B 4 6 3+4=7
C 2 7 7+2=9
D 6 9 9 + 6 = 15
E 1 2 15 + 1 = 16
Tiempo total de tránsito = 3 + 7 + 9 + 15 + 16 = 50 días
Si se compara el plazo de cada trabajo con su tránsito, se observa que sólo el trabajo A estará a tiempo. Los
trabajos B, C, D y E se demorarán 1, 2, 6 y 14 días. En promedio, un trabajo se demorará (0 + 1 + 2 + 6 + 14)/5
= 4.6 días.
•
SOLUCIÓN
REGLA SOT: Considérese ahora la regla SOT. Aquí, Morales da la mayor prioridad al trabajo con el menor
tiempo de procesamiento. Los tiempos de tránsito que resultan son:
Programa SOT
Tiempo
Secuenciación procesamiento Plazo (días Tiempo tránsito
trabajo (días) faltantes) (días)
E 1 2 0+1=1
C 2 7 1+2=3
A 3 5 3+3=6
B 4 6 6 + 4 = 10
D 6 9 10 + 6 = 16
Tiempo total de tránsito = 1 + 3 + 6 + 10 + 16 = 36 días
SOT da un promedio menor de tránsito que la regla FCFS. Además, los trabajos E y C estarían listos antes
del plazo y el trabajo A estaría tarde sólo un día. En promedio, un trabajo se atrasará (0 + 0 + 1 + 4 + 7)/5 =
2.4 días.
•
SOLUCIÓN
REGLA EDD: Si Morales decide aplicar la regla EDD, el programa resultante es
Programa EDD
Tiempo
Secuenciación procesamiento Plazo (días Tiempo tránsito
trabajo (días) faltantes) (días)
E 1 2 0+1=1
A 3 5 1+3=4
B 4 6 4+4=8
C 2 7 8 + 2 = 10
D 6 9 10 + 6 = 16
Tiempo total de tránsito = 1 + 4 + 8 + 10 + 16 = 39 días
Tiempo de tránsito promedio = 7.8 días
En este caso, los trabajos B, C y D se atrasan. En promedio, un trabajo se atrasa (0 + 0 + 2 + 3 + 7)/5 = 2.4
días.
•
SOLUCIÓN
REGLAS LCFS, ALEATORIA y STR: A continuación se dan los tiempos de tránsito correspondientes a las
reglas LCFS, aleatoria y STR:
630 sección 5 PROGRAMACIÓN
Tiempo Tiempo
procesamiento Plazo (días tránsito
Secuenciación trabajo (días) faltantes) (días)
Programa LCFS
E 1 2 0+1=1
D 6 9 1+6=7
C 2 7 7+2=9
B 4 6 9 + 4 = 13
A 3 5 13 + 3 = 16
Tiempo total de tránsito = 46 días
Tiempo de tránsito promedio = 9.2 días
Retardo promedio = 4.0 días
Programa aleatorio
D 6 9 0+6=6
C 2 7 6+2=8
A 3 5 8 + 3 = 11
E 1 2 11 + 1 = 12
B 4 6 12 + 4 = 16
Tiempo total de tránsito = 53 días
Tiempo de tránsito promedio = 10.6 días
Retardo promedio = 5.4 días
Aquí, SOT es mejor que otras reglas en cuanto al tiempo promedio de tránsito. Además, puede de-
mostrarse matemáticamente que la regla SOT rinde una solución óptima en el caso n/1 para el tiempo
promedio de espera y también para el retraso promedio. De hecho, esta regla simple es tan potente que
se definió como “el concepto más importante de todo el ámbito de secuenciación”.2 Pero no le faltan sus
inconvenientes. El principal es que nunca se empiecen trabajos grandes si siguen llegando los pequeños
a la mesa del programador. Para evitarlo, las compañías recurren a lo que llaman regla SOT truncada,
en la que los trabajos que esperan cierto tiempo especificado pasan automáticamente al primer lugar de
la cola.
una solución óptima siguiendo determinados criterios. El objetivo de este método, llamado regla de Regla de Johnson
Johnson o método de Johnson (por el apellido de quien lo concibió) es minimizar el tiempo de tránsito
desde el comienzo del primer trabajo hasta el final del último. La regla de Johnson consta de los pasos
siguientes:
SOLUCIÓN
Paso 1: Se anotan los tiempos de operación.
Pasos 2 y 3: Se selecciona el tiempo de operación más breve y se asigna. El trabajo A es más breve en la
máquina 2 y se asigna primero y se ejecuta al último (cuando el trabajo A se asigna, ya no se programa).
Paso 4: Se repiten los pasos 2 y 3 hasta terminar la programación. Se selecciona el tiempo de operación
más breve de los trabajos restantes. El trabajo D es el segundo más breve en la máquina 2, así que se ejecuta
en penúltimo lugar (recuerde que el trabajo A es el último). Ahora los trabajos A y D ya no se programan. El
trabajo C es el más breve en la máquina 1 entre los trabajos restantes, así que se ejecuta primero. Ahora sólo
queda el trabajo B con el tiempo más breve en la máquina 1. Entonces, de acuerdo con el paso 3, se realiza
en primer lugar de los restantes, o sea segundo lugar general (el trabajo C ya se había programado como el
primero).
En resumen, la secuencia de solución es C → B → D → A y el tiempo de tránsito es de 25 días, que es
el mínimo. También se minimizan el tiempo ocioso total y el tiempo ocioso promedio. En la ilustración 19.4
aparece el programa final.
Estos pasos dan por resultado una programación de trabajos que tiene el tiempo más corto al comienzo y
al final. Por consiguiente, se maximiza el tiempo de operación concurrente de las dos máquinas y se minimiza
el tiempo operativo total requerido para completar los trabajos.
•
Programa óptimo de los trabajos con la regla de Johnson ilustración 19.4
Trabajo Trabajo
Máquina 2 Ocioso Trabajo C Trabajo B D A
0 5 11 19 23 25
Tiempo acumulado en días
632 sección 5 PROGRAMACIÓN
El método de Johnson se extendió para que diera una solución óptima para el caso n/3. Cuando
surgen problemas de programación del tránsito en la planta mayores que n/3 (y casi siempre surgen), no
se cuenta con procedimientos analíticos que lleven a la solución óptima. La explicación de lo anterior
es que aunque los trabajos lleguen estáticamente a la primera máquina, el problema de programación
se convierte en dinámico y comienzan a formarse colas en las siguientes máquinas. En este punto se
transforma en un problema de formación de colas de varias fases, que de ordinario se resuelve mediante
técnicas de simulación, como las que se estudian en el capítulo 19A.
SOLUCIÓN
Este problema puede resolverse con el método de asignación, que consiste en cuatro pasos (observe que tam-
bién puede resolverse con el Solver de Excel):
1. Se resta el número menor de cada hilera del mismo número y de todos los números de la hilera (por
tanto, habrá al menos un cero en cada hilera).
2. Se resta el número menor de cada columna de todos los demás números de la columna (por tanto,
habrá por lo menos un cero en cada columna).
ilustración 19.5 Matriz de asignación con los costos de procesamiento de las máquinas para cada trabajo
Máquina
Trabajo A B C D E
I $5 $6 $4 $8 $3
II 6 4 9 8 5
III 4 3 2 5 4
IV 7 2 4 5 3
V 3 6 4 5 5
PROGRAMACIÓN capítulo 19 633
Máquina Máquina
Trabajo A B C D E Trabajo A B C D E
I 2 3 1 5 0 I 2 3 1 3 0
II 2 0 5 4 1 II 2 0 5 2 1
III 2 1 0 3 2 III 2 1 0 1 2
IV 5 0 2 3 1 IV 5 0 2 1 1
V 0 3 1 2 2 V 0 3 1 0 2
Paso 3: Se aplica la prueba de la recta: el número Paso 4: Se resta el menor número descubierto y se
de rectas que tachen todos los ceros es 4; como se suma a la intersección de las rectas. Con las rectas
requieren 5, se avanza al paso 4. trazadas en el paso 3, el menor número descubierto
es 1.
Máquina Máquina
Trabajo A B C D E Trabajo A B C D E
I 2 3 1 3 0 I 1 3 0 2 0
II 2 0 5 2 1 II 1 0 4 1 1
III 2 1 0 1 2 III 2 2 0 1 3
IV 5 0 2 1 1 IV 4 0 1 0 1
V 0 3 1 0 2 V 0 4 1 0 2
Solución óptima, según la “prueba de las rectas". Asignación óptima y sus costos.
Máquina
Trabajo I a la máquina E $3
Trabajo A B C D E Trabajo II a la máquina B 4
I 1 3 0 2 0 Trabajo III a la máquina C 2
II 1 0 4 1 1 Trabajo IV a la máquina D 5
III 2 2 0 1 3
Trabajo V a la máquina A 3
IV 4 0 1 0 1
Costo total $17
V 0 4 1 0 3
3. Se determina si el número mínimo de rectas necesarias para cubrir todos los ceros es igual a n. En
tal caso, se encontró una solución óptima, porque las asignaciones de trabajos a las máquinas deben
hacerse en las entradas cero y esta prueba demuestra que es posible. Si el número mínimo de rectas
necesario es menor que n, se va al paso 4.
4. Se traza el mínimo número de rectas por todos los ceros (pueden ser las mismas líneas usadas en el
paso 3). Se resta el número mínimo descubierto por las rectas del mismo número y de todos los otros
números descubiertos y se suma al número de cada intersección de las rectas. Se repite el paso 3.
Para el problema del ejemplo, los pasos anotados en la ilustración 19.6 serían los siguientes:
Observe que aunque hay dos ceros en tres hileras y tres columnas, la solución mostrada en la ilustración
19.6 es la única posible para el problema, porque el trabajo III debe asignarse a la máquina C para satisfacer
el requisito de “asignar a cero”. Otros problemas pueden tener más de una solución óptima, lo que depende,
desde luego, de los costos.
•
La justificación no matemática del método de asignación estriba en la oportunidad de minimizar los
costos.3 Por ejemplo, si se decide asignar el trabajo I a la máquina A en lugar de la máquina E, se sacri-
ficaría la oportunidad de ahorrar dos dólares ($5 – $3). En efecto, este algoritmo de asignación realiza
634 sección 5 PROGRAMACIÓN
tales comparaciones para todo el conjunto de asignaciones alternativas mediante la reducción de hileras
y columnas, como se describe en los pasos 1 y 2. En el paso 4 se hace una comparación semejante.
Como es obvio, si las asignaciones se hacen a celdas en cero, no se presentan costos de oportunidad con
respecto a toda la matriz.
¿Qué regla de prioridad debe usarse? Los autores piensan que las necesidades de la mayor parte de
los fabricantes quedan cubiertas razonablemente con un esquema simple de prioridades que incorpore
los principios siguientes:
1. Debe ser dinámico, es decir, que se calcule a menudo durante un trabajo para que dé cuenta de
los cambios de las condiciones.
2. Debe basarse, en un sentido o en otro, en el margen de tiempo (la diferencia entre lo que falta por
hacer de un trabajo y el tiempo que queda para hacerlo).
Los enfoques más novedosos combinan la simulación con programadores humanos para elaborar los
programas.
Sistema para utilizar datos del piso fabril, así como datos de los archivos de procesamien-
to para mantener y comunicar información del estado sobre pedidos y centros de trabajo.
GRÁFICAS DE GANTT
Las plantas pequeñas y los departamentos de plantas grandes aplican las venerables gráficas de Gantt
para planear y rastrear los trabajos. Como se describió en el capítulo 3, una gráfica de Gantt es una es-
pecie de gráfica de barras en que se comparan las actividades y el tiempo. Las gráficas de Gantt se usan
para planeación de proyectos, lo mismo que para coordinar diversas actividades programadas. En el
ejemplo de la ilustración 19.7 se indica que el trabajo A está retrasado unas 4 horas, el trabajo B está ade-
lantado y el trabajo C se terminó, después de un inicio demorado por mantenimiento del equipo. Tome
nota de que el hecho de que un trabajo esté adelantado o demorado se basa en dónde está con respecto al
PROGRAMACIÓN capítulo 19 635
observador. En la ilustración 19.7, el observador se encuentra al final del miércoles y el trabajo A debería
estar terminado. El trabajo B ya tiene terminado parte de las labores del jueves.
1. La lista de despacho diario, que indica al supervisor qué trabajos se realizan, su prioridad y
cuánto se tardarán (véase la ilustración 19.8A).
2. Diversos informes de estado y excepción, como
a) Informe anticipado de retrasos, realizado por el planeador de la planta una o dos veces por
semana y revisado por el planeador en jefe para ver si hay demoras serias que afecten el pro-
grama maestro (véase la ilustración 19.8B).
b) Informes de desechos.
c) Informes de retrabajos.
d) Informes sinópticos del desempeño que dan el número y porcentaje de pedidos completados
a tiempo, demoras de trabajos incumplidos, volumen de producción, etcétera.
e) Lista de faltantes.Un informe de control de insumos y productos, que usa el supervisor para
vigilar la carga de trabajo y las relaciones de capacidad de cada estación de trabajo (véase la
ilustración 19.8C).
A. Lista de despacho
Centro de trabajo 1501, día 205
Fecha
Pieza núm. Fecha progr. nueva Causa demora Acción
Nuevos
pedidos
Control de
Pedidos abiertos la producción
sin terminar
Ritmo de
los insumos
Trabajos
por terminar
(carga)
Tiempo de tránsito
de manufactura
Capacidad
Productos
pedidos completados
FUENTE: “Training aid-Shop Floor Control”, s.f. Reimpreso con Autorización de APICS: The Educational Society for Resource
Management, Falls Church, VA.
de los datos o responsabilidad de los datos no siempre es fácil. Y pese a las iniciativas periódicas para
difundir la importancia de esmerarse con los informes de la planta a través de grupos de integración de
datos, de todos modos se cuelan inexactitudes en el sistema, de muchas maneras: a un obrero se le cae un
componente bajo su mesa y saca otro de sus existencias, sin registrar ninguno de los dos movimientos.
638 sección 5 PROGRAMACIÓN
Objetivo Encontrar el programa que reduce al mínimo el número de trabajadores de cinco días con
dos días libres consecutivos, sujeto a las demandas del programa de dotación diaria de personal.
Procedimiento A partir del total de trabajadores requeridos para cada día de la semana, se elabora un
programa en que se agrega un trabajador en cada ocasión. Es un procedimiento en dos pasos:
Primer paso. Se asigna el primer trabajador a todos los días que requieren personal. Para esto, se
copian las necesidades totales de cada día (así se tiene una manera fácil de controlar el número de traba-
jadores que se necesitan cada día). Un número positivo significa que un trabajador fue asignado a laborar
ese día.
Como el primer trabajador fue asignado a los 7 días, se encierran en un círculo los dos días consecu-
tivos con las cifras más bajas. Serán considerados los días libres. El par menor es aquel en que el número
mayor del par es igual o menor al número mayor de cualquier otro par. Esto garantiza que los días con
mayores necesidades de personal queden cubiertos (es posible escoger lunes y domingo, aunque estén en
PROGRAMACIÓN capítulo 19 639
I
Innovación
N N O V A C I Ó N
Paso 3: Asignar empleados a determinados grupos de habilidades y clasificar su nivel correspondiente de 1 a 10 (1 es novato, 5
es promedio y 10 es sobresaliente).
Entre los clientes de ScheduleSource se cuenta la Transportation Security Administration (TSA) de Estados Unidos. Schedule-
Source fue implantada en forma exitosa para que generara programas para más de 44 000 empleados federales de seguridad
aeroportuaria en 429 aeropuertos. Más de 30 millones de turnos quedaron programados en el despliegue de seguridad de los
aeropuertos.
los extremos opuestos de la serie de días). En caso de empates, escoja el par de días libres con la menor
necesidad de un día contiguo. Este día puede estar antes o después del par. Si persiste el empate, tome
el primero de los pares empatados (no se moleste en usar más reglas para romper empates, como la del
segundo menor día contiguo).
640 sección 5 PROGRAMACIÓN
Segundo paso. Para el trabajador 2, reste 1 de cada uno de los días que no están encerrados en un
círculo con cifras positivas y anote en la hilera del trabajador 2. Esto indica que se requiere un trabajador
menos en estos días, porque el primero acaba de ser asignado a éstos.
Los dos pasos se repiten con el segundo trabajador, el tercero, etc., hasta que no se necesiten más
trabajadores para cubrir el programa.
SOLUCIÓN
La solución consiste en cinco trabajadores que cubren 19 días laborales, aunque asignaciones un tanto
diferentes pueden ser igualmente satisfactorias.
El programa es: al trabajador 1 se le asignan S y D; al trabajador 2, V y S; al trabajador 3, S y D; al
trabajador 4, Ma y Mi, y al trabajador 5 sólo el miércoles, porque no se necesitan otros días. observe que
los trabajadores 3 y 4 también descansan el jueves. •
PROGRAMACIÓN DE JORNADAS DE TRABAJO
Ahora se va a demostrar cómo se determinan los horarios diarios de trabajo de las opera-
ciones bancarias internas y de oficina de compensación de las sucursales grandes. Bási-
camente, la administración quiere derivar un plan de dotación de personal que 1) requiera
el menor número de trabajadores para completar la carga diaria, y 2) reduzca al mínimo
las variaciones entre la producción real y la planeada.
Al estructurar el problema, la gerencia del banco define los insumos (cheques, es-
tados de cuenta, documentos de inversión, etc.) como productos, que se canalizan a
diferentes procesos o funciones (recepción, clasificación, codificación, etcétera).
Para resolver el problema, se hace un pronóstico diario de la demanda para cada
función. Esto se convierte en las horas de trabajo que se requieren por función, las
cuales, entonces, se convierten en los trabajadores necesarios por función. Estas cifras
se tabulan, suman y ajustan según un factor de faltas y vacaciones, para dar las horas
planeadas. Luego se dividen entre el número de horas del día laboral para dar el número
de trabajadores que se requieren. Esto arroja las horas diarias de personal necesarias
(véase la ilustración 19.10). Tal es la base del plan de dotación de personal para los
departamentos, en el que se anotan las necesidades de trabajadores, los trabajadores
disponibles, variaciones y acciones gerenciales ante las variaciones (véase la ilustra-
ción 19.11). Los trabajadores pueden ser asignados siguiendo el procedimiento de días
de descanso descrito en el ejemplo 19.4.
Horas diarias de personal necesarias para programar los horarios de la jornada de trabajo ilustración 19.10
Función
Producto Volumen diario P/H Hest P/H Hest P/H Hest P/H Hest Hest
Cheques 2 000 1 000 2.0 600 3.3 240 8.3 640 3.1 16.7
Estados cuenta 1 000 — — 600 1.7 250 4.0 150 6.7 12.4
Notas 200 30 6.7 15 13.3 — 20.0
Inversiones 400 100 4.0 50 8.0 200 2.0 150 2.7 16.7
Cobros 500 300 1.7 300 1.7 60 8.4 11.8
Horas totales necesarias 14.4 26.3 16.0 20.9 77.6
Por 1.25 (faltas
y vacaciones) 18.0 32.9 20.0 26.1
Entre 8 horas
igual a personal 2.3 4.1 2.5 3.3 12.2
requerido
Nota: P/H indica el ritmo de producción horario; H est indica las horas necesarias.
de la primera hora reza que durante esa primera hora, se asigna un número de trabajadores igual a lo que
se necesita en ese lapso. A cada periodo siguiente se asigna el número exacto de trabajadores adicionales
para satisfacer las necesidades. Cuando, en un periodo, uno o más trabajadores terminan su turno, se agregan
más trabajadores únicamente si se precisan para cubrir las necesidades. En la tabla siguiente se muestran las
necesidades de trabajadores de las primeras 12 horas de un restaurante de 24 horas:
Periodo
10 11 1 2 3 4 5 6 7 8 9
a.m. a.m. Mediodía p.m. p.m. p.m. p.m. p.m. p.m. p.m. p.m. p.m.
Necesidades 4 6 8 8 6 4 4 6 8 10 10 6
El programa muestra que cuatro trabajadores se asignan a las 10 a.m., se suman dos a las 11 a.m. y
otros dos al mediodía para cubrir las necesidades. Del mediodía a las 5 p.m., se tienen ocho trabajadores
en funciones. Observe el exceso de personal entre las 2 y las 6 p.m. Los cuatro trabajadores asignados a
las 10 a.m. terminan su turno de 8 horas a las 6 p.m. y se suman otros cuatro, que inician su turno. Los
dos trabajadores que empezaron a las 11 a.m. se van a las 7 p.m. y el número de trabajadores disponibles
baja a seis. Por eso se asignan cuatro nuevos trabajadores a las 7 p.m. A las 9 p.m. hay 10 trabajadores
642 sección 5 PROGRAMACIÓN
en funciones, que es más de lo necesario, así que no se asigna a nadie más. El procedimiento continúa
según se den nuevas necesidades.
Periodo
10 11 1 2 3 4 5 6 7 8 9
a.m. a.m. Mediodía p.m. p.m. p.m. p.m. p.m. p.m. p.m. p.m. p.m.
Necesidades 4 6 8 8 6 4 4 6 8 10 10 6
Asignados 4 2 2 0 0 0 0 0 4 4 2 0
En funciones 4 6 8 8 8 8 8 8 8 10 10 10
Otra opción es dividir los turnos. Por ejemplo, un trabajador puede llegar, laborar 4 horas y regresar
2 horas más tarde a cubrir otras cuatro. El efecto de esta opción en la programación es básicamente se-
mejante a la de cambiar el tamaño de los lotes en la producción. Cuando los trabajadores comienzan sus
labores, tienen que registrar su entrada, ponerse el uniforme y, quizá, recibir información necesaria de
los trabajadores del turno anterior. Esta preparación puede considerarse el “costo de preparación” en el
contexto fabril. Segmentar los turnos es como tener lotes de producción más pequeños y, entonces, más
preparación. Este problema se resuelve con los métodos de programación lineal descritos en la referencia
bibliográfica de Nanda y Browne.
CONCLUSIÓN
En los centros de trabajo de manufactura, la programación descansa en buena medida en simulaciones
para calcular el tránsito del trabajo por el sistema, con el fin de determinar cuellos de botella y ajustar
las prioridades laborales. Se consiguen a la venta diversos paquetes de software. En los servicios, el en-
foque es sobre la programación de empleados, que se realiza con herramientas matemáticas usadas para
establecer horarios de trabajo según la demanda esperada de los clientes. Cualquiera que sea la situación
de programación, es importante no desaprovechar recursos, como en un programa que trabaja bien para
una parte de la organización, pero crea problemas en otras o, más importante, que le genera problemas
a los clientes.
VOCABULARIO BÁSICO
Centro de trabajo Área de un negocio en el que se organizan los Proceso limitado por las máquinas Proceso en que la maquinaria es
recursos productivos y se realiza el trabajo. el recurso crucial que se programa.
Carga infinita Sistema en que se asigna el trabajo a un centro de Proceso limitado por la mano de obra Proceso en que las personas
trabajo según lo que se necesite al paso del tiempo. No se con- son el recurso clave que se programa.
sidera la capacidad.
Despacho Actividad de iniciar un trabajo programado.
Carga finita Cada recurso se programa en detalle usando los tiempos
Secuenciación Proceso de determinar qué trabajo se empieza pri-
de preparación y corrida para cada pedido. El sistema determi-
mero en una máquina o centro de trabajo.
na exactamente qué se hará con cada recurso en todo momento
de la jornada de trabajo. Reglas de prioridad Lógica seguida para determinar la secuencia de
trabajos en una cola.
Programación progresiva Programación de ahora hacia el futuro
para señalar la fecha más próxima en que puede completarse Regla de Johnson Regla de secuenciación usada para programar
un pedido. cualquier número de trabajos en dos máquinas. La regla está
destinada a reducir al mínimo el tiempo requerido para com-
Programación en retroceso Programación que empieza en alguna pletar los trabajos.
fecha futura (por lo común, el plazo) y se determinan las ope-
raciones necesarias en secuencia inversa. Indica la fecha más Método de asignación Caso especial de método de transporte de
tardía en que puede iniciarse un pedido para completarlo en programación lineal que se usa para asignar un número especí-
una fecha específica. fico de trabajos al mismo número de máquinas.
PROGRAMACIÓN capítulo 19 643
Control del taller (actividades de producción) Sis- tro de trabajo nunca debe superar la producción
tema para tomar datos de la planta fabril para planeada. Cuando los insumos superan los pro-
mantener y comunicar información sobre el es- ductos, se acumulan retrasos en el centro de tra-
tado de los pedidos y centros de trabajo. bajo, los cuales aumentan el tiempo de tránsito.
Control de insumos y productos (input/output,
I/O) Regla de que el trabajo enviado a un cen-
PROBLEMA RESUELTO
El negocio de Joe, Auto Seat Cover and Paint Shop, concursa por un contrato para hacer todo el trabajo
sobre pedido para Smiling Ed, un distribuidor de automóviles usados. Uno de los principales requisitos
para obtener el contrato es la rapidez de las entregas, porque Ed (por motivos que no se tratarán aquí)
quiere que sus automóviles sean reparados y devueltos al lote a toda prisa. Ed dijo que si Joe puede reparar
y pintar cinco automóviles que acaba de recibir en el plazo de 24 horas o menos, el contrato será suyo. A
continuación se anota el tiempo (en horas) que se requiere en el taller de reparaciones y el de pintura para
cada uno de los cinco automóviles. Suponiendo que los autos pasan por las operaciones de reparación
antes del pintado, ¿puede Joe cumplir los requisitos de tiempo y conseguir el contrato?
Tiempo de Tiempo de
Auto reparación (horas) repintado (horas)
A 6 3
B 0 4
C 5 2
D 8 6
E 2 1
Solución
El problema puede verse como una planta de dos máquinas y es fácil resolverlo con la regla de Johnson.
El programa final es B-D-A-C-E.
Si se hace a mano, el problema se resuelve como sigue:
0 8 14 19 21
Reparación D A C E
Pintura B D A C E
8
4 14 17 21 22
4. ¿Qué regla de prioridad usa para programar su tiempo de estudio para los exámenes semestrales? Si
tiene que estudiar para cinco exámenes, ¿cuántas opciones de programación hay?
5. La regla SOT ofrece una solución óptima en diversos criterios de evaluación. ¿El gerente de un banco
debe usar la regla SOT como regla de prioridad? ¿Por qué?
6. La integridad de los datos es muy importante en la industria. ¿Por qué?
7. ¿Por qué la división en lotes causa tales problemas en los centros de trabajo?
8. ¿Qué características laborales lo llevarían a programar los trabajos “primero el de tiempo de procesa-
miento más demorado”?
9. ¿Por qué es tan importante manejar los cuellos de botella en la programación de centros de trabajo?
10. ¿En qué condiciones es apropiado el método de asignaciones?
11. ¿Qué efecto tiene planear para un cliente en particular en el programa del personal a cargo?
PROBLEMAS
1. En la tabla siguiente se dan los tiempos de operación y los plazos de cinco trabajos que van a procesar-
se en una máquina. Asigne los trabajadores de acuerdo con el tiempo de operación más breve y calcule
el tiempo promedio de tránsito.
Tiempo de Plazo (días
Trabajo procesamiento faltantes)
101 6 días 5
102 7 días 3
103 4 días 4
104 9 días 7
105 5 días 2
2. El laboratorio MediQuick tiene tres técnicos para procesar muestras de sangre y tres trabajos que hay
que asignar. Cada técnico puede hacer sólo un trabajo. La tabla siguiente representa el cálculo del
laboratorio (en dólares) de lo que costará terminar cada trabajo. Asigne los técnicos a los trabajos para
reducir los costos al mínimo.
3. Christine tiene tres automóviles que tiene que poner a punto su mejor mecánica, Megan. Dados los
siguientes datos sobre los autos, tome el menor tiempo de espera de las operaciones restantes para
determinar la prioridad de programación de Megan con cada auto:
4. Un hotel tiene que programar a sus recepcionistas de acuerdo con sus cargas horarias. La gerencia ha
identificado el número de recepcionistas que se necesitan para satisfacer las necesidades de horas, lo
que cambia de un día al otro. Suponga que cada recepcionista trabaja un turno de 4 horas. Dadas las
siguientes necesidades de personal en determinado día, aplique el principio de la primera hora para
calcular el programa del personal:
Periodo
8 9 10 11 1 2 3 4 5 6 7
a.m. a.m. a.m. a.m. Mediodía p.m. p.m. p.m. p.m. p.m. p.m. p.m.
Necesidades 2 3 5 8 8 6 5 8 8 6 4 3
Asignados
En funciones
PROGRAMACIÓN capítulo 19 645
5. Siete trabajos deben procesarse en dos operaciones: A y B. Los siete trabajos deben pasar por A y B en
ese orden: primero A y luego B. Determine el orden óptimo en que los trabajos deben ser ordenados
en el proceso usando estos tiempos:
6. El restaurante Jumbo trata de elaborar un programa de días libres consecutivos que considere al me-
nor número de trabajadores. Tome la información siguiente para crear un programa de cinco días de
labores y dos de descanso.
Día
L Ma M J V S D
Necesidades 2 2 1 3 3 4 2
7. La siguiente lista de trabajos de un departamento muy importante incluye los cálculos de los tiempos
requeridos:
a) Aplique la regla del menor tiempo de operación para programar estos trabajos.
¿Cuál es el programa?
¿Cuál es el tiempo promedio de tránsito?
b) Al jefe no le gusta el programa del punto a. Los trabajos E y G deben hacerse primero, por razones
obvias (ya están retrasados). Vuelva a programar y haga lo mejor que pueda, dejando a los trabajos
E y G en primero y segundo lugar, respectivamente.
¿Cuál es la nueva programación?
¿Cuál es el tiempo medio de flujo?
8. En la siguiente matriz se muestran los costos en miles de dólares por asignar a los individuos A, B,
C y D a los trabajos 1, 2, 3 y 4. Resuelva el problema y muestre sus asignaciones finales en orden de
minimizar los costos.
Trabajos
Individuos 1 2 3 4
A 7 9 3 5
B 3 11 7 6
C 4 5 6 2
D 5 9 10 12
646 sección 5 PROGRAMACIÓN
9. Un centro de manufactura tiene cinco trabajos para programar a producción. En la tabla siguiente se
dan los tiempos de procesamiento más los tiempos de espera y otros retrasos necesarios de los traba-
jos. Suponga que hoy es 3 de abril y que los trabajos tienen los plazos indicados.
Días de
procesamiento Días de retraso Tiempo total Fecha de
Trabajo real requerido necesario requerido entrega
1 2 12 14 30 de abril
2 5 8 13 21 de abril
3 9 15 24 28 de abril
4 7 9 16 29 de abril
5 4 22 26 27 de abril
Determine dos programas e indique el orden en que deben hacerse los trabajos. Aplique en uno la
regla de prioridad de la proporción crítica. Para el segundo programa, use cualquier otra regla, siempre
que la enuncie.
10. Un despacho contable, Debits ‘R Us, quisiera mantener su equipo de auditores en un máximo de cinco,
sin dejar de satisfacer las necesidades de personal y la norma de dos días de descanso por semana.
Dadas las siguientes necesidades, ¿es posible? ¿Cuál sería el programa?
Necesidades (lunes a domingo): 3, 2, 3, 5, 4, 3, 4.
11. La Glendale Electronics Store tiene cinco empleados. El tráfico de consumidores es mayor los fines de
semana y menor a media semana. Así, en la tabla siguiente se da la demanda de ayuda laboral. Haga
un programa de trabajo para los empleados que cumpla las necesidades de personal y garantice a cada
uno dos días de descanso consecutivos a la semana.
Día
Lunes Martes Miércoles Jueves Viernes Sábado Domingo
Necesidades 4 3 2 3 4 5 4
Adams
Chang
Klein
Ramírez
Sampson
12. Los trabajos A, B, C, D y E deben pasar por los procesos I y II en esa secuencia (primero el proceso
I y luego el proceso II). Aplique la regla de Johnson para determinar la secuencia óptima en la cual
programar los trabajos para minimizar el tiempo requerido total:
Tiempo Tiempo
requerido de requerido de
procesamiento procesamiento
Trabajo en I en II
A 4 5
B 16 14
C 8 7
D 12 11
E 3 9
13. En un centro de trabajo, seis maquinistas eran los únicos capacitados para operar las cinco máqui-
nas de la planta. El centro tiene demoras considerables y las cinco máquinas están ocupadas todo el
tiempo. El único maquinista que no opera una máquina se ocupa en trabajos de papeleo o en manteni-
miento de rutina. Dado el programa de valores de cada maquinista en todas las máquinas, determine
una asignación óptima. (Pista: agregue una columna ficticia con valores de costo cero y resuelva con
el método de las asignaciones.)
PROGRAMACIÓN capítulo 19 647
Máquina
Maquinista 1 2 3 4 5
A 65 50 60 55 80
B 30 75 125 50 40
C 75 35 85 95 45
D 60 40 115 130 110
E 90 85 40 80 95
F 145 60 55 45 85
14. Joe alcanzó una posición con cierto poder en la institución en la que actualmente reside y trabaja. De
hecho, las cosas han marchado tan bien, que decidió dividir las operaciones cotidianas de su negocio
entre cuatro subordinados de confianza: Big Bob, Dirty Dave, Baby Face Nick y Tricky Dick. La pre-
gunta es cómo haría esto para sacar ventaja de las capacidades peculiares de sus asociados y reducir
al mínimo los costos de cubrir todas las áreas hasta el año próximo. En la siguiente matriz se resumen
los costos en que se incurre en cada combinación posible de hombres y áreas:
Área
Asociado 1 2 3 4
Big Bob $1 400 $1 800 $ 700 $1 000
Dirty Dave 600 2 200 1 500 1 300
Baby Face Nick 800 1 100 1 200 500
Tricky Dick 1 000 1 800 2 100 1 500
15. Ahora Joe fue descargado de su trabajo en el gobierno. En virtud de su excelente desempeño, pudo
conseguir un puesto como programador de producción en un nuevo taller de servicio a vehículos de
motor que ofrece acabados a la medida y que se encuentra cerca de la frontera. Las técnicas mejoraron
en los años que Joe estuvo fuera de circulación, así que los tiempos de proceso son considerablemen-
te menores. El sistema es capaz de procesar 10 automóviles por día. Ahora la secuencia consiste en
adaptar primero y pintar después.
Tiempo de Tiempo de
adaptación Pintura adaptación Pintura
Automóvil (horas) (horas) Automóvil (horas) (horas)
1 3.0 1.2 6 2.1 0.8
2 2.0 0.9 7 3.2 1.4
3 2.5 1.3 8 0.6 1.8
4 0.7 0.5 9 1.1 1.5
5 1.6 1.7 10 1.8 0.7
Tiempo de
procesamiento
Trabajo (días) Plazo
A 4 20
B 12 30
C 2 15
D 11 16
E 10 18
F 3 5
G 6 9
648 sección 5 PROGRAMACIÓN
Tiempo de operaciones
Trabajo Máquina 1 Máquina 2
A 5 2
B 16 15
C 1 9
D 13 11
E 17 3
F 18 7
18. Martina’s Bar and Grill quiere elaborar un programa de días de descanso consecutivos para sus mese-
ros. Aunque hay mucho trabajo los viernes y sábados, es difícil encontrar trabajadores de medio tiem-
po en la zona. Elabore un programa de cinco días de trabajo y dos de descanso, usando el menor número
posible de trabajadores, dadas las siguientes necesidades de meseros para cada día de la semana:
Día
L Ma M J V S D
Necesidades 5 2 3 4 8 9 3
19. En un restaurante se necesitan los siguientes meseros. Aplique el principio de la primera hora para
generar un programa de personal. Suponga un turno de 4 horas.
Periodo
11 1 2 3 4 5 6 7 8 9
a.m. Mediodía p.m. p.m. p.m. p.m. p.m. p.m. p.m. p.m. p.m.
Necesidades 4 8 5 3 2 3 5 7 5 4 2
Asignados
En funciones
20. La siguiente matriz contiene los costos (en dólares) correspondientes a asignar los trabajos A, B, C,
D y E a las máquinas 1, 2, 3, 4 y 5. Asigne los puestos a las máquinas de modo que se reduzcan al
mínimo los costos.
Máquinas
Trabajos 1 2 3 4 5
A 6 11 12 3 10
B 5 12 10 7 9
C 7 14 13 8 12
D 4 15 16 7 9
E 5 13 17 11 12
21. Bill Edstrom, gerente asociado de una empresa de asesoría biomédica, le ha solicitado su consejo
experto para idear el mejor programa para que lo aplique en los siguientes proyectos de consulta, a
partir del 2 de febrero de 2005.
La empresa de consultoría cobra una tarifa fija de 4 000 dólares al día. Las cuatro empresas imponen
multas por retraso. Reardon Biotech cobra una multa de 500 dólares por cada día que se retrase la terminación
del trabajo de asesoría; Vertex Pharmaceuticals, Novartis y OSI Pharmaceuticals cobran una multa de 1 500
dólares por día de retraso.
Prepare varios programas según las siguientes reglas de prioridad: SOT, FCFS, EDD, STR y otra regla:
mayor tiempo de procesamiento (LPT), que ordena los trabajos según el más demorado primero, el segundo
más demorado en segundo lugar, etc. En aras de simplicidad, suponga que el trabajo de consulta se realiza siete
días a la semana. ¿Qué regla da a Bill el mejor programa? ¿Por qué?
Fuente: W.B. Schafer, “Keep Patients Waiting? Not in my Office”, Medical Economics, 12 de mayo de 1986, pp. 137-141. Copyright © Medical Economics. Reimpreso con autorización.
Medical Economics es una publicación registrada de Advanstar Communications, Inc. Todos los derechos reservados.
BIBLIOGRAFÍA SELECCIONADA
Baker, K.R., Introduction to Sequencing and Scheduling, 2004 (edi- Ernst, A.T., H. Jiang, M. Krishnamoorthy, B. Owens y D. Sier, “An
ción actual disponible con el autor). Annotated Bibliography of Personal Scheduling and Roste-
Blochlige, I., “Modeling Staff Scheduling Problems: A Tutorial”, ring”, Annals of Operations Research 127, núms. 1-4 (marzo
European Journal of Operational Research, 158, núm. 3 (1 de de 2004), pp. 21-25.
noviembre de 2004), p. 533. Gang, Y., J. Pachon, B. Thengvall, D. Chandler y A. Wilson, “Opti-
Brucker, P., Scheduling Algorithms, 5a. ed., Berlín: Springer Verlag, mizing Pilot Planning and Training for Continental Airlines”,
2007. Interfaces 34, núm. 4 (julio/agosto de 2004), pp. 253-265.
Conway, R.W., W.L. Maxwell y L.W. Miller, Theory of Scheduling, Hollman, L., Call Center Magazine 16, núm. 4 (abril de 2003), pp.
Mineola, NY: Dover Publications, 2003. 28-38.
PROGRAMACIÓN capítulo 19 651
Kirchmier, B. y G.I., Plenert. Finite Capacity Scheduling. Nueva Pinedo, M., Scheduling: Theory, Algorithms, and Systems, 2a. ed.,
York: Wiley, 2002. Upper Saddle River, NJ: Prentice Hall, 2002.
Nanda, R. y J. Browne, Introduction to Employee Scheduling,
Nueva York: Van Nostrand Reinhold, 1992.
NOTAS
1. A pesar del hecho de que los especialistas de control de la producción no están de acuerdo con acelerar el trabajo, de to-
dos modos es una realidad de la vida. En efecto, un trabajo común inicial de control de producción es el de coordinador
o “acelerador de existencias”. En algunas compañías, un buen coordinador, uno que sepa negociar un trabajo crítico
para que avance por el sistema o que saque materiales que todos pensaban que no había, es una posesión invaluable.
2. R.W. Conway, W.L. Maxwell y L.W. Miller, Theory of Scheduling (Reading, MA: Addison-Wesley, 1967), p. 26. Éste
es un libro clásico sobre el tema.
3. La justificación de este procedimiento de sumar o restar los menores valores de las celdas es la siguiente: se anotan
más ceros en la matriz si se resta el mismo número de una celda a todas las demás. En la matriz se generan números
negativos, que no se permiten. Para deshacerse de éstos, debe sumarse un número igual al máximo número negativo
en cada elemento de la hilera o columna en que se encuentre. Esto da por resultado que se agregue esta cantidad dos
veces a cualquier celda que esté en la intersección de una hilera y una columna cambiadas. El resultado neto es que las
hileras o columnas alineadas regresan a sus cantidades originales y las intersecciones aumentan en el monto restado de
las celdas descubiertas (si lo quiere, el lector puede demostrarlo resolviendo el ejemplo sin usar rectas).