jump to navigation

Una Estrategia BPM para el Área Informática, Parte II 6/01/10

Posted by msaffirio in Administración, BPM, Informática, Opinión.
Tags: , , , ,
add a comment

En esta segunda parte completaré las fases: Prototipo, Medir KPI por Procesos y Anteproyecto de la Estrategia BPM para el Área Informática.

Esquema General

Recordemos que la estrategia se presenta como un conjunto de fases secuenciales que permiten ir evaluando fase a fase la decisión de continuar la ejecución de la siguiente. Este enfoque tiene las siguientes ventajas:

  • Permite al Área de Informática establecer un plan para el cual puede ir pidiendo autorizaciones y presupuestos para cada fase.
  • Cada fase se aborda como un proyecto en sí mismo, con su alcance, presupuesto y plazos previamente definidos.
  • Cada fase puede ser ajustada las características de cada empresa.
  • Por estar cada fase claramente definida en su alcance disminuye el riesgo y aumenta la probabilidad de éxito.
  • Por ser cada fase acotada a un objetivo fundamental, el impacto del cambio será percibido en sus aspectos positivos, es un desarrollo, y no como una amenaza (ocurre con los cambios radicales).

Estrategia BPM para el Área Informática

Prototipo

Con motivo de ganar en experiencia es conveniente realizar una proyecto de prueba, este es el Prototipo. Se trata de seleccionar un proceso de algún centro o filial, que sea de complejidad mediana y que represente una necesidad imperiosa para alguno de los gerentes involucrados. El objetivo es tener un “caso de negocio” que se pueda analizar y mostrar, de modo de tener un punto de referencia real al momento de planificar el proyecto BPM.

El Prototipo consta de las etapas:

Prototipo

Implementación

Es la habilitación propiamente tal de un proceso de negocios. El ideal es implementar un macro proceso (Nivel 1) de los inidentificados en el Mapa de Proceso o, en su defecto un proceso (Nivel 2). La implementación permitirá aplicar los conocimientos de BPM y de la metodología de implementación del Área Informática. Por ejemplo, si la empresa tiene productos SAP, lo típico será que aplique la metodología ASAP ajustadas a las necesidades de l a empresa.

En todo caso, es necesario disponer de herramientas para el modelamiento, que ayuden a generar los modelos as-is, los modelos to-be y el análisis de GAP. Me refiero a herramientas para modelar BPM no para hacer diagramas.

Como parte de la Implementación es necesario evaluar a la gente que participará en el proyecto, a objeto de establecer si tiene los conocimientos necesarios para abordar la ejecución de éste, en caso contrario se podrá diseñar un plan de capacitación.

Evaluación

Una vez terminado el prototipo se podrá cuantificar el impacto que generó en las áreas donde se intervino, en el Área Informática, en la plataforma tecnológica, etc. También se podrá evaluar el desempeño del equipo de proyecto y el fenómeno del cambio.

Ajustes Metodológicos

Un resultado específico de la Evaluación es medir cómo se aplicó la Metodología de Implementación con el fin de establecer si es adecuada, si incluye todos los aspectos que se necesitan y si los consultores la aplicaron bien.

De este análisis resultará una lista con los puntos de la metodología a revisar, o a eliminar o a incorporar, según corresponda. Este proceso y la Evaluación es también conocido, con el poco feliz nombre, de análisis post mortem que a pesar de su nombre es muy útil realizar para todos los proyectos.

Medir KPI por Proceso

La razón de medir KPI por Proceso es establecer de manera cuantitativa el estado de situación de un proceso de negocios antes de remodelarlo con BPM y después de implementado con BPM. Esta medición se puede realizar mediante KPI [1] y por medio de una Escala de Madurez [2], de este modo se puede:

  • Determinar el nivel actual de productividad mediante KPI, estos valores permiten establecer un punto de comparación respecto a los valores susceptibles de obtener una vez implementado el nuevo proceso de negocios con BPM. De este modo se tendrá una herramienta cuantitativa para medir el impacto real de la aplicación de BPM en la empresa.
  • El medir los procesos conforme a una Escala de Madurez provee un mecanismo básicamente cualitativo para establecer el nivel de desarrollo actual del proceso respecto a un desarrollo ideal u óptimo (los valores de la Escala de Madurez). La utilidad de esta media es establecer el real punto de partida para la nueva implementación y, de este modo fijar expectativas acordes con la capacidad organizacional de la empresa. Ejemplo: si se quiere implementar un proceso de Planificación de la Producción, deben estar operando previa y adecuadamente: La Proyección de Ventas, el MRP, el Programa de Mantenimiento Preventivo, etc.

Medir los KPI cuenta con las siguientes etapas:

Medir KPI por Proceso

Definición

Cada empresa deberá, conforme a su negocio y estrategia, establecer sus KPI. Que serán los mismos para toda la compañía. Es útil en la etapa de definición establecer el uso de KPI estandarizados, es decir indicadores que ya son usados por muchas empresas y sobre los cuales existen estadísticas conocidas o benchmark. Por ejemplo Coca-Cola Co. tiene un documento denominado White Book, éste contiene la definición, formula y valores de la industria para cada KPI.

Mecanismos de Medición

Se puede partir con un sistema de medición descentralizado y manual, esto es: cada KPI tiene un responsable de medirlo de alguna manera. Este mecanismos, aunque simple, ha demostrado en la práctica ser inadecuado.

Una forma más apropiada es establecer un proceso automatizado para la recolección de los datos necesarios para el cálculo de los KPI más un programa para su cálculo y presentación (dashboard, panel de control, etc.).

