12/12/2009

BPM y sus beneficios dentro del Estado Venezolano

Hace poco, tuve la oportunidad de escribir dos articulos en la revista "LATITUD"  del Centro Nacional de Tecnologias de Informacion, y quise compartir con toda la comunidad estas notas.....

Hoy en día, las organizaciones publicas se enfrentan continuamente a retos: como lograr mayor transparencia, como ser mas efectivos y eficientes en la prestación de servicios al ciudadano, como responder a una demanda publica mas exigente, como mejorar la administración de sus recursos. Son muchas las necesidades relacionadas con la gestión de las instituciones publicas, y en este sentido; BPM (Business Process Management), en adelante GSP (Gestión de Procesos), ha incursionado como una disciplina que puede proporcionar las herramientas necesarias para que las organizaciones desarrollen nuevas habilidades y destrezas, haciéndolas mas adaptables, flexibles y ágiles; capacidades necesarias para afrontar dichos retos.

GSP, es un modelo de gestión que incorpora varias disciplinas; y responden a las necesidades de mejoramiento continuo que requieren las organizaciones publicas para prestar servicios de calidad, pero a pesar de ello, estas disciplinas no se han insertado en las instituciones, salvo algunas excepciones. En este articulo, describiré los dos principales inhibidores que no han permitido su avance dentro de las instituciones publicas, como base para identificar en que áreas debemos impulsar acciones de mejora, las disciplinas que la conforman, sus beneficios y algunas recomendaciones para su adopción.

Inhibidores del Avance

El primer inhibidor, es la falta de entendimiento entre procesos y aplicaciones; en este sentido, las aplicaciones que soportan procesos operativos, son sólo una fracción de lo que hace una organización (se estima entre un 20% y 30%), por ende; las organizaciones no son un mundo de aplicaciones, sino de procesos. Este enfoque, continua impulsado estructuras centradas en la operación, y no en procesos transversales que puedan ser medidos, optimizados y mejorados.

El segundo inhibidor, es la falta de una visión integral basada en procesos. La mayoría de las organizaciones están conformadas por estructuras funcionales, que no soportan una visión transversal estratégica, táctica y operacional, por ende; muchas acciones no pueden ser monitoreadas, controladas, ni mejoradas, y en consecuencia; el ejercicio de toma de decisiones es pobre, inconsistente, y costoso. Un ejemplo de ello, es la ausencia en la mayoría de las organizaciones de indicadores de gestión y desempeño, consonos con un claro énfasis en la medición de su gestión, acuerdos de servicios, sus  actividades transversales.

Disciplinas

GSP, incorpora dentro de su modelo varias disciplinas: la primera, BPMN (Business Process Modeling Notation), en castellano, Notación para el Modelado de Procesos de Negocio, siendo una notación gráfica para el modelado de procesos, que proporciona a las unidades de organización y métodos, nuevas técnicas de modelado y un énfasis en la automatización de procesos, WS- BPEL (Business Process Execution Language), en castellano, Lenguaje de Ejecución de Procesos de Negocio con Servicios Web como lenguaje para la automatización de procesos, y BAM (Business Activity Monitoring), en castellano,  Monitorización de la Actividad de Negocio, para la medición de variables de desempeño que pueden ser mejoradas mediante cambios en un modelo de procesos (por ejemplo, incorporando tareas, procesos o participantes).

Beneficios
  1. Podrá formalizar sus procesos.
  2. Incorporara nuevas destrezas a las unidades de organización y métodos, mediante la utilización de BPMN para el modelado de procesos.
  3. Incentivara la adopción de arquitecturas orientadas en servicios (SOA) y sus estándares.
  4. Incorporara en su organización métodos para mejorar su gestión, mediante la medición de indicadores de gestión y desempeño.
Propuesta del CNTI

Actualmente el CNTI, esta impulsado el desarrollo de una plataforma nacional para el mejoramiento continuo de proceso, que incentivara el uso y aplicación de las disciplinas que conforman la GSP. Nuestro objetivo, es impulsar la creación de organizaciones publicas capaces de identificar, formalizar, estandarizar, modelar, y automatizar sus procesos, como base para gestionar variables que puedan ser medidas, mejoradas y optimizadas.

Recomendaciones
  1. Incorpore la disciplina BPMN en su organización, para incentivar el desarrollo de nuevas capacidades en el modelado de procesos.
  2. Identifique sus indicadores de gestión y desempeño.
  3. Establezca un Comité Extendido de Procesos, para identificar los procesos transversales relacionados con los indicadores.
  4. Inicie un proyecto piloto de modelado y automatización.
