Sistema de comunicación, control, procesos y aprendizaje estratégico
Desde hace algún tiempo en el mundo, se viene observando con muy buenos ojos, un nuevo sistema de gestión estratégico denominado "Balanced Scorecard",originalmente desarrollado por el profesor Robert Kaplan de la Universidad de Harvard y David Norton de Nolan & Norton. Al inició se hizo como un sistema de medición mejorado, pero con el tiempo ha venido evolucionado hasta convertirse en el núcleo o piedra angular del sistema de gestión estratégico decualquier compañía.
El BSC se ha convertido en el gran aliado de los presidentes y directivos de las más importantes compañías del mundo. Por una sencilla razón, el BSC les garantiza el cumplimiento de la visión de sus compañías, y esta es la actividad más importante que deberían ejecutar para lograr sus objetivos.
En la mayoría de las empresas casi nadie conoce la visión. Un estudio reciente de la firma Business Intelligence realizado en Estados Unidos y Europa demostró que en las compañías no se conoce la visión: el 70% de la Alta gerencia de una compañía conocía la visión, pero solo el 40% de la Gerencia Media y nada más que el 10% de los empleados la conoce.
El Balanced Scorecard surge como una herramienta excelente para comunicar a toda la organización la visión de la compañía.
Pero conocer la visión no lo es todo. Se ha visto también que la mayoría de empresas altratar de llevar a la acción la visión no consiguen hacerlo. Cuantos fracasos al implementar herramientas gerenciales como Planeación Estratégica, Calidad Total, Reingeniería, y muchas más. La visión se convierte en algo precioso, que en ocasiones todo el mundo repite de memoria, pero que es etcétera, no logramos hacerla realidad en nuestras empresas. No existe un enlace entre las metas individuales y la estrategia y mucho menos entre la estrategia y el presupuesto.
El BSC luego de comunicar la visión en la organización, logra que todos los empleados se comprometan a llevarla a cabo por medio de acciones concretas las cuales es posible ir monitoreando.
El BSC se convierte en una poderosa herramienta de simulación para realizar el modelamiento de la estrategia. Es posible definir las hipótesis sobre las que se basa nuestra estrategia e ir comprobándolas mediante un mapa de enlaces causa-efecto entre los objetivos estratégicos y en la relación entre los indicadores de resultados y los guía o impulsores del resultado.
Finalmente el Balanced Scorecard hace posible el aprendizaje estratégico, una vez probadas las hipótesis de nuestras estrategias es fácil conocer cómo llevar a la compañía a conseguir su visión, se convierte en un proceso dinámico de retroalimentación permanente y si por ejemplo algún factor externo cambia, le permitirá ser proactivo y en forma rápida actuar para adaptarse a las nuevas circunstancias
Dentro del Balanced Scordcard,podremos indicar que existe la administración de procesos.
El documento describe las características que presentan los sistemas operativos para la administración de procesos en los sistemas mono y multiprocesadores. Se comienza con una introducción sobre la funcionalidad de un proceso para luego entrar en los detalles de implementación típicos de los sistemas operativos.
¿Qué es un proceso?
Es un programa en ejecución. Un proceso simple tiene una linea de ejecución, por el momento dejemos esta última definición como un concepto, luego se verá en más detalle el concepto de linea. Una vez definido que es un proceso nos podríamos preguntar cuál es la diferencia entre un programa y un proceso, y básicamente la diferencia es que un procesoes una actividad de cierto tipo que contiene un programa, entradas salidas y estados.
Los procesos pueden ser cooperantes o independientes, en el primer caso se entiende que los procesos interactúan entre sí y pertenecen a una misma aplicación. En el caso de procesos independientes en general se debe a que no interactúan y un proceso no requiere información de otros o bien porque son procesos que pertenecen adistintos usuarios.
Estados de los procesos
Un proceso puede estar en cualquiera de los siguientes tres estados: Listo, En ejecución y Bloqueado.

Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el planificador los selecciona. Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese momento dado. Los procesos que se encuentran en estado bloqueado están esperando la respuesta de algún otro proceso para poder continuar con su ejecución. Por ejemplo operación de E/S.
Implantación de los procesos
La implementación del modelo de procesos vis Balaned Scordcard se logra debido a que el sistema operativo almacena en una tabla denominada tabla de control de procesos información relativa a cada proceso que se está ejecutando en el procesador.
Cada línea de esta tablarepresenta a un proceso.
La información que se almacenaes la siguiente:
1) Identificación del proceso.
2) Identificación del proceso padre.
3) Información sobre el usuario y grupo.
4) Estado del procesador.
5) Información de control de proceso
5.1) Información del planificador.
5.2) Segmentos de memoria asignados.
5.3) Recursos asignados.
Las condiciones de competenciase dan cuando dos o más procesos intentan acceder a un mismo recurso.
Para solucionar las condiciones de competencia se implementó un modelo para prohibir que dos procesos accedan al mismo recurso. El modelo en cuestión se denomina exclusión mutua.
Las soluciones con espera ocupada funcionan de la siguiente manera, cuando un proceso intenta ingresar a su región crítica, verifica si está permitida la entrada. Si no, el proceso se queda esperando hasta obtener el permiso.
El método más simple para evitar las condiciones de competencia es hacer que cada proceso desactive todas sus interrupciones antes de entrar a su sección crítica y las active una vez que salió de la misma.
En éste caso se genera una variable la cual puede tener dos valores o bien 0 (no hay ningún proceso en susección crítica) o bien 1 (indicando que la sección crítica está ocupada) entonces cada proceso antes de ingresar a la sección crítica verifica el estado de la variable de cerradura y en caso de que la misma este en 0, le cambia el valor e ingresa a la misma y en caso de que la misma sea 1 el proceso se queda verificando el estado de la misma hasta que el mismo sea 0.
El problema aquí se presenta sidos procesos verifican al mismo tiempo que la variable cerradura esta en 0 eingresan a la región crítica.
El algoritmo de alternancia estricta no bloquea el ingreso a la región crítica cuando otro proceso se está ejecutando. El problema de ésta solución es que cuando un proceso no está en la sección crítica igualmente tiene bloqueado el acceso a la misma y por lo tanto no permite que otro proceso que requiera ingresar a la misma logre hacerlo.
Esta solución requiere ayuda del hardware y es debido a que en general las computadoras diseñadas para tener más de un procesador tienen una instrucción TEST AND SET LOCK
El modelo de espera acotada tienen el inconveniente que se desperdicia tiempo de procesador.
El problema del productor y el consumidor describe el echo de que cuando hay dos o más procesos interactuando a través de un buffer común habiendo procesos que ponen información o datos y otros que los sacan se pueden llegar a dar condiciones en las cuales los procesos que ingresan los datos no puedan hacerlo debido a que el buffer ya se encuentra lleno y para el caso de los que sacan los datos del buffer intenten sacar datos cuando ya no hay nada que sacar.
Para evitar estas condicionesse desarrollaron métodos de comunicación/sincronización entre procesos en los cuales se impide que esto suceda haciendo que el proceso productor “duerma” siel buffer está lleno y una vez que exista espacio el proceso “consumidor” despierte al productor para que siga generando o viceversa.
Hay que planificar para que el proceso por el cual el sistema operativo selecciona que proceso se debe ejecutar.
La selección del proceso se basa en alguno de los algoritmos de planificación que se describen.
La característica por el cual el sistema operativo puede o no expulsar del estado de ejecución a un procesodado. En este sentido entonces tenemos la planificación apropiada en la cual el sistema operativo puede cortar en cualquier momento la ejecución de un proceso y la planificación no apropiada en la cual una vez que el proceso está enejecución el sistema operativo no puede sacarlo de ese estado.
Los objetivos de laplanificación de proceso son:
1. Equidad, todos los procesos deben poder ejecutarse
2. Eficacia, mantener ocupada la CPU un 100% del tiempo
3. Tiempo de respuesta, minimizar el tiempo de respuesta al usuario
4. Tiempo de regreso, minimizar el tiempo que deben esperar los usuarios por lotes para obtener sus resultados, Rendimiento, maximizar el número de tareas procesadas por hora.
Los algoritmos de planificación son los que definen que política se va a seguir para que un proceso pase al estado de ejecución.
En este tipo de planificación cada proceso tiene asignado un quantum de tiempo para ejecutarse y en el caso de que no pueda terminar la ejecución en su quantum el proceso pasa de nuevo a la cola de procesos para ser ejecutado por otro quantum luego de recorrer la cola para asegurarse que todos los procesos reciban ese quantum de procesamiento.
En la planificación todos los procesos son tratados con la misma prioridad. Para el caso de este tipo de planificación a cada proceso se le asigna una prioridad y los mismos son ejecutados
Las colas múltiples están basadas en una pila que sirve como índice de una lista de procesos que setienen que ejecutar.
Este tipo de algoritmo de planificación se usa para trabajos en batch o de procesamiento, lotes en los cuales se puede saber cuál es el tiempo de duración de la ejecución de cada proceso y entonces se puede seleccionar primero el trabajo más corto. El problema que se presenta con éste algoritmo es que los grandes procesos podrían sufrir de inanición dado que cualquier proceso pequeño se “cuela” sobre uno de mayor tamaño y como resultado final se podría dar el caso que el proceso grande nunca obtenga procesamiento.
En este modelo de planificación se tiene en cuenta la cantidad de usuarios en el sistema y se le asigna a cada uno el tiempo de ejecución de 1/n (siendo n la cantidad total de usuarios) de esa forma el planificador tiene que llevar cuenta del tiempo de ejecución de los procesos y balancear el tiempo que están utilizando el procesador para cumplir con la ecuación previa.
Los procesos ligeros son programas en ejecución son básicamente procesos pero a diferencia de éstos últimos que solo tienen una linea de ejecución los primeros tienen la linea principal más lineas secundarias o hijos, en éste caso todos los procesos hijos comparten la información de la linea principal pero además puede cada linea tener su información privada.
Dentro de la información propia tenemos:
- Contador de programa
- Pila
- Registros.
- Estado del proceso ligero.
- Dentro de lainformación compartida tenemos:
- Variables globales.
- Archivos abiertos
- Señales
- Semáforos.
- Contabilidad.
Las señales son el mecanismo de comunicación que se establece entre los procesos. Para comparar se puede decir que las señales son a los procesos lo que las interrupciones son al procesador.Cuando un proceso recibe una señal detiene su ejecución, bifurca a la rutina del tratamiento de la señal que está en el mismo proceso y luego una vez finalizado sigue la ejecución en el punto que había bifurcado anteriormente.
Afinelos resultados de su planeación para lograr los resultados esperados.
Descripción Balance Scorecard
Balance Scorecard es una herramienta que puede ser aplicada en su planeación estratégica, en cualquier tipo de proyecto, negocio y magnitud de operación. Tiene como finalidad construir y aplicar el tablero de comando como una herramienta que facilita la ejecución de las estrategias revisando los indicadores y manteniendo a la vista las metas a cumplir y los objetivos estratégicos a alcanzar.
¿Qué logrará con el Balance Scorecard?
- Ayudará a aclararla visión corporativa en la organización.
- Contribuirá a ganar consenso y propiedad en el equipo ejecutivo.
- Proporcionará un marco para alinear la organización.
- Integrará la planeación estratégica y los procesos de implementación.
- Conducirá el capital y el proceso de asignación de recursos.
- Mejorará laefectividad administrativa y operativa de la organización.
Con Balance Scorecard aprenderán a responder a estas preguntas:
- ¿Cuál es minegocio?,
- ¿Estamos en el negocio correcto?
- ¿Por qué nos prefieren nuestros clientes?, ¿Lo monitoreamos?
- ¿Qué impulsa el crecimiento del rendimiento del negocio?
- ¿Cuál es lavariable critica de nuestro negocio?
- ¿Estamos ganando operdiendo mercado?
- ¿Cómo ligamos nuestros productos y procesos o servicios a los deseos de los clientes?
- ¿Cómo nuestro sistema de costos, enfatiza el análisis de rentabilidad por producto o porservicio?
- ¿Qué piensan nuestros clientes de nuestra calidad?
- ¿Cómo costeamos los procesos de negocio?
- ¿Cuánto tiempo tarda en impulsar nuevos productos o servicios?
- ¿Cómo creamos un buen clima organizacional, como lo mantenemos?
- ¿Qué grado de automatización alcanzamos?
- ¿Quien crea o destruye valor en tu organización?
- ¿La Medición y los planes de acción están alineados con la estrategia de la empresa?