Es necesario ser pragmáticos en esta materia, ya que un afán de perfeccionismo puede llevar a la inoperancia. Por eso es preferible, en un comienzo, establecer operacionalmente la medición de 2 o 3 KPI por macro-proceso (Nivel 1) bien definidos y medidos, que una enorme cantidad de indicadores que dificultan establecer el mecanismo de medición y que muchas veces no son utilizados.

Benchmark

O Ranking, es una herramienta indispensable para establecer un mecanismo de medición con respecto a otros. Así por ejemplo, se pueden comparar los resultados de distintas divisiones, entre filiales o con la industria. Y, esto ayuda a determinar los puntos de mejoramiento que llevan a la excelencia operativa.

Existen empresas que venden los benchmark, esto es las definiciones y valores de los KPI, para determinadas industrias y, son herramientas muy valiosas ya que permiten establecer, en relación a la competencia, cual es el nivel efectivo de operación.

Oportunidades de mejoramiento

Establecido el Benchmark para un conjunto determinado de KPI por medio de la comparación de valores con respecto a la media de la industria se puede determinar cual proceso es que necesita una intervención.

También del ranking de KPI de la divisiones o empresas se puede derivar cuál de ellas necesita un mejoramiento. Nótese que este mejoramiento podrá ser en cuanto a Organización, Procedimientos y/o Sistemas Informáticos.

Anteproyecto

En este blog ya he tocado este tema [3], de manera que me referiré a los aspectos específicos de un anteproyecto BPM. El objetivo de este proyecto es implementar procesos de negocios basados en la disciplina BPM. Asumo que:

  • Al menos, se incluirán las dimensiones: Organización, Gobernabilidad (Procedimientos, Políticas, workflows, etc.) y Transacciones (Sistemas Informáticos) en los modelos.
  • La implementación se hará utilizando sistemas de Clase Mundial.
  • La empresa tiene, hace varios años, funcionando una plataforma informática.
  • El Mapa de Procesos de Negocios de la empresa ya está definido.

Para esta estrategia se considerarán las etapas siguientes:

Anteproyecto

Estrategia de Implementación

Esta debe indicar, en términos generales como se hará el proyecto de implementación. Si se hará una implementación gradual o una tipo big band; si se hará para toda la empresa o se hará por divisiones o filiales o países. Si se implementará por proceso o se hará para todos los procesos.

Debe incluir los criterios para la asignación de recursos tanto humanos como monetarios. También es pertinente analizar la transición del sistema antiguo al nuevo.

Es muy conveniente agregar el análisis de riesgos del proyecto, las acciones de mitigación y el plan de Gestión del Cambio.

Factiblidad Técnica

O posibilidad de implementación efectiva, consiste en determinar si la empresa está en condiciones de implementar los procesos de negocios de acuerdo a Best Practices o, en su defecto, establecer que debe realizar previamente.

Otro aspecto a evaluar es la capacidad técnica / operativa del personal para operar con los nuevos modelos de procesos y, de aquí derivar las necesidades de capacitación.

En este proyecto BPM, al igual que en cualquier proyecto de implementación de ERP, los datos a traspasar desde el sistema antiguo al que soportará los nuevos procesos de negocios es un tópico importante de evaluar: Calidad, Cantidad, Años de Historia, etc.

Este análisis de factibilidad debe incluir elementos funcionales adicionales a la operación actual. Por ejemplo. IFRS, Facturación Electrónica, Herramientas para Presupuestación, etc. De modo de aprovechar la ocasión para habilitarlos.

Factibilidad Económica

Debe entenderse que la motivación principal de ejecutar un proyecto BPM se origina en un hecho económico relevante para la empresa. De manera tal que el costo de mantener la situación actual debe ser mayor que el costo de implementación del proyecto en cuestión.

Una forma adicional de medir el valor agregado del proyecto es determinar a partir de los KPI correspondientes a los procesos as-is cuanto se incrementarán al tener operativos los nuevos procesos.

Plan de Implementación

Se refiere a generar una planificación muy detallada de las actividades necesarias para el proyecto y cuya expresión será un Carta Gantt, una lista de hitos, con sus respectivos criterios de aprobación más el plan de gastos.

Otro asunto a considerar en la planificación, es la determinación de los recursos externos necesarios, que implicarán llamados a propuestas (RFP), evaluaciones y generación de contratos.

Referencias

[1] http://es.wikipedia.org/wiki/KPI

[2] http://msaffirio.wordpress.com/2008/06/21/escala-de-madurez-%E2%80%93-process-maturity-model/

[3] http://msaffirio.wordpress.com/2009/08/29/el-anteproyecto-de-una-implementacion-bpm/

Una Estrategia BPM para el Área Informática – Parte I 20/12/09

Posted by msaffirio in Administración, BPM, Informática, Opinión.
Tags: , , , ,
3 comments

Ya el tema BPM está permeando las organizaciones en Chile y las Área de Informática se están preguntando cómo abordar el tema, en este artículo les presentaré la primera parte de una estrategia que he diseñado para abordar sistemáticamente la introducción del BPM, desde la venta interna  hasta la ejecución del Anteproyecto corporativo para planear y dimensionar  la implementación de los procesos de negocios end-to-end.

La estrategia al estar basada en fases, cada una de ellas podrá evaluarse, permitiendo decidir si se ejecuta la siguiente o no (modelo Waterfall). Se esta manera los recursos a conseguir son los necesarios para una fase, y los requeridos para la fase siguiente se obtendrán una vez evaluada la anterior. Por otra parte se disminuye el riesgo al acotar funcionalmente la complejidad.