Conclusiones

Incorporar las disciplinas de GSP, permitirá que el concepto de mejora continua pueda ser implementado en las instituciones publicas, mejorando de manera significativa los servicios que estas prestan a los ciudadanos y sus relaciones con otros actores. Su objetivo, es desarrollar capacidades para medir en tiempo real nuestra gestión. Para finalizar termino con una frase, que pretender realizar un ejercicio de reflexión: “Lo que no podemos medir, no puede ser mejorado”.

La importancia de marcos para el desarrollo rápido de aplicaciones


Por años, las instituciones publicas han utilizado tecnologías de información para desarrollar sistemas que respondan a sus iniciativas de automatización y mejora continua. Por lo general, estas instituciones cuentan con equipos de desarrollo, que literalmente son bombardeados todos los días, con innumerables marcos de desarrollo, que entregan soluciones en áreas como: base de datos, pruebas unitarias, paginas dinámicas, aspectos, utilitarios, ajax, inyección de dependencias, patrones de diseño, etc. Este ecosistema de tecnologías es complejo y difícil de asimilar; porque requiere de tiempo, y de personal con experiencia, no solo en su manejo e integración; sino en el conocimiento de las mejores practicas que garantizan un nivel de calidad adecuado.

Este escenario complejo no ha facilitado la adopción de arquitecturas de software ágiles, y ha incentivado que equipos de desarrollo trabajen directamente sobre el lenguaje de programación, y no mediante marcos de trabajo conocidos como frameworks, que incluyen en su arquitectura, practicas y utilitarios que estandarizan, integran y aceleran los métodos de desarrollo de sistemas.

Desarrollo Rápido de Aplicaciones (DRA)

Para incentivar la utilización de marcos de desarrollo o frameworks, se han desarrollado los RAD (Rapid Application Development), en adelante  DRA (Desarrollo Rápido de Aplicaciones). Estos entornos de desarrollo, integran diversas tecnologías mediante la utilización de patrones de generación de código y diversas técnicas de automatización que incluyen : análisis, diseño, desarrollo, pruebas y despliegue. Estos entornos de desarrollo, despliegan componentes reutilizables conocidos como plugins, que maximizan los niveles de calidad de las soluciones desarrolladas bajo este modelo.  Los DRA proporcionan mayor coherencia, calidad, reutilizacion, y sobre todo; rapidez.

Como funcionan

Las tecnologías RAD, permiten generar un conjunto de artefactos de software a partir de un modelo relacional de base de datos o un modelo conceptual basado en objetos (clases, atributos, y relaciones). A partir de este modelo, y a través de una serie de comandos se pueden generar interfaces funcionales completas conocidas como andamiajes para  adicionar, modificar, eliminar o recuperar objetos de datos; generándose también: script de pruebas, marcos de validación, pruebas unitarias, y modelo de objetos de datos. Los RAD, autogeneran la mayoría del esfuerzo requerido para armar una arquitectura, e incluir componentes como logs, manejo de archivos de configuración, conexiones a base de datos, etc.

Tecnologías Disponibles

Actualmente existen diversos marcos DRA, entre los mas utilizados se encuentran:

Grails : Grails es una plataforma open source para el desarrollo de soluciones web, basada en Spring Framework y Groovy http://grails.org/
.
Ruby on Rails : Rails es un completo entorno para desarrollar aplicaciones web basada en el lenguaje de programacion Ruby. http://rubyonrails.org/

Symfony : Symfony es un marco de desarrollo basado en PHP,que integra algunas bibliotecas de terceros muy conocidas http://www.symfony-project.org/

Beneficios
  1. Incentiva la utilización de metodologías ágiles de desarrollo, como XP, Scrum, o Kanban en su organización.
  2. Acelera los tiempos de desarrollo y entrega de soluciones.
  3. Evita la codificación manual reduciendo los errores de codificación.
  4. Disminuye significativamente el tiempo y costo de desarrollo.
  5. Facilita la estimacion de esfuerzo de trabajo.
  6. Incentiva la utilización de componentes reutilizables.
  7. Mejora la calidad del marco de arquitectura.
Recomendaciones
  1. Incorpore tecnologías DRA en su institución.
  2. Desarrolle prototipos como estrategia para disminuir las brechas entre los requerimientos técnicos y funcionales.
  3. Aplique metodologías de desarrollo rápido de aplicaciones.
Conclusiones
Este tipo de tecnologías esta cambiando y simplificando la manera en la cual desarrollamos sistemas.