THE SOA BOUTIQUE CONSULTING FIRM Fernando Molina Metodologies & Training Manager Bases Metodológicas para la implementación de un Sistema BPM
BPM Modelar Automatizar Monitorizar Analizar Despliegue Ejecución Simulación Ejecución BPM: El Circulo Virtuoso
Generador de páginas Web App Diseño de Procesos Diseño Web App Editor de Reglas Diseño Flujo Integración Wizard Reglas Dev. Kit Adaptador Dev. Kit WS Dis., Pub., Sub. Wizards Reglas Desarrollo Colaborativo Componentes GUI Plantillas Procesos (XML) HTML JSP XML Motor de ReglasFlujos Integración Adapta- dores Plantillas Wizard WSDL Proxy Adapter Plantillas Procesos Web App Diseñador Gráfico
Desarrollo Iterativo Segunda Iteración Piloto Primera Iteración 2 Descubrimiento 3 Diseño4 Construcción 5 Despliegue 6 Mejora 1 Planificación
Desarrollo Iterativo Piloto (POC, Maqueta, …) : Sirve para conocer la Organización y que ella nos conozca Importante su definición: Proceso importante que arrastre a otros (Contagio) En Departamento o División crítica de la Organización (Contagio) Importante sponsor --> CFO, CEO,... (Contagio) Intentar aprovechar toda la funcionalidad de la Plataforma Evitar diseños de plantillas heredadas (… de otras ‘experiencias’). Primera Iteración : Proceso hermano. Aprovechar ‘knowhow’ del Piloto No cambiar de equipo Dar resultados immediatos.
Véase el Proyecto como un Conjunto de Procesos Recogida de Requerimientos de UsuarioModelización de Procesos Desarrollo de Pasos de Proceso Despliegue de la Aplicación Se considera un Proyecto como un conjunto de Procesos, a los que se documenta y ayuda a realizar su seguimiento y coordinación. La metodología se puede apoyar en la propia herramienta.
Metodología de Implementación Ciclo de Vida PlanDiseñar Desplegar Soporte Descubrir Mejora Análisis Gestión de Proyecto Gestión de Cambios y Comunicación Gestión de Infraestructura Técnica Construir Operación
Planificación Actividades: Kick off del Proyecto Definicion del ámbito, objetivos, enfoque … Desarrollo del Plan de Trabajo del Proyecto Creacion del entorno de trabajo Entregables: Planificación y analisis de alcance Esquema del Proyecto Plan de trabajo del Proyecto Plan de Infraestructura Tecnica Organización de trabajos y recursos secuenciados en el tiempo.
Definir de equipo de trabajo Equipo de trabajo Responsable de Negocio (Cliente) Un Patrocinador (miembro del equipo directivo) Un Líder (el propietario del proceso) Un secretario (encarga de las agendas) Distintos responsables de áreas (negocio, organización y tecnología): » capaces de tener la visión global del proceso al más alto nivel » capaces de comprender las implicaciones de las diferentes partes del proceso » encaje con la estrategia corporativa Operativos Responsables de equipos implicados en la ejecución, expertos en cada una de las tareas (Cliente): » conocedores del detalle de la ejecución de cada tarea » expertos en las reglas de negocio de aplicación en los procesos Un encargado del “Proyect story” (Cliente / Software Associates) Consultores de negocio (Software Associates)
Descubrimiento Actividades : Descubrir, reunir y documentar requerimientos Valorar Carencias y Analizar Impacto Construir un prototipo de la solución Recoger feedback del prototipo y fijar especificaciones Realizar una aproximación al Diseño Conceptual Entregables : Documento de Especificaciones y Requerimientos Valoración de la Infraestructura Técnica Diseño Conceptual Aproximado Plan de trabajo del Proyecto Actualizado Capturar información de Procesos de Negocio (Flujo de Eventos, Flujo de Mensajes, Flujo de Control) tal y como son realizados actualmente.
Análisis y requerimientos de clientes y negocio Etapas del “Descubrimiento” Identificación de las entidades de negocio implicadas: se deben identificar y caracterizar las entidades de negocio Identificación del macro proceso global: visión global de procesos, identificando las entidades que afectan a cada uno de los procesos. Se identifican los grandes bloques que después se revisarán en detalle. Revisión global de cada subproceso: En esta etapa se define para cada subproceso sus tareas fundamentales. Revisión detallada de cada subproceso: Se baja al máximo detalle de la lógica del proceso. Revisión de la interacción entre subprocesos Etapas Posteriores al “Descubrimiento” Definición de indicadores de seguimiento del proceso (KPI). Eventualmente definición de Niveles de Servicio (Acuerdo de Nivel de Servicio –SLA-) y firma de acuerdos.
Definir tipos de usuarios Definir los distintos perfiles de usuarios Administrador Process Owner Usuario Iniciador Usuario Participante La funcionalidad asociada a cada tipo de usuario Administración Work-list Consola Mis procesos …
Establecer criterios de Seguridad Modelo Usuarios/Recursos Definir recursos por cada tipo de usuario Administrador Process Owner Usuario Iniciador Usuario Participante Definir recursos para cada plantilla de proceso existente Definir recursos para otras características Posibilidad de cambiar columnas en worklist … Una vez asignados recursos Por cada acceso se consultara la tabla de usuarios-recursos Se permitira acceso en función de lo establecido en la tabla Esta implementación generara una pequeña aplicación que se ejecutará en tiempo de SSO.
Toma de Requerimientos La toma de requerimientos es más un arte que una ciencia El 90% de la resolución de un problema tiene que ver con la percepción del mismo La implantación de software será exitosa si los requerimientos fuesen bien conocidos y estáticos. Ninguna de las 2 condiciones se da en la realidad La capacidad de escucha activa es clave El desarrollo de los sistemas está basado en conocimiento incompleto. Los requerimientos de los usuarios tienen muchas ambigüedades, malos entendidos, inconsistencias y omisiones. Hay que Minimizar el nivel de ambiguedad en los requerimientos.
Formularios
Diseño Actividades : Considerar y evaluar las opciones de diseño Realizar el Diseño Conceptual Realizar el Diseño de Detalle, incluyendo Secuencias de Integración Realizar aproximación al despliegue Definir KPIs y colecciones de procesos Entregables : Documento de Diseño Detallado (Proceso, Interfaces, G.Documental, Informes) Especificación de implementación y despliegue Arquitectura Final Plan de Pruebas Modelar, Diseñar y rediseñar los procesos tal como debieran ser realizados, incluyendo las mejores prácticas y los patrones de negocio propios.
Construcción Actividades : Configurar/customizar Interfaces de Usuario Realizar conexiones y mapeos con elementos de integración Implementar elementos de integración Realizar Controles de Procesos (excepciones, alarmas, …) Realizar procedimientos para obtención de KPIs Crear reporting BAM Entregables Interfaces de usuario y Sistemas Esquema de Integración Informes, consultas Procedimientos de Administración y Control (Manuales) Implementación de procesos, interfaces e integración. Construcción de reports y métricas de rendimiento para medir y controlar los procesos.
Despliegue Actividades : Comprobación de Aceptación Transferencia de Conocimiento Preparación de la puesta en producción Puesta en producción Entregables : Materiales de Training Chesk list Puesta en Marcha Puesta en Marcha Chequear lo construido y poner los nuevos procesos a disposición de los participantes, incluyendo en estos usuarios, sistemas y otros procesos.
Operación Actividades : Soporte a usuarios Revisión de la Calidad del Proyecto Entregables : Customer Satisfaction Survey Project Quality Review Chek list de siguientes acciones a realizar Ejecutar los procesos automatizados en producción. Los usuarios interactuan con los procesos, los supervisores monitorizan y controlan la ejecución.
BPM Modelar Automatizar Monitorizar Analizar Despliegue Ejecución Simulación Ejecución Cerrar el Círculo Virtuoso Analizar Medir el rendimiento de los procesos e idear la mejora de los procesos. Mejorar Implementar las mejoras y re-desplegar los procesos. Cerrar el ciclo de vida.
THE SOA BOUTIQUE CONSULTING FIRM