La introducción de BPM en el Área Informática debe asumirse como un cambio organizacional, por consiguiente es necesario abordar, simultáneamente, los siguientes aspectos:

  • Motivación, Dar respuesta a los ¿Por qué?, atender a las emociones que están detrás de los discursos personales.
  • Conocimiento, Dar respuesta a los ¿Qué?
  • Habilidad, Dar respuesta a los ¿Cómo?

Esta estrategia ayuda a dar solución al Conocimiento y al desarrollo de la Habilidad, en este caso referido al BPM. Es decir, se presenta un camino que permita al Área Informática pasar del conocimiento teórico a la capacidad práctica para desarrollar proyectos BPM.

Esquema General

La estrategia se presenta como un conjunto de fases secuencial es ,que permiten ir evaluando fase a fase la decisión de continuar la ejecución de la siguiente. Este enfoque tiene las siguientes ventajas:

  • Permite al Área de Informática establecer un plan para el cual puede ir pidiendo autorizaciones y presupuestos para cada fase.
  • Cada fase se aborda como un proyecto en sí mismo, con su alcance, presupuesto y plazos previamente definidos.
  • Cada fase puede ser ajustada a las características de cada empresa.
  • Por estar cada fase claramente definida en su alcance, disminuye el riesgo y aumenta la probabilidad de éxito.
  • Por ser cada fase acotada a un objetivo fundamental, el impacto del cambio será percibido en sus aspectos positivos, es un desarrollo, y no como una amenaza (ocurre con los cambios radicales).

Estrategia BPM para el Área Informática

Preparar al Área TI

Consiste en lograr que la gente del área, en particular los consultores funcionales y sus ejecutivos, tengan los conocimientos de  BPM necesarios para poder argumentar adecuadamente y, para hacer un catastro de oportunidades. También incluye actividades para crear la estructura técnica que podrá dar soporte al futuro proyecto BPM.

Esta preparación también incluye considerar que el Área debe cambiar su foco: para evolucionar y generar ventajas competitivas para su empresa, se necesita el conocimiento de sus procesos de negocios. Este conocimiento es estratégico y por tanto debe estar en la empresa, en particular en Informática. En otras palabras, el Área Informática debe profundizar en el conocimiento, compresión y lenguaje del negocio de su empresa.

Las actividades a realizar son:

Preparar al Área TI

Capacitación BPM

El objetivo de esta tarea es lograr que la gente del Área Informática tenga un conocimiento básico de BPM y, algunos de sus integrantes un conocimiento medio, idealmente avanzado, con particular énfasis en el entendimiento de los procesos de negocios de su empresa. En esta etapa se podrán detectar las personas con interés y capacidad para evolucionar de Consultores Funcionales a Expertos en Procesos de Negocios [1].

Metodologías

Dado que la implementación de BPM es esencialmente un proyecto de estandarización de procesos de negocios: Procesos Globales y Funcionalidad Global en Todas Partes, es necesario tener en operación metodologías para la gestión del Portafolio de Proyectos y para la Implementación de Procesos de Negocios. La primera permite establecer la secuencia de ejecución de los proyectos priorizados por su mérito económico, estratégico o legal. La segunda, facilita hacer las implementaciones globales, es decir, una implementación más los roll-out que sean necesarios según la cantidad de filiales o centros de la empresa.

Arquitectura

Al menos debe existir una definición básica que establezca los criterios para la plataforma de hardware Technical Reference Model (TRM) y otra para la plataforma de software Information Systems Reference Model (ISRM). Es conveniente considerar que interesa definir la arquitectura en términos pragmáticos, vale decir tiene que ser un conjunto de definiciones que tanto la empresa como el Área Informática consideran en sus procesos de planificación e implementación de procesos de negocios.

Herramientas BPM

en esta etapa, al menos, deben evaluarse las herramientas BPM con las cuales de construirán los procesos de negocios. Debe entenderse, que como en cualquier obra de ingeniería, es indispensable contar con las herramientas apropiadas y con la gente debidamente capacitada.

Patrocinio

Dado que un proyecto BPM es en realidad un cambio organizacional más que un proyecto informático, es necesario entender que todo cambio organizacional altera el equilibrio de poder en la organización. Por ejemplo, es común que los gerentes de línea tengan autonomía para decidir cómo se hacen los sistemas y el área Informática, a lo más puede hacer sugerencia. Por el contrario, un proyecto BPM, implica la visón integral u holística de los procesos de negocios, visión que lleva a diseños que involucran a varias gerencias y que promueven una implementación estándar. Debido a esto el Gerente en cuestión tendrá que aceptar que ya no puede decidir de manera omnímoda.

Por otra parte, el abordar los procesos de negocios holísticamente aumenta el nivel de stress de la organización, por la natural incertidumbre que significa una nueva manera de hacer las cosas, por el riesgo de afectar al negocio y por la reluctancia de las personas al cambio.

Para paliar estos efectos: el cambio del poder de los gerentes con su consiguiente pérdida de autonomía;  los nuevos procesos de negocios que conllevan un cambio organizacional importante, típicamente de estructura tayloriana a matricial y el cambio, propiamente tal, que afecta a la gente. Resulta imprescindible que el área Informática cuente con el apoyo, patrocinio, de la Gerencia General y, en lo posible del Directorio. Pues de otro modo, no tendrá la autoridad para hacer tan importantes cambios.

Las actividades para obtener el Patrocinio son:

Patrocinio

Venta Interna

Se refiere a toda la actividad necesaria para “vender” el proyecto BPM al Gerente General y al Directorio. En mi concepto deberán establecerse cuáles son los pain points, es decir cuáles son los puntos de preocupación respecto al negocio. Por ejemplo: Baja rentabilidad, necesidad de ir a excelencia operativa, contar con información confiable, resolver un problema operativo importante (inventarios, distribución, etc.), obsolescencia de los sistemas informáticos, necesidades contractuales, etc. Como se puede observar de esta lista  los argumentos computacionales están ausentes.

