Un cronograma , como herramienta básica de gestión del tiempo , consiste en una lista de momentos en los que se pretende que se lleven a cabo posibles tareas, eventos o acciones, o en una secuencia de eventos en el orden cronológico en el que se pretende que se lleven a cabo tales cosas. El proceso de crear un cronograma (decidir cómo ordenar estas tareas y cómo asignar recursos entre la variedad de tareas posibles) se denomina programación [ 1] [2] y una persona responsable de hacer un cronograma en particular puede llamarse programador [programmer ]. Hacer y seguir cronogramas es una actividad humana antigua [3] .
Algunos escenarios asocian este tipo de planificación con el aprendizaje de habilidades para la vida . [4] [5] Los horarios son necesarios, o al menos útiles, en situaciones en las que las personas necesitan saber a qué hora deben estar en un lugar específico para recibir un servicio específico y donde las personas necesitan lograr un conjunto de objetivos dentro de un tiempo determinado.
Los cronogramas pueden abarcar períodos cortos, como un cronograma diario o semanal, y una planificación a largo plazo para períodos de varios meses o años. [6] A menudo se realizan utilizando un calendario , donde la persona que elabora el cronograma puede anotar las fechas y horas en las que se planea que ocurran varios eventos. Los cronogramas que no establecen horas específicas para que ocurran los eventos pueden, en cambio, enumerar algorítmicamente un orden esperado en el que los eventos pueden o deben ocurrir.
En algunas situaciones, los horarios pueden ser inciertos, como cuando la conducta de la vida diaria depende de factores ambientales fuera del control humano. [7] Las personas que están de vacaciones o que buscan reducir el estrés y lograr la relajación pueden evitar intencionalmente tener un horario durante un cierto período de tiempo. [8]
Ciertos tipos de horarios reflejan información que generalmente se pone a disposición del público, de modo que los miembros del público puedan planificar ciertas actividades en función de ella. Estos pueden incluir cosas como:
Un cronograma interno es un cronograma que sólo es importante para las personas que deben cumplirlo directamente. Se ha observado que "los grupos suelen empezar con un cronograma impuesto desde el exterior, pero los grupos eficaces también desarrollan un cronograma interno que establece metas para la realización de microtareas". [9] A diferencia de los cronogramas para eventos públicos o servicios disponibles al público, no es necesario dedicar tiempo y esfuerzo a hacer público el cronograma interno. Por el contrario, un cronograma interno puede mantenerse confidencial por una cuestión de seguridad o decoro.
Un ejemplo de un cronograma interno es un cronograma de trabajo , que enumera las horas en las que se espera que empleados específicos estén en un lugar de trabajo, garantizando la dotación de personal suficiente en todo momento y, en algunos casos, evitando el exceso de personal. Un cronograma de trabajo para una empresa que está abierta al público debe corresponder con el horario de funcionamiento de la empresa, de modo que los empleados estén disponibles en los momentos en que los clientes puedan utilizar los servicios de la empresa. Un método común para programar a los empleados para garantizar la disponibilidad de los recursos adecuados es un diagrama de Gantt . Otro ejemplo de un cronograma interno es el horario de clases de un estudiante individual, que indica qué días y horarios se impartirán sus clases. [ cita requerida ]
Un cronograma también puede implicar la finalización de un proyecto con el que el público no tiene interacción pública antes de su finalización. En la gestión de proyectos , a menudo se creará un cronograma formal como un paso inicial para llevar a cabo un proyecto específico, como la construcción de un edificio, el desarrollo de un producto o el lanzamiento de un programa. Establecer un cronograma de gestión de proyectos implica enumerar hitos, actividades y entregables con fechas de inicio y finalización previstas, de los cuales la programación de empleados puede ser un elemento. [10] Un cronograma de proceso de producción se utiliza para la planificación de la producción o la operación, mientras que un cronograma de recursos ayuda en la planificación logística para compartir recursos entre varias entidades.
En tales casos, un cronograma "se obtiene estimando la duración de cada tarea y anotando cualquier dependencia entre esas tareas". [2] Las dependencias , a su vez, son tareas que deben completarse para que otras tareas sean posibles, como alquilar un camión antes de cargar materiales en el camión (ya que no se puede cargar nada hasta que el camión esté disponible para cargar cosas). [2] La programación de proyectos, por lo tanto, requiere la identificación de todas las tareas necesarias para completar el proyecto y el momento más temprano en el que se puede completar cada tarea. [2] Al crear un cronograma, generalmente se reserva una cierta cantidad de tiempo como contingencia para días imprevistos. Este tiempo se llama variación de programación, [11] o holgura , [12] y es un concepto central para el método de la ruta crítica .
La programación es importante como un proceso interno en la informática , en donde un programa de transacciones de base de datos es una lista de acciones de un conjunto de transacciones en bases de datos, y la programación es la forma en que se asignan varios procesos en el diseño de sistemas operativos multitarea y multiprocesamiento de computadoras. Este tipo de programación está incorporada en el programa de computadora, y el usuario puede no estar completamente al tanto de qué tareas se están llevando a cabo y cuándo. Las operaciones y problemas de programación en informática pueden incluir:
Las redes inalámbricas deben tener una arquitectura de servicios flexible para integrar diferentes tipos de servicios en una única interfaz aérea , ya que los terminales tienen diferentes requisitos de servicio. Además de la arquitectura de servicios flexible, también se necesitan esquemas de gestión de calidad de servicio (QoS) eficaces. Por lo tanto, los recursos inalámbricos deben compartirse entre todos los terminales con cuidado y es deseable programar el uso de los recursos inalámbricos de la manera más eficiente posible, al tiempo que se maximiza el rendimiento general de la red. [13]
La programación de recursos, generalmente sujeta a restricciones, es objeto de varios problemas que se enmarcan en el área de investigación conocida como investigación de operaciones , generalmente en términos de encontrar una solución óptima o un método para resolverlos.
Por ejemplo, el problema de programación de enfermeras se ocupa de programar una cantidad de empleados con restricciones típicas como la rotación de turnos, límites en las horas extra, etc. El problema del viajante de comercio se ocupa de programar una serie de viajes para minimizar el tiempo o la distancia. Algunos de estos problemas se pueden resolver de manera eficiente con programación lineal , pero muchos problemas de programación requieren variables enteras. Aunque existen algoritmos eficientes para dar soluciones enteras en algunas situaciones (ver modelos de flujo de red ), la mayoría de los problemas que requieren soluciones enteras aún no se pueden resolver de manera eficiente.
La programación es útil en la planificación del transporte . Los componentes importantes de las propuestas de mejora del transporte incluyen (a) evaluaciones integrales del alcance del trabajo a realizar, (b) estimaciones de costos razonablemente precisas para terminar la tarea y (c) un cronograma de proyecto factible. Si alguno de estos factores no se define con precisión, existe una gran posibilidad de que surjan dificultades inesperadas. Una mala definición del alcance y/o la programación pueden dar como resultado serios problemas presupuestarios, demoras y cancelaciones de mejoras del transporte y, a veces, incluso un efecto dominó que puede afectar negativamente la planificación del transporte de toda la zona. [14]
En una institución educativa se debe establecer un horario que remita a los alumnos y profesores a las aulas cada hora. El reto de construir este horario para instituciones de mayor tamaño fue abordado por Gunther Schmidt y Thomas Ströhlein en 1976. [15] Formalizaron el problema de construcción del horario e indicaron un proceso iterativo utilizando matrices lógicas e hipergrafos para obtener una solución.
esta obsesión por el cronometraje no es nada nuevo. Los antiguos calendarios giraban en torno a ritmos anuales, estacionales, mensuales o diarios, y todavía hay innumerables ejemplos de estructuras para medir el tiempo y grabados rupestres de estas culturas primitivas en nuestro planeta, en lugares famosos como Stonehenge en el condado de Wiltshire ( Inglaterra ) y en lugares menos famosos como el yacimiento de petroglifos de VV Ranch cerca de Sedona (Arizona) .
[Allison] y Evan creen que este tipo de planificación enseña responsabilidad y consideración hacia los demás, además de ayudar a los niños a aprender habilidades para la vida, como la gestión del tiempo, la importancia de ser miembro de un equipo y la propiedad de los detalles del calendario.
Los padres tienen agendas que dictan cómo priorizan su propio comportamiento. Estas agendas necesariamente requieren que planifiquen y establezcan horarios, y las preferencias de los niños pueden desempeñar un papel secundario en estos horarios.
El horario de los cazadores es irregular. No es raro que un hombre cace con avidez durante una semana y luego deje de cazar durante dos o tres semanas. Como la caza es una actividad impredecible y está sujeta al control mágico, los cazadores a veces experimentan una racha de mala suerte y dejan de cazar durante un mes o más. Durante estos períodos, las visitas, el entretenimiento y, especialmente, el baile son las principales actividades de los hombres.