La manera específica de ejecutar esta venta dependerá de la situación de cada empresa, pero es un factor común que el área Informática tiene que conocer detalladamente el negocios de su empresa para poder buscar las oportunidades y los argumentos adecuados, que deben ser de negocios y no técnicos.

Análisis del Cambio

Sabemos que un proyecto BPM implica un cambio organizacional por consiguiente, atendiendo a la realidad de cada empresa, se necesita hacer un análisis pormenorizado de todos los impactos o implicancias que conlleva este proyecto.

Este análisis debe considerar, al menos, los efectos sobre la organización, los riesgos implícitos del proyecto, las implicancias para el área Informática, las necesidades de cambio de la plataforma tecnológica.

Por otra parte este análisis, mirado desde la venta, ayudará a identificar las objeciones al proyecto, de manera de poder buscar la mejorar forma de encararlas. También ayudará a establecer los lineamientos para el plan de Gestión de Cambio.

Where is the Money?

Esta actividad es una búsqueda sistemática de argumentos cuantitativos y cualitativos para justificar el proyecto.

Un punto de partida es hacer un levantamiento de los procesos de negocios existentes –as-is- y compararlos con un mapa de procesos deseados y/o con Best Practices, este análisis entregará información respecto a los procesos que hoy tiene soporte informático, los que tienen soporte Excel /Manual y los que simplemente no están en el radar.

Otra alternativa es establecer los Key Performance Indicators (KPI) para los procesos principales, medir cuales son los valores que arrojan con los procesos en uso hoy, verificar cual es su promedio de la industria, y establecer los valores a los que se desea operar.

Una tercera alternativa es utilizar una Escala de Madurez para determinar el nivel de desarrollo en el cual se encuentra cada proceso de negocio, establecer el valor que significa pasar del nivel actual a los superiores. Además se pueden asociar valores de KPI a cada uno de los niveles de la Escala [2].

También se puede hacer una evaluación económica del proyecto utilizando las metodologías ya conocidas.

Mapa de Procesos

Básicamente consiste en un diagrama que señala las actividades que son pertinentes realizar en una determinada organización, a objeto de lograr su misión u objetivos de negocios [3].

En un esquema de modelamiento de lo general a lo particular –top down- es la primera aproximación a un visión holística de un organización, la idea es que sucintamente en un gráfico queden reflejados todos los procesos de negocios que tiene que realizar dicha organización.

La tareas a realizar para tener el Mapa de Procesos son:

Mapa de Procesos

Identificación

Se trata de identificar cuáles son los procesos principales o macro procesos de la organización, al respecto debe generarse consenso en cuanto a la lista y a su especificación. Para mayor detalle ver Mapa de Negocios.

Modelos As-Is

La generación de los modelo actualmente en uso  se refiere a producir en una herramienta BPM los modelos VAC, EPC, BPMN, etc. que permitan tener un acuerdo común formal sobre el estado de las cosas, tal que posteriormente posibilite hacer el análisis de GAP. Para mayor detalle ver As-is; To-be; Gap [4].

Referencias

[1] http://msaffirio.wordpress.com/2008/09/30/business-process-expert-%E2%80%93-bpx/

[2] http://msaffirio.wordpress.com/2008/06/21/escala-de-madurez-%E2%80%93-process-maturity-model/

[3] http://msaffirio.wordpress.com/2008/05/22/mapa-de-negocios/

[4] http://msaffirio.wordpress.com/2009/07/04/as-is-to-be-gap/

Semántica, Ontología y BPM 16/11/09

Posted by msaffirio in BPM, Informática, Management, Proceso.
Tags: , , ,
add a comment

En este artículo trataré las definiciones básicas de la Semántica y de la Ontología desde el punto de vista de Sistemas Informáticos y en particular en cuanto al impacto que implican para la disciplina BPM.

Hasta el día de hoy no existe un procesos definido, claro y continuo para la producción de software. En el caso de los procesos de negocios estriba en cómo obtener información fidedigna y completa que los describa y, cómo transformar ésta –sin pérdida de información- en una especificación semántica, a partir de la cual se puedan generar distintos artefactos de software. Visto desde una perspectiva organizacional, el asunto es como hacer que los expertos en un determinado proceso de negocio, que no son especialistas en TI, y los especialistas en TI se puedan entender entre sí, usando un mismo lenguaje.

Técnicamente se tiene, por otra parte, una falta de integración entre las aplicaciones –que registran las transacciones- y lo Workflows – que establecen el flujo de control o procedimiento. En la práctica ambos componentes de software se diseñan y programan por separado. Esta falta de integración entre las funciones y los procedimientos genera una pérdida de productividad que supuestamente la disciplina BPM pretende resolver, por la vía de contar con mecanismos que permitan mejor especificar  un proceso de negocios; es así que hoy disponemos de medios gráficos para representarlos.

No obstante tener un buen diseño de un proceso de negocios junto con una adecuada representación gráfica del mismo, no nos exime del desarrollo de software, o en el mejor caso de una parametrización, tanto para las transacciones como para los Workflows.

Hoy existen desarrollos cuyo objetivo es generar un ambiente de diseño y ejecución de procesos de negocios tal que elimine o minimice las necesidades de programación  y que integre el ambiente transaccional con los Workflows. La figura siguiente muestra la relación entre modelo de negocios y modelo computacional [1].

Figura 1

Proceso - Transacción

Estos nuevos ambientes para el diseño de procesos de negocios  tiene su fundamento en las tecnologías de WEB Services, WEB Semántica, Ontologías, Programación Gráfica, BPM, etc.

Semántica

El término semántica [2], que se origina en la Lingüística, se refiere a los aspectos del significado, sentido o interpretación del significado de un determinado elemento, símbolo, palabra, expresión o representación formal. En principio cualquier medio de expresión (lenguaje formal o natural) admite una correspondencia entre expresiones de símbolos o palabras y situaciones o conjuntos de cosas que se encuentran en el mundo físico o abstracto que puede ser descrito por dicho medio de expresión. Por extensión este término se usa en el ámbito de la computación para referirse al significado de programas o funciones, permitiendo que los programas se dividan en su parte sintáctica (estructura gramatical) y a su parte semántica (significado).

Ontología

La Ontología, es la parte de la Filosofía, que se ocupa de la definición del ser y de establecer las categorías fundamentales o modos generales de ser de las cosas a partir del estudio de sus propiedades, estructuras y sistemas.

Nuevamente por extensión las Ciencias de la Computación utilizan esta palabra para definir los términos y conceptos (significados) que se usan para describir y representar una determinada área de conocimiento, como asimismo las relaciones que existen entre ellos, de modo que una Ontología –Computacional- incluye [3]:

  • Cosas (conceptos) pertenecientes a un determinado dominio de interés.
  • Relaciones entre estas cosas.
  • Propiedades (y valores de estas propiedades) de estas cosas.
  • Las funciones y procesos involucrados con estas cosas.
  • Restricciones y reglas relativas a estas cosas.

Entonces una ontología bien definida es una que esta expresada en una sintaxis bien definida y que tiene, además, un mecanismo computacional bien definido para su interpretación. De manera que a partir de la interpretación “mecánica” es posible generar salidas específicas, como ser: modelos de clases, definiciones de procesos de negocios, listas de datos pertinentes a WEB Services, etc.

Es conveniente tener en consideración que La Ontología no trata sobre entidades de modelos y sus relaciones y, la optimización de estas. Sino que es un elemento que permite entender de mejor forma las cosas y sus interrelaciones en un lenguaje cercano al lenguaje natural.

A continuación incluyo un ejemplo de Ontología referido a la clase Empresas [4]

  • Empresa
    • Empresa productiva
      • Producción para stock
      • Producción continua
      • Producción lotes
      • Producción a pedido
  • Empresa de servicios
    • Servicios financieros
      • Bancos
      • AFP
      • Seguros
      • Otros
    • Servicios de salud
    • Servicios del gobierno
    • Servicios de transporte
    • Otros servicios

Uso o Posibilidad de Uso

Tal como muestra la investigación a la fecha las Ontologías de Procesos de Negocios serán repositorios de procesos completamente operativos (transacciones, workflows, WEB Services) que estarán a disposición del Business Process Expert (BPX), su utilización podrá ser completa o parcial y se posibilitará la detección automática de los componentes deseados. La figura siguiente muestra un ambiente de ejecución de éstas:

Ambiente para la operación de Ontologías

Conclusión

La idea de las Ontologías es magnífica, ya significa tener una “librería” de procesos de negocios lista para ser usada. Pero la realidad nos obliga a actuar ahora con las herramientas disponibles comercialmente. Y, éstas no son pocas: Best Practices, generación gráfica de procesos (ie: BPMN), generación gráfica de interfaces humanas (SAP Visual Composer), administradores de Reglas de Negocios, etc. De modo que, existe hoy una tecnología BPM, comercialmente disponible, que permite realizar el cambio de una organización con estructura funcional (Taylor) a un organizada por Procesos de Negocios (Matricial).

Referencias

[1]Proyecto Super

[2] http://es.wikipedia.org/wiki/Sem%C3%A1ntica

[3] Business Process Ontologies: Speeding up Business Process Implementation

[4] Ingeniería de Negocios Diseño Integrado de Negocios, Procesos y Aplicaciones TI, Óscar Barros V. 2009 – Universidad de Chile.

El Anteproyecto de una Implementación BPM 29/08/09

Posted by msaffirio in Administración, BPM, Informática, Proyectos.
Tags: , , ,
7 comments

Si Ud. encarga la construcción de su casa, ¿La iniciaría sin tener los planos de un arquitecto y el presupuesto de la empresa constructora? Y, ¿Por qué está dispuesto a permitir el inicio de la implementación de un proceso de negocios sin tener una definición precisa de lo que se necesita?. Hace pocos días, me preguntaron qué hacer para que los usuarios o la organización acepten realizar el Anteproyecto, y pretendo dar algunos argumentos a continuación.

La experiencia nos demuestra una y otra vez que cada vez que iniciamos un proyecto informático o de cualquier índole sin una definición formal de los objetivos, plazos y presupuestos la probabilidad de tener problemas graves e incluso fracasar es cercana a uno. Entonces, a contrario sensu es indispensable tener una definición precisa y documentada de los objetivos, plazos y presupuestos que significan la ejecución del proyecto. Este es nuestro primer argumento.

Etapas de un Proyecto

La literatura técnica [1, 2] nos dice que un proyecto tiene de cuatro a cinco etapas más un sistema de control. Esto independientemente de la metodología usada, la ejecución del proyecto tiene las etapas siguientes:

  • Anteproyecto (Initiation)
  • Planificación o desarrollo
  • Producción o Ejecución o Realización
  • Supervisión y Control
  • Cierre

Y, gráficamente se tiene:

Diagrama de las Fases de un Proyectos

Diagrama de las Fases de un Proyectos

Entonces aquí tenemos el segundo argumento: la disciplina de Project Management [3], que nos señala la necesidad de ejecutar como primera etapa de un proyecto el Anteproyecto.

El Anteproyecto es la etapa que determina la naturaleza y el alcance de lo que se pretende desarrollar. Si esta etapa no se ejecuta bien, es improbable que proyecto sea exitoso en cuanto satisfacer las necesidades del negocio. Los controles claves que aquí se necesitan son un entendimiento del ambiente del negocio y la realización de todo lo necesario para asegurar que todos los controles están incorporados al proyecto. Cualquier falencia que se detecte debe ser abordada y resuelta.

El Anteproyecto es la primera fase del Ciclo de Vida de un ProyectoProject Management Life Cycle- y por consiguiente establece la partida de la ejecución de un proyecto, aún cuando el proyecto en sí no se ejecute por razones de factibilidad técnica o económica.

Las tareas principales de la etapa Anteproyecto para un proyecto Informático son:

  • Levantamiento del requerimiento o de la necesidad del negocio.
  • Revisión de la operación actual.
  • Solución Conceptual
  • Dimensionamiento
  • Presupuesto
  • Planificación
  • Análisis de factibilidad y decisión de ejecutar

Para un proyecto de implementación de proceso de negocio, las tareas anteriores es necesario ajustarlas tal que reflejen los principios básicos de BPM, por ejemplo el alineamiento estratégico, el modelamiento, el enfoque holístico, la medición de performance –KPI-, etc. También es indispensable definir para cada tarea un entregable, a objeto de contar con documentos oficiales, que de alguna manera constituirán lo que los auditores llaman la evidencia.

Levantamiento del Requerimiento o de la Necesidad del Negocio.

Antes de hacer el Levantamiento es necesario verificar si existe una verdadera necesidad de implementar procesos de negocios, es decir si la empresa ya tiene internalizado que debe ir a procesos del tipo end-to-end, porque son indispensables para la viabilidad del negocios. Además está posición es respaldada por el Gerente General e idealmente, también por el Directorio. Si estos requisitos no se dan, entonces se debe suspender el Anteproyecto hasta cuando las condiciones indicadas se den.

Establecido que existen las condiciones de patrocinio e interés, el Levantamiento debe considerar:

  • Descripción detallada del requerimiento del usuario e identificación de objetivos cuantificables, por lo general KPI. En particular, es muy necesario establecer expec-tativas realistas.
  • Determinar cómo este requerimiento se alinea con la estrategia de la empresa.
  • Generar documento que describa el requerimiento.

Revisión de la Operación Actual.

La revisión de la situación actual significa documentar el proceso que actualmente tiene en operación la empresa, esta documentación es conocida como Modelos As-Is. Para esta operación es muy conveniente medir los KPI identificados durante el Levantamiento, pues ayudaran a establecer cuanto mejora la operación desde la situación actual, a la con el proceso rediseñado.

Generar el modelo As-Is requiere la participación de los usuarios operativos y, posteriormente la validación de los jefes, ésta a veces es difícil de obtener porque se generan discrepancias entre el proceso reportado por los usuarios y el de los Jefes. En todo caso, es necesario establecer una Verdad Oficial.

Solución Conceptual

Para establecerla es necesario desarrollar el Modelo To-Be, el cual debe satisfacer las necesidades establecidas en el Levantamiento. Para esta etapa es fundamental la participación de un Business Process Expert –BPX- a objeto que ayude a generar modelos adecuados.

En caso de no ser posible de generar el modelo To-Be una alternativa simple y económica es utilizar las Mejores Prácticas [4] provistas por fabricantes de software u otros.

Adicionalmente la Solución Conceptual debe incluir la plataforma tecnológica que soportará el software, las interfaces entre sistemas, la necesidades LLL (Legal, Localization, Language) y la definición de los roles necesarios para el nuevo proceso.

Es muy conveniente hacer una Análisis de Gap, éste consiste en establecer la brecha que media entre el modelo As-Is y el To-Be. La brecha es lo que en estricto rigor se necesita implementar.

También, es recomendable hacer un Análisis de Riesgo respecto a la implementación de esta Solución Conceptual, me refiero a un análisis de tipo cualitativo [5].

Dimensionamiento

Una vez establecida la Solución Conceptual se puede determinar cuáles son los elementos de infraestructura que la implementación requerirá, como ser: licencias, hardware, habilitación de componentes de software, comunicaciones, elementos de seguridad, etc.

El entregable de esta tarea es la lista de elementos de infraestructura requerida, la identificación de los elementos existentes y los que se necesitan adquirir, la lista de proveedores, etc.

También el dimensionamiento debe incluir una evaluación de los recursos de consultoría y programación, a objeto de determinar si estos pueden ser provistos por la propia área de Informática o se necesitará la contratación de servicios externos.

En caso de requerirse servicios externos se tendrá que hacer un llamado a propuesta –RFP- si el tema es complejo o, simplemente pedir cotizaciones. Por lo general, esta es una actividad que toma un par de semanas y, por esto es necesario tenerla muy presente.

Presupuesto

Esta actividad junto con el Dimensionamiento y la Planificación se realimentan entre sí y por tanto su ejecución tiene un cierto grado de paralelismo.

La determinación del costo del proyecto es necesario establecerla para aquellos ítems que corresponden a compras o a contratación de servicios de terceros. Es común que los costos de los recursos internos no sean considerados.

Los ítems más comunes son: Licencias de Software, Hardware, Gastos de Viajes y Servicios Externos (Consultoría, Desarrollo, Capacitación, etc.). La herramienta más usada para generar los presupuestos es MS Excel, y a veces se ocupan modelos matemáticos, como por ejemplo los Puntos de Función (para determinar el esfuerzo de los desarrollos).

Planificación

Con respecto a esta actividad, que normalmente es considerada un requisito burocrático, es necesario comentar:

  • El gran entregable de la planificación es la Gantt o más precisamente la lista de tareas con su secuencia de ejecución, con la identificación precisa de cada tarea, fechas, dependencias y recursos asignados.
  • La generación de la Gantt es un proceso de simulación de la ejecución del proyecto, por tanto ayuda a detectar puntos críticos, riesgos, disponibilidad de los recursos. Por lo mismo genera realimentación a las etapas de Dimensionamiento y Presupuesto.
  • Con la planificación se pueden negociar los compromisos de participación y apoyo tanto de los usuarios, recursos propios y recursos externos.
  • En definitiva, la Gantt debe ser formalmente aprobada por el Usuario –Cliente- a objeto que se transforme en el mecanismo oficial del control y supervisión del proyecto.

Análisis de Factibilidad y Decisión de Ejecutar

Establecidos los plazos, costos y riesgos es necesario hacer un balance entre el esfuerzo económico de realizar el proyecto versus los beneficios económicos que su ejecución conlleva. Por lo general la decisión de ejecutar se toma basada en la disponibilidad de presupuesto más un análisis cualitativo de los beneficios.

Si la organización es más sofisticada se incluye una valorización económica, para determinar que significa la ejecución del proyecto, este valor es asignado al proyecto para que compita con otros ya definidos y evaluados en el portafolio.

Un caso particular en la decisión de ejecutar son todos aquellos proyectos que obligatoriamente se deben ejecutar por razones de tipo legal o de alguna normativa (SoX, Basilea, IFRS, etc.)

Referencias

[1] http://en.wikipedia.org/wiki/Project_management

[2] New York State Proyect Management Guidebook

[3] http://www.pmi.org/Pages/default.aspx

[4] http://msaffirio.wordpress.com/2009/06/06/mejores-practicas-best-prectices-practicas-propias-own-practices/

[5] http://msaffirio.wordpress.com/2009/01/28/analisis-de-gestion-de-riesgos-en-proyectos-bpm/

As-is; To-Be; Gap 4/07/09

Posted by msaffirio in BPM, Gestión, Informática, Proceso, SAP.
Tags: , , ,
4 comments

Este artículo corresponde en parte a discusiones técnicas con mis colegas de Embotelladora Andina y refleja mi opinión respecto a los modelos As-Is y To-Be más el análisis de GAP.

Primero es necesario tener en consideración que estas discusiones se originan por causa del transcurso del tiempo, al igual que uno los sistemas envejecen y requieren ser actualizados funcionalmente. Luego la pregunta es ¿Cómo actualizo funcionalmente mis sistemas? Asunto que intentaré responder a continuación[1].

La necesidad de la actualización funcional se presenta cuando se está trabajando varios años con un mismo sistema, que se ha actualizado técnicamente, se han instalado las nuevas versiones del software. Pero, no se usan extensivamente las nuevas funciones que incluye este nuevo software y, por otra parte el portafolio de proyectos se comienza a llenar de muchas iniciativas de “mejoramientos”. La conclusión es: los sistemas requieren un mejoramiento de mayor alcance o profundidad.

El plantearse este mejoramiento o puesta al día tiene varias implicancias:

  • Los sistemas en uso se implementaron con una tecnología distinta a la hoy en boga, entiéndase BPM. Es decir se diseñaron a partir del concepto funcional: Área Organizativa / Módulo de Software.
  • No existe mucha seguridad que la  documentación del sistema refleje la realidad actual.
  • La actualización, con toda seguridad, ocupará la disciplina BPM y el concepto Proceso de Negocios.
  • Lo más probable es que la organización no esté dispuesta a ejecutar un proyecto con una estrategia Big Band, básicamente por una cuestión de costos. Esto obliga a una estrategia de implementación que denomino “Cambiar la Rueda en Marcha”[2], es decir implementar los nuevos procesos de negocios mientras los sistema originales –antiguos-  siguen funcionando y, todo esto en un mismo landscape.
  • Dado que los sistemas antiguos tienen un diseño funcional, se mapean directamente uno es a uno con las área organizacionales. Cuestión que no ocurre con los procesos de negocios,  que generan una estructura organizacional matricial, y esto provoca, sin lugar a dudas, un conflicto de poderes –político- no menor.
  • Si la empresa tiene filiales, plantas u operaciones en distintos lugares o países lo más típico es que teniendo el mismo software, se tienen implementaciones distintas de acuerdo con los criterios de los gerentes.

Estrategia Cambio de Rueda en Marcha

Esta estrategia es válida para una empresa que opera un ERP con sistemas adicionales como CRM, SCM y sistemas legados, todos estos sistemas con algún grado importante de interconexiones. Es decir es para una empresa de tamaño grande con una infraestructura informática compleja que justifica una estrategia como la que describiré a continuación.

Características

Esta estrategia corresponde a las de tipo Evolutivo por Proceso[1], cuyas características  principales son:

Fortalezas

  • Permite un enfoque en profundidad y sistemático.
  • Cambio Organizacional suave.

Debilidades

  • Realización lenta de los beneficios.
  • Se generan cambios en los procesos debido al paso del tiempo.

Básicamente esta estrategia se aplica a un proceso de negocios End-To-End, por ejemplo: Order-to-Cash, Procure-to-Pay, etc.

Pre-Requisitos

Para que esta estrategia efectivamente pueda aplicarse exitosamente es necesario contar con:

  • Una directriz del Directorio y la Gerencia General que señale que la empresa re-implementará sus sistemas informáticos utilizando la disciplina BPM.
  • Un Mapa de los Procesos de Negocios oficial.
  • Un área Informática con personal capacitado en BPM y que conozca los procesos de negocios de su empresa en profundidad (detalles operativos).
  • Una estructura metodológica que incluya: la Enterprise Architecture, La estrategia BPM (la que presento en este artículo), Gestión de Portafolio y  Metodología para la Implementación de Procesos de Negocios.
  • Un plan de Gestión de Cambio.

A mi juicio, lo que importa es contar con estos elementos independientemente del área organizativa que  los provee.

Modelo

Este modelo se aplica a un proceso de negocios End-To-End y su estructura general es:

Estrategia Cambio Rueda en Marcha

Estrategia Cambio Rueda en Marcha

Etapa AS-IS

Este es uno de los aspectos que siempre está en discusión[2], ya que existen opiniones a favor y en contra respecto a si es necesario generar los modelos As-is, mi opinión es que es indispensable generar estos modelos debido a que:

  • Ayuda a generar un alineamiento y entendimiento entre las distintas áreas y locaciones de la empresa en cuanto a cómo efectivamente se ejecuta el proceso de negocios. A menudo en las organizaciones grandes  muchos ejecutivos y usuarios claves no tienen la visión completa de cada uno de los pasos y detalles de la operación del proceso  de negocios. La documentación del As-Is ayuda a generar claridad respecto a cómo se ejecutan las cosas y cuáles son los desalineamientos.
  • Ayuda a introducir los conceptos de BPM a los ejecutivos y a los usuarios claves, en particular en el uso de los diagramas de procesos de negocios (VAC, EPC, etc.)
  • Permite establecer los puntos críticos y de mejoramiento del proceso.
  • Afiata el equipo de trabajo del proyecto: Consultores, Usuarios Claves y Ejecutivos Claves.

Para el levantamiento del proceso As-Is es importante considerar:

  • Que a fin de generar la documentación del As-Is en un tiempo razonable es necesario tener un método preestablecido de trabajo y un estándar para modelar.
  • Se necesita de herramienta de software para modelar, ojalá una que maneje objetos como ARIS.
  • Es indispensable, una vez generado el modelo As-Is, los gerentes involucrados en el proceso validen formalmente el modelo. Esta acción tiene más de una complicación debido a que a menudo el modelo levantado no corresponde a la imagen que tienen del mismo los ejecutivos.
  • Por último, si su empresa necesita cumplir con alguna regulación (SoX, Basilea II) o alguna certificación el disponer de la documentación de los procesos de negocios actualizados es una obligación.
  • La responsabilidad de generar y mantener actualizados los modelos As-Is de los procesos de negocios debe estar formalmente asignada a alguna unidad de la organización.

To-Be

La generación de los modelos To-Be es indispensable para establecer que se quiere de la nueva implementación, y ayuda a:

  • Definir el nuevo modelo del proceso de negocios independientemente del software a utilizar. Esto permite pensar sin restricciones dadas por el software, por la costumbre, por el personal, etc. cuestión que posibilita descubrir oportunidades de mejoramiento.
  • Al tener los modelos To-Be y los As-Is es factible realizar un análisis de GAP, que es fundamental para esta estrategia.
  • El desarrollo del modelo To-Be permite establecer Indicadores de Performance –KPI que apoyaran el mejoramiento del negocio y el accountability.
  • Posibilita realizar un efectivo alineamiento de los procesos de negocios con la estrategia corporativa.

Para la generación del modelo To-Be se pueden trabajar con los siguientes enfoques:

  • Utilizar Mejores Prácticas, que son modelos provistos, en general, por los fabricantes del software o por alguna otra organización. La ventaja de su uso es tiempo, costo y que son modelos probados en la práctica[3]
  • Variantes LLL (Legal, Language, Localization), modificaciones a una Mejor Práctica originadas por un imperativo legal, una necesidad impuesta por el idioma o por elementos físicos –no de idiosincrasia- de una locación, por ejemplo la disponibilidad de un determinado  elemento.
  • Prácticas Propias, son modelos generados por la propia organización y que se justifican, dado su alto costo de generación, cuando el proceso o parte de el –subproceso- no está presente en una Mejor Práctica y/o cuando su implementación genera una ventaja competitiva muy significativa.


Análisis de GAP

En simple es establecer cuáles son los cambios necesarios de realizar al proceso actual  para actualizarlo al Nuevo modelo.

En esta estrategia es necesario volver a tener en cuenta que el “Cambio de Rueda es en Mrcha”, esto significa que los ajustes, modificaciones y adiciones se hacen en el landscape que está operando. Hecho que significa establecer con mucha precisión cuales serán los cambios a realizar, cómo y dónde se harán y, muy principalmente, cuál será el impacto que tendrán

Resumiendo el Análisis de GAP, debe establecer las brechas en:

  • Procesos y Subprocesos
  • Parametrizaciones
  • Desarrollos propios (existente y nuevos)
  • Datos
  • Roles
  • Responsabilidades
  • Documentación
  • Performance
  • Gobernabilidad

Cada uno de los tópicos anteriores debe ser documentado y en conjunto constituirán en Business Blue Print que define el GAP a implementar.

Referencias

[1] SAP Roadmap for BPM

[2] http://it.toolbox.com/blogs/erp-roi/erp-business-process-improvement-asis-or-tobe-13208

[3] http://msaffirio.wordpress.com/2009/06/06/mejores-practicas-best-prectices-practicas-propias-own-practices/


[1] Todo este artículo tiene un trasfondo de tecnología SAP, pues es la que ocupa mi empleador: Embotelladora Andina.

[2] Expresión que la escuché a menudo de mi ex jefe Ricardo Majluf.