Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodología de Procesos
Metodología de Procesos
Sylvia Daz-Montenegro Quesnel Juan Zamorano Flores Departamento de Arquitectura y Tecnologa de Sistemas Informticos
1 de Junio de 2009
FACULTAD DE INFORMATICA
Agradecimientos
A mi marido, Juan Alonso-Villalobos, quien es el que ms me ha animado para hacer este esfuerzo, y el que ha suplido en casa el tiempo que le he dedicado, A Juan Zamorano, porque sin su gentileza, paciencia y nimo, no lo habra llevado a cabo, A mis hijos Guillermo, Ins, Blanca y Roco, por tantos fines de semana de trabajo en que los he abandonado, A la Facultad, por haberme esperado todo este tiempo.
Indice General
ndice de Figuras ndice de Tablas CAPTULO 1. 1.1. 1.2. INTRODUCCIN, OBJETIVOS Y ESTRUCTURA. 6 6 7 9 11 13 13 13 14 15 16 18 20 20 22 22 24 25 25 25 28 29 30 30 31 32 33 33 34 35 35 36 36 37 37 37 38 39 41 42
CAPTULO 2.
2.1. La utilizacin de los sistemas de informacin corporativos en la actualidad. 2.1.1. La universalidad de la informacin soportada por sistemas. 2.1.2. La gestin del riesgo operativo. 2.1.3. La especializacin. 2.2. 2.3. 2.4. 2.5. El impacto en las aplicaciones y sistemas corporativos. El impacto en los procesos de desarrollos de aplicaciones. Modelizacin de datos. Modelizacin de procesos. EL PUNTO DE PARTIDA: LOS DFDS.
3.4. La modelizacin con DFDs. 3.4.1. Breve recordatorio de la tcnica de DFD 3.4.2. Diagrama de contexto. 3.4.3. Diagrama de nivel 1 3.5. Las carencias de la tcnica de DFD 3.5.1. El flujo de control 3.5.2. La funcionalidad originada por los datos. 3.6. Flujos de datos y flujos de control. DEFINICIN DE COMPONENTES.
CAPTULO 4.
4.1. Elementos de la metodologa. 4.1.1. Expediente. 4.1.2. Perfiles. 4.1.3. Las etapas. 4.1.4. El mapa de procesos (las etapas). 4.1.5. Trabajos. 4.1.6. Reglas. 4.1.7. Transacciones. 4.2. Tipos de procesos. 4.2.1. Procesos sncronos. 4.2.2. Procesos colaborativos. 4.2.3. Procesos en tiempo real (on-line). 4.2.4. Procesos por lotes (batch).
44 44 45 46 48 49 49 49 49 50 50 51 51 54 54 55 57 57 58 58 59 59 60 61 61 62 64 64 65 65 66 67 67 69 71 71 71 72 72 73 73 73 73 77 78 78 79 79
5.5. Agrupacin de etapas 5.5.1. El inicio del proceso 5.5.2. La entrada de informacin: recepcin de informacin 5.5.3. El final del proceso 5.5.4. Las bandejas de entrada 5.5.5. Los procesos masivos 5.5.6. Los procesos colaborativos. 5.6. El mapa de procesos.
5.7. Identificacin de reglas. 5.7.1. Reglas de transicin. 5.7.2. Reglas de disparo. 5.8. Identificacin de acciones. 5.8.1. Acciones permanentes. 5.8.2. Acciones de transicin arbitraria. 5.8.3. Acciones en las etapas automticas. 5.9. Definicin de perfiles. 5.9.1. Perfiles segn el proceso. 5.9.2. Perfiles segn los datos. 5.10. 5.11. 5.12. Evaluacin sistemtica. Modificacin de los datos del expediente. Verificacin del diseo. EL ANLISIS APLICADO A UN CASO PARTICULAR.
CAPTULO 6. 6.1.
6.2. La modelizacin DFD. 6.2.1. Diagrama de contexto 6.2.2. Diagrama de nivel 1 6.3. 6.4. 6.5. El proceso secuencial Los errores. La gestin de plazos.
6.6. La gestin de incidencias. 6.6.1. Denegaciones y respuestas negativas. 6.6.2. Problemas en el intercambio de informacin (documentacin). 6.7. La agrupacin de etapas. 6.7.1. El inicio del proceso. 6.7.2. La entrada de informacin: recepcin de informacin. 6.7.3. El final del proceso. 6.7.4. Las bandejas de entrada. 6.7.5. Los procesos masivos 6.7.6. Los procesos colaborativos 6.8. El mapa de procesos.
6.9. Identificacin de reglas de transicin en el caso prctico. 6.9.1. Las entradas 6.9.2. Errores de sistema
6.9.3. 6.9.4. 6.9.5. 6.9.6. 6.9.7. 6.9.8. 6.9.9. 6.9.10. 6.10. 6.11.
Incidencias Verificaciones Llamadas de rescate Documentacin pendiente Documentacin incorrecta Altas/Bajas en el sistema corporativo Envo de contratos a clientes Resumen de reglas de transicin
79 79 80 80 80 81 81 82 82 83 84 84 84 85 85 86 86 87 88 89 91 92 93 93 94 95 96 96 96 97 98 101
6.12. Definicin de perfiles. 6.12.1. Segn los datos 6.12.2. Segn el proceso 6.13. Modificacin de los datos del expediente. 6.13.1. Modificacin de las caractersticas del seguro. 6.13.2. Modificacin de las caractersticas de la persona. 6.13.3. Modificacin de las caractersticas del coche. CAPTULO 7. 7.1. 7.2. 7.3. LA ARQUITECTURA TCNICA.
CAPTULO 8. 8.1.
8.2. Ventajas de la utilizacin de la metodologa, un caso real. 8.2.1. Beneficios obtenidos en el mbito interno. 8.2.2. Beneficios obtenidos en el mbito externo. 8.3. Puntos crticos de la utilizacin de la metodologa. 8.3.1. El enfoque secuencial. 8.3.2. El rechazo a la imperfeccin. 8.4. Evolucin. GLOSARIO DE TRMINOS. BIBLIOGRAFA.
ndice de Figuras
Figura 1 - DFD genrico de contexto ........................................................................ 28 Figura 2 - DFD genrico de nivel 1 ........................................................................... 29 Figura 3 - Mapa completo de procesos .................................................................... 53 Figura 4 - DFD de contexto ........................................................................................ 65 Figura 5 - DFD de nivel 1 ............................................................................................ 66 Figura 6 - Proceso secuencial .................................................................................... 67 Figura 7 - Identificacin de errores ............................................................................ 68 Figura 8 - Identificacin de incidencias..................................................................... 68 Figura 9 Gestin de plazos ..................................................................................... 70 Figura 10 Gestin de plazos y expedientes vencidos (bajas) ........................... 70 Figura 11 Gestin de incidencias ........................................................................... 72 Figura 12 - Identificacin de procesos ...................................................................... 74 Figura 13 - Clasificacin de procesos masivos ....................................................... 75 Figura 14 - Identificacin de capacidades ................................................................ 77 Figura 15 - Mapa completo de procesos .................................................................. 78
ndice de Tablas
Tabla 1 - Elementos de DFDs .................................................................................... 26 Tabla 2 - Formalizacin de reglas de transicin ..................................................... 55 Tabla 3 - Formalizacin de reglas de disparo ......................................................... 57 Tabla 4 - Formalizacin de Acciones ........................................................................ 59 Tabla 5 - Asignacin de acciones y perfiles a bandejas de entrada.................... 60 Tabla 6 - Asignacin genrica de perfiles ................................................................ 61 Tabla 7 Caso prctico: reglas de transicin ......................................................... 82 Tabla 8 Caso prctico: reglas de disparo ............................................................. 83 Tabla 9 Caso prctico: Resumen de acciones..................................................... 83 Tabla 10 Caso prctico: Asignacin de perfiles ................................................... 84 Tabla 11 Caso prctico: Asignacin de acciones a bandejas de entrada ....... 85
Captulo 1.
Introduccin, objetivos y estructura.
Para la comprensin tanto del concepto como del objetivo del presente Proyecto de Fin de Carrera, me temo que es fundamental saber el momento cronolgico en el que lo desarrolla su autora. Hace no menos de 20 aos que termin la ltima asignatura del Plan del 77. Debido al xito profesional que pareca esperar a todo aqul que ejerciera la Informtica al final de los aos 80, y de la prisa que parece apremiar a las personas alrededor de los 20 aos, nunca me detuve suficientemente como para desarrollar un Proyecto digno de ese nombre y con el que me pareciera aportar algo ms que el trmite de obtener un ttulo acadmico. Es tambin fundamental saber el tipo de profesional de Informtica que soy y que se parece mucho a la estudiante que era: en los aos de carrera, yo era de esos raros estudiantes que les apasiona el Algebra y se les hace difcil la Electrnica. En general, me encantaron todas las asignaturas que tenan que ver con desarrollar modelos conceptuales que me permitieran crear un mtodo de pensamiento, como la lgica formal o la programacin estructurada, y me llamaron mucho menos la atencin aquellas asignaturas que se ocupaban ms de los aspectos ms tcnicos de la carrera. Las asignaturas de Lgica, Programacin y Bases de Datos, con el aprendizaje del modelo de Entidad-Relacin, han contaminado para siempre mi manera de analizar los problemas, de discutir sobre ellos y de razonar, de modo que podra decirse que la parte que ms disfrut de la carrera fue la que tuvo que ver con su parte ms filosfica y desde luego la que ms contribuy a mi formacin, en la acepcin ms ambiciosa del trmino.
Mis 20 aos de vida profesional se han desarrollado en el mbito de la Informtica Corporativa, en particular en el sector financiero. En el ao 2004 decid dejar de hacer Informtica desde dentro de las organizaciones para vender desde fuera los sistemas que era capaz de disear, en una estructura de pago por uso. Una de las numerosas razones que me llevaron a tomar esta decisin fue la frustracin producida por la dificultad de desarrollar sistemas de forma interna, entre otras cosas porque en general el diseo de un sistema de informacin no se considera un ejercicio tcnico que requiere del mismo rigor, disciplina y necesidad de conocimientos que el de cualquier otro sistema, sea o no de informacin. Es verdad que lo que se conoce de un puente del famoso arquitecto Calatrava es la lnea, la ciudad y el ro que salva, pero lo importante del puente es que sirva para lo que est diseado, que es aportar un modo eficiente de cruzar un curso de agua. La belleza del diseo, adems de accesoria, debiera idealmente ser el reflejo de la eficiencia operativa del objeto. El hecho de que los sistemas no maten a nadie si se caen, al contrario que los puentes, puede llevar a que no sea necesaria la colegiacin de sus profesionales y el sellado de sus proyectos, pero no debera dar lugar a que esos mismos profesionales que los disean no tengan un criterio tcnico y que este criterio tcnico pueda formarse como cualquier cuerpo de conocimiento tcnico, es decir de forma sistemtica, medible y contrastable. Mi experiencia comercial, desde el 2004, me ha demostrado que esta falta de consideracin del diseo de sistemas como disciplina tcnica da lugar a dos aspectos que se retroalimentan entre s: por una parte, la insatisfaccin general de las compaas con los sistemas que desarrollan internamente; por otra, la inseguridad de los profesionales que se dedican al desarrollo, de forma que pueden llegar a abdicar del aspecto tcnico de su trabajo o, peor an, a despreciarlo, tomando decisiones guiadas mucho ms por el miedo al fracaso de los proyectos que por consideraciones tcnicas. La mayor parte de mi carrera se ha desarrollado en entidades financieras muy avanzadas en la distribucin de productos por canales directos, telfono e Internet. A lo largo de los aos he podido comprobar que mucha parte del diseo es comn y que los problemas que se ponen de manifiesto en el diseo, la implantacin y la vida til de estos sistemas provienen de los mismos defectos de enfoque. Esta experiencia, y la diferencia frente al mtodo ms frecuente de diseo, es la que ha dado lugar a la empresa que mont en 2004 y que, precisamente, ofrece servicios
destinados a suplir las carencias que de modo general tienen los sistemas internos de nuestros potenciales clientes, entidades financieras, seguros y otras grandes compaas. Los procesos que fabricamos para nuestros clientes estn basados en esta experiencia y se disean siguiendo una serie de tcnicas, prcticas y conocimientos, no muy novedosos en realidad, pero que ordenados en una metodologa aportan una manera sistemtica de enfrentarse a los problemas que se quieren resolver, asegurando una cierta industrializacin del proceso de modelizacin. Despus de 20 aos, pues, me parece que esta metodologa de diseo es la mejor expresin de lo que s de mi carrera y lo que ms me gustara formalizar tanto para su utilizacin como para su mejora por otros profesionales, de modo que este Proyecto de Fin de Carrera es, en realidad, una oportunidad de compartir mi experiencia, que es seguramente el mejor uso que se le puede dar.
1.1.
El objetivo de este proyecto es proporcionar una metodologa de diseo como un conjunto de tcnicas, recomendaciones y verificaciones, que permitan sistematizar la modelizacin de realizarlo. Las tcnicas que han servido como inspiracin para esta metodologa son las que rodean la modelizacin de datos mediante el mtodo de Entidad/Relacin. La utilizacin de estas tcnicas dentro de un equipo de trabajo proporciona una doble ayuda. Por una parte, la utilizacin de modelos de representacin de entidades y relaciones permiten ordenar la comunicacin alrededor del modelo en s, y no de la realidad que se modelizar. Es decir que mediante el uso de conceptos especficos como entidad, relaciones, cardinalidad o atributos etc., se facilitan dentro del equipo de trabajo aspectos tan importantes como: La creacin rpida de un vocabulario comn, La elaboracin comn alrededor de unas tcnicas conocidas y procesos con los requisitos que plantea el estado actual de la tecnologa y que supongan una ayuda real para los profesionales encargados de
La capacidad de verificacin o evaluacin objetiva del modelo, independientes de la realidad que se modeliza.
Por otra parte, el modelo de Entidad/Relacin se completa con toda una serie de consideraciones tcnicas (formas normales, gestin de redundancias etc.) que permiten organizar con ms facilidad los datos y que permiten evaluar a priori la eficiencia o el rendimiento de un diseo de datos segn la herramienta tcnica sobre la que se implemente. Este tipo de ayuda real a la modelizacin e implementacin no est formalizada, o al menos no la he encontrado, alrededor de los procesos. La tcnica ms conocida es la de los DFD, Data Flow Diagram, descrita por Michael Yourdon y Larry Constantine en los aos 80, pero que no he visto utilizar frecuentemente. En los primeros aos 90 se empez a ver todo un conjunto de sistemas de modelizacin y gestin de proyectos conocido como CASE (Computer Aided Software Engineering) y la propia IBM dedic mucho esfuerzo a la comercializacin de su AD/Cycle (Applications Development Cycle), sin embargo no forman parte del conjunto de herramientas que se ven habitualmente en un departamento de informtica corporativo. En esos aos surgi tambin con cada vez ms empuje la necesidad de adaptarse a la distribucin multicanal (Internet, telfono), junto con la aparicin de los grandes paquetes de software como solucin (SAP, Siebel, FileNet etc.) lo que ha modificado la funcin de las reas de desarrollo que cada vez menos disean y cada vez ms adaptan sistemas que les vienen dados. Esta metodologa sostiene que, precisamente porque se compran paquetes de software que resuelven aspectos enteros de la problemtica de una empresa, es an ms necesario que exista una visin que integre las soluciones tcnicas con los problemas de negocio a los que se est pretendiendo dar solucin y que permita articular procesos adecuados que utilicen todas las herramientas disponibles en la organizacin o fuera de ella. La metodologa que se presenta persigue precisamente ese objetivo: el proporcionar un conjunto de herramientas para los profesionales encargados de los diseos de procesos que les permita ordenar las necesidades que tienen que cubrir, organizar ese conocimiento en un formato comn y sistemtico y permitir su comunicacin, su evaluacin y la verificacin de la bondad del diseo.
10
1.2.
Estructura.
Esta memoria se ha estructurado con un doble criterio. Por una parte, inevitable, la descripcin de la metodologa de anlisis en s, con los elementos que la componen, las actividades que se recomiendan y un caso prctico con el que recorrer el mismo camino que se ha descrito. Por otra parte, sin embargo, se ha dado mucho peso a la explicacin de por qu este tipo de problemticas son de creciente importancia en el mundo en el que vivimos. en el primer captulo, la situacin actual de la Tecnologa en las corporaciones, se describe la importancia de la definicin de procesos y qu ha cambiado en este aspecto a lo largo de estos 20 aos a lo largo de los cuales hemos asistido a una dramtica evolucin en los sistemas de informacin y su funcionalidad. La importancia de entender el impacto real de los procesos en los sistemas de informacin actuales es crucial a la hora de dedicarle la atencin debida a su modelizacin y diseo. En este captulo se mencionar, aunque solamente de forma ligera, la arquitectura de sistemas como esa estructura lgica que sirve para articular los diversos elementos de un sistema, incluidos los procesos, y cuya solidez y modelo es garanta de la flexibilidad, robustez y longevidad del sistema que soporta. En el segundo captulo, el punto de partida: los DFDs, se describe el punto de partida de esta metodologa a partir de la modelizacin de procesos segn las tcnicas de diseo estructurado de Yourdon/Constantine. Para ello, se recuerdan los grandes aspectos de estas tcnicas, en una de sus mltiples versiones, y se identifican las carencias que se intentan cubrir, de acuerdo con las necesidades identificadas en el captulo anterior. En el tercer captulo, definicin de componentes, se describen los conceptos que se utilizan en la metodologa. Por una parte, se definen tanto los tipos de procesos que se pueden encontrar de forma ms comn en los sistemas de informtica corporativa o de gestin. Cada uno de estos tipos de procesos tienen sus propios requisitos y servidumbres, y se deben utilizar en cada caso segn las necesidades que deben cubrir. Por otra parte, se describen los elementos que se utilizan para el control del sistema.
11
En el cuarto captulo, se describe la metodologa propuesta de diseo, definido como etapas sucesivas que conducen del proceso, descrito en el mundo real, al modelo que soporte ese proceso, pero distinguiendo los componentes ms estables de las reglas arbitrarias, para utilizar en cada caso las herramientas que mejor soporten esas diferentes caractersticas.
En el quinto captulo, anlisis aplicado a un caso particular, se recorre el mismo camino que se describe en el captulo anterior, pero con un caso moderadamente complicado de la vida real de todo el mundo: la contratacin de un seguro de coche por Internet.
El siguiente captulo, la arquitectura tcnica, describe los elementos o herramientas que pueden facilitar la implantacin de estos procesos en los sistemas reales. En este caso estar la herramienta de gestin de las reglas de negocio, el disparo de eventos, la presentacin de los contenidos de informacin y la monitorizacin del proceso son los aspectos ms importantes de la puesta en marcha de un proceso modelizado y diseado de acuerdo con esta metodologa.
Finalmente, el trabajo concluye con algunas consideraciones sobre las experiencias de puesta en marcha de esta metodologa, los lmites que se han observado o se intuyen y lo que la evolucin de la tecnologa puede aportar a este tipo de ejercicios.
12
Captulo 2.
La situacin actual de la tecnologa corporativa.
2.1.
en la actualidad.
Se pueden destacar tres tendencias que marcan las necesidades actuales de los sistemas de informacin corporativos.
2.1.1.
El desarrollo de sistemas de apoyo a la gestin corporativa se ha dado en llamar tradicionalmente la informtica de gestin, porque, tambin tradicionalmente, estos sistemas solan dar apoyo a las funciones de gestin, en particular las ms financieras y administrativas. Actualmente, los sistemas de informacin dan soporte a todas las funciones de negocio. Prcticamente todo lo que se hace en una compaa, sea cual sea su industria, sean cuales sean sus clientes, se apoya y tiene reflejo en sistemas de informacin. Prcticamente todas las gestiones realizadas se recogen en un sistema y sirven para disparar otras acciones. El grueso de la informacin de las empresas ya no est en los archivos fsicos; est en los archivos digitales hasta que, quizs por necesidad de archivo legal o para su verificacin, se tiene que
13
emitir el documento en papel como soporte ltimo de compromisos o certificaciones a largo plazo como los contratos o cualquier documento pblico. Globalmente, se lleva aos hablando de la sustitucin del papel por realidades puramente digitales. En gran medida, con la aparicin de los sistemas apoyados en voz y por Internet, se ha sustituido el valor probatorio del documento fsico firmado por firmas digitales como la grabacin de voz en sistemas con valor legal y la firma de transacciones mediante cdigos. La contratacin es ms complicada, porque hay que unir en un mismo elemento de informacin el contenido del documento que se firma, con la firma y la hora de la firma. Esto que ya se ha conseguido en los actuales sistemas de firma electrnica, sigue siendo incmodo para la persona normal, que, por lo tanto, sigue utilizando mayoritariamente el papel como soporte universal. En cualquier caso, las organizaciones trabajan como si la informacin en vigor fuera la que est en los sistemas y tiende a reducirse la informacin homloga fuera de ellos. Tanto es as que, en nuestro pas, Ley 56/2007, de 28/12/2007 de Medidas de Impulso de la Sociedad de la Informacin, recoge la obligatoriedad de poder utilizar la firma electrnica como nico y definitivo medio de contratacin de servicios esenciales para la vida diaria: entidades financieras, seguros, telecomunicaciones y servicios generales (luz, agua, electricidad, gas etc.).
2.1.2.
La economa global busca cada vez ms mecanismos que permitan evitar, o al menos gestionar adecuadamente, los riesgos, para garantizar en la medida de lo posible la estabilidad del sistema y la solvencia de los organismos que lo componen. En particular, el riesgo operativo ha sido objeto de mucha atencin en las nuevas regulaciones, por ejemplo, del sistema financiero (Basilea y la Ley de Solvencia del mercado de Seguros), de forma que muchos de los esfuerzos de los reguladores han ido encaminados a explicitar, dentro de la manera de trabajar de las organizaciones, y por tanto dentro de los sistemas, los criterios de actuacin y la separacin de funciones. De este modo, las tareas estn predeterminadas, as como los perfiles y permisos de los usuarios, lo que permite garantizar la segregacin efectiva de las funciones y evitar los desequilibrios entre ellas.
14
2.1.3.
La especializacin.
Finalmente, adelantos tecnolgicos como las centralitas inteligentes, conocidas por sus siglas ACD (Automatic Call Dispatcher) o el abaratamiento de las comunicaciones han hecho posible la centralizacin de determinadas tareas dentro de centros especializados. Es en el principio de los aos 90 cuando se empiezan a ver estructuras de Centros de llamadas, conocidos como Call Center. Estos Call Center son grandes organizaciones de cientos de operadores telefnicos que atienden las llamadas, normalmente del servicio de atencin de clientes. Esta es la explicacin de los nmeros 900, 901 y 902 que desde entonces han inundado la sociedad. Estas plataformas basan su xito en el empleo de personas no muy formadas que, mediante un sistema suficientemente organizado, pueden realizar un trabajo sencillo y repetitivo. Desde el principio de este siglo, muchos de estos Call Center se han desplazado incluso a reas geogrficas ms desfavorecidas, en Amrica Latina para el caso de Espaa. Tambin con el abaratamiento de las comunicaciones, las tareas administrativas se han podido reestructurar, dejando la capilaridad geogrfica sobre todo a la funcin comercial y centralizando este tipo de trabajo de trastienda, back-office en ingls, agrupado tambin en centros masivos con personas de formacin puramente administrativa. El desplazamiento de estas funciones administrativas centralizadas a reas geogrficas lejanas, soportado por capacidad en los sistemas y en las telecomunicaciones, es un movimiento global que se conoce como off-shoring y que persigue sobre todo la reduccin de costes, pero tambin el acceso a talento humano mejor preparado a un coste menor y la capacidad de crecer sin crear estructuras de soporte.
Estos tres factores han modificado profundamente la relacin de los usuarios humanos con los sistemas y la manera en la cual se disea actualmente el trabajo en las grandes organizaciones. Por una parte, la fragmentacin del trabajo entre reas tan dispares y a menudo tan separadas da lugar a una carencia de visin global, que solamente se reconstituye en la parte directiva de la organizacin y en los sistemas que soportan la actividad. De hecho, las personas que conocen o disean y desarrollan todo el sistema son de los pocos que realmente conocen lo que ocurre en l, y por tanto en la organizacin. Este factor, combinado con la externalizacin del
15
mantenimiento de aplicaciones y de la programacin, produce en definitiva que el conocimiento de lo que ocurre en la compaa est solamente en la mente de aquellos que conocen el sistema, lo que ofrece y las tareas que hace de forma automtica, an ms que en la del que lo dise. Como el ser humano ya no es el responsable del proceso de inicio a fin, es el sistema el que asegura de la coordinacin de las tareas y su control para obtener el resultado deseado. El control sobre el proceso tambin se ha desvirtuado en alguna medida puesto que ya no depende completamente de la actitud y conocimientos de las personas que realizan las tareas, sino de la articulacin de tareas automticas, semiautomticas y manuales, que ocurren en diferentes espacios de la organizacin. Es decir, el control sobre el proceso depende tambin de la manera en la cual estn diseados esos sistemas. Es posible ver, de hecho, una especie de sedimentacin de los sistemas que hace que cada vez el conocimiento de las aplicaciones es ms externo y superficial, con lo que se puede llegar a ver una organizacin que no puede cambiar de sistema porque no sabe muy bien qu hace en realidad. De hecho, este extremo dramtico es ms frecuente de lo que cabra suponer, aunque los grandes cambios debidos a la transicin al euro y las revisiones del ao 2.000 lo han suavizado en alguna medida.
2.2.
La funcionalidad en las aplicaciones corporativas refleja con exactitud la evolucin en el uso de los sistemas. En los aos 80, el tpico terminal corporativo era un emulador con una coleccin de transacciones organizadas en forma de men. Esta funcionalidad es sencilla porque organiza de una manera muy simple las acciones posibles y las pone a disposicin de usuarios que tienen o no acceso a ellas. Sin embargo, es muy poderosa en el sentido de que cada usuario puede hacer lo que estime oportuno, dentro de sus derechos de acceso. El sistema no sabe del orden en el cual se suceden las tareas, para lo que depende del buen criterio del usuario. Era la organizacin en la cual se presentaban, por ejemplo, todas las utilidades de una oficina bancaria. Actualmente, esta funcionalidad, as organizada, sigue existiendo, pero lo que se ha reducido considerablemente es la proporcin de usuarios con acceso a ella. En la mayora de los casos, empujado incluso desde los poderes pblicos, el sistema se ha
16
ampliado en dos direcciones: con capacidades autoservicio para el cliente final, que opera fuera de la estructura de la empresa, y con utilidades en forma de flujo de tareas, para atender a las necesidades de nuevas reas operativas como los Call Center o los Back-Office centralizados. Tambin de forma mayoritaria, se ha incrementado la necesidad de intercambio de informacin con el exterior, bien por la aparicin de bases de datos sectoriales o bien por la utilizacin de terceros especialistas en algn punto del proceso. Esta tendencia da lugar a lo que se conocen como procesos colaborativos, en los que el resultado del proceso incorpora capacidades externas a la compaa, siguiendo el mismo modelo que se ha podido observar en la industria manufacturera, donde nadie espera ya ver que todas las piezas de un coche se fabriquen en el mismo sitio. Este efecto de proceso colaborativo, utilizando informacin exterior a la empresa o capacidades tcnicas especialistas, tambin exteriores, se ve potenciado con la reciente aparicin de fenmenos como el cloud computing, computacin en nube, que consiste en la utilizacin de recursos hardware en Internet, proporcionados por una compaa con intensas economas de escala en la gestin de sistemas, como Google), el mash-up (mezcla de capacidades de agentes heterogneos, externos y/o internos, como fuente de informacin o funcionalidad) o los fenmenos Web 2.0, en los que los receptores finales de los servicios son cada vez ms activos en la configuracin del servicio que reciben o en la interaccin con las organizaciones presentes en el mercado Internet. El cambio fundamental, sin embargo, no est en la capacidad de autoservicio, ni siquiera en la progresiva apertura de los sistemas de dentro afuera de las organizaciones. El cambio fundamental consiste en que el actor principal, el motor del proceso, era antes el ser humano que escoga la tarea de su men de transacciones en cada momento. Actualmente, es la aplicacin la que orquesta el proceso real de negocio de las compaas. Es decir, que el diseo del sistema, en trminos de proceso, es el verdadero vector director de la vida corporativa y va a impactar de forma definitiva en la capacidad de la compaa para poder, o no poder llevar a cabo decisiones de negocio totalmente independientes de la Tecnologa, y a qu precio, pero en las que, sin embargo, el sistema va a tener un peso decisivo. El impacto de esta situacin en las compaas depende de su grado de dependencia de los sistemas. En el caso, por ejemplo, de las fbricas de productos de consumo, o
17
de coches, o de construccin incluso, la dependencia proviene de que son compaas que operan en mercados muy maduros, con mrgenes muy estrechos, y que por tanto requieren de los sistemas para poder optimizar los costes y en definitiva sobrevivir, tal como estamos viendo estos das en los anlisis de la quiebra de General Motors. En el caso de los servicios basados en informacin, como las entidades financieras y los seguros, se trata de que todo el producto, su fabricacin, sus caractersticas, su distribucin, su precio, estn en los sistemas y no estn en ningn otro sitio, puesto que hasta los activos financieros se han desmaterializado y son ahora activos de informacin y solamente eso.
2.3.
Dentro de muchas corporaciones, como apoyo a la labor profesional de los especialistas en Tecnologas de la Informacin, se establecen marcos de trabajo que pretenden sistematizar el desarrollo. Algunos de estos marcos tericos han tomado incluso un aspecto extremadamente formalizado (CMM, TCMM, Itil) que persigue el objetivo de medir la capacidad de la organizacin de establecer un proceso controlado de desarrollo tecnolgico. Estos marcos tericos se basan en el control de la presencia de actividades dentro de un proyecto, y no vigilan en absoluto la calidad de diseo y adecuacin de los sistemas a su funcin, ni la satisfaccin de los usuarios, ni la participacin a los resultados de la empresa. Actualmente, los resultados ms positivos de la implantacin de estos marcos tericos se dan en actividades de diseo limitadas a programas como la unidad ms pequea de funcionalidad dentro de una aplicacin, de modo que no parece que estas disciplinas puedan servir realmente de apoyo a los profesionales encargados del diseo y desarrollo de sistemas complejos. Las metodologas de desarrollo consisten en la formalizacin de una serie de tcnicas y actividades que ayudan a sistematizar el proceso de anlisis y modelizacin y luego la puesta en marcha de la aplicacin para que sea estable y razonablemente eficiente. Este tipo de marco es mucho ms tcnico que el anterior, pero definitivamente de mayor utilidad en garantizar la correccin de las aplicaciones obtenidas del proceso. Las ms avanzadas de estas metodologas defienden el diseo, en paralelo, de los modelos de datos y los modelos de procesos.
18
Segn la teora aceptada de tericos como Yourdon, los modelos de datos, al reflejar el contexto en el que se sita el sistema, no dependen de la compaa para la que se est haciendo el diseo sino del contexto de esa compaa, es decir la industria para la cual se desarrolla. El modelo de procesos, sin embargo, es lo que define la diferencia de la compaa frente a sus competidores. Este modelo es el que describe el cmo la compaa hace las cosas, que es lo que la debe hacer reconocible para sus clientes, ms all del producto y de la publicidad. Esta difcil diferenciacin es lo que ha marcado casos de xito como el de Wal-Mart, en el sector de la distribucin en Estados Unidos, el de Direct Line, la primera compaa aseguradora directa del Reino Unido, o el de Bankinter, el banco minorista espaol, modelo de referencia internacional en el servicio por Internet a clientes. Se ha explicado que el impacto del diseo de los procesos en las organizaciones es enorme porque afecta tanto en su estructura de costes, en su capacidad de organizarse segn las tendencias actuales, como a sus ingresos por su capacidad de diferenciarse ante sus clientes. El impacto proviene tambin, y de forma igual de importante que las anteriores, de la flexibilidad ante el cambio de los procesos, porque todos los mercados cambian a una velocidad mucho ms alta de lo que a las propias organizaciones les gusta imaginar en cada momento. Los cambios de organizacin interna o de presentacin de los servicios a los clientes suelen ser respuestas a cambios insoslayables, por ejemplo regulatorios o de entorno competitivo, y afectan todos ellos a los procesos, de forma enteramente arbitraria. Por ejemplo, la decisin de que un sistema debe soportar o no Internet, por mucho que pueda tomarse en un momento dado despus de larga y madura reflexin, puede cambiarse al da siguiente. El diseo de los procesos debe asegurarse de que un cambio de estas caractersticas no comprometa, al menos, lo que ya est hecho o incluso en produccin. As pues el modelo de datos es el responsable de la solidez del sistema y de su adecuacin al sector de la empresa. Su aspecto conceptual dar lugar a la estabilidad del sistema ante los cambios de toda ndole y la implementacin tcnica ser responsable del consumo de recursos de la aplicacin, su rendimiento y la gestin de la complejidad. La bondad del modelo de procesos es la que permitir cuidar lo que se hace y cmo, es decir los costes, la orientacin a cliente, la capacidad de crecimiento, la calidad y la adaptabilidad del proceso de negocio. Nada menos que la capacidad competitiva de la empresa.
19
2.4.
Modelizacin de datos.
Actualmente, el diseo de los modelos de datos se apoya todava mayoritariamente en el modelo entidad-relacin. Esta tcnica es tal que una persona con experiencia puede ver con bastante claridad si un modelo de datos es estable o no, con cunta complejidad se deber gestionar en el momento de su definicin tcnica, qu datos debe tener como atributos en el modelo, e, incluso, el consumo de recursos que puede tener la aplicacin en produccin. En mucha medida, tambin, la modelizacin de datos de los sistemas ms extendidos (CRM, banca, seguros, etc.) ya est hecha. Basta conectarse a uno de estos servicios en Internet para tener toda la informacin que se necesita sobre lo que debe contener el modelo de datos, o al menos verificar que est todo lo necesario. Incluso, las grandes consultoras tienen elaborados desde mediados de los aos 90 modelos de datos por industria que se pueden comprar y que se adaptan a cada compaa. No existen grandes casos de xito de estas adaptaciones, pero es al menos un buen punto de partida para verificar la completud de un modelo. Estos modelos de industria facilitan tambin la entrada de nuevas compaas, en todos los entornos, con un punto de partida muy avanzado y sin curva de aprendizaje. En realidad, despus de la historia ya recorrida en las compaas con los desarrollos, con la aparicin de paquetes de software que se ocupan con bastante xito de subsistemas enteros y la visibilidad de los sistemas de los competidores en Internet, es cierto que muy pocos sistemas se comienzan ya por la modelizacin pura de los datos, porque hay cada vez ms informacin disponible. La modelizacin de datos se realiza ms en los mbitos no cubiertos por sistemas especialistas.
2.5.
Modelizacin de procesos.
Para el diseo de procesos, se pueden utilizar tcnicas menos conocidas como los DFD (Data Flow Diagrams) o Casos de Uso, pero no es frecuente encontrar en las compaas la disciplina en estos diseos o su presencia en las metodologas. Sin embargo, el mundo de los procesos, por las razones descritas ms arriba, se ha complicado drsticamente, por la aparicin de nuevos tipos de usuarios y por la aparicin de nuevos mtodos de trabajo. As, ahora se deben de tener en cuenta
20
aspectos tradicionales como la utilizacin de los mens de transacciones para los administradores del sistema, junto con aspectos como el autoservicio en canales directos como Internet, la posibilidad de invocar funciones del sistema desde sistemas externos y, cada vez ms, la de realizar funciones del sistema en otros sistemas externos. En resumen, en una economa cada vez ms colaborativa, los procesos deben tener la capacidad de coordinar tareas ejecutadas por personas que ya no controlan el proceso en su totalidad y la de proporcionar herramientas de gestin al pequeo equipo encargado de hacer el seguimiento global.
21
Captulo 3.
El punto de partida: los DFDs.
3.1.
Introduccin.
Tal como se describa en el apartado 2, actualmente es cada vez ms frecuente que la estructura de los procesos de negocio y su encadenamiento lgico de tareas no se encuentren en la organizacin real sino en la virtual que se encuentra dentro de los sistemas de informacin. Cuanto ms enfocada est una empresa a la optimizacin operativa, bien por atencin a los costes o bien por una mayor especializacin del equipo humano, mayor es el peso del sistema de informacin en la organizacin de la actividad de las personas que a l se conectan. El objetivo ltimo es que los sistemas ofrezcan bandejas de trabajo a los diferentes equipos de personas especializadas de forma que nadie se ocupe de secuenciar, priorizar o elegir tareas y que cada persona tenga, en su manera de conectarse al sistema, acceso a una serie de tareas simples en la cual se apilan los trabajos y se reduzca en lo posible las necesidades de coordinacin y gestin. Esta es la idea que subyace en la idea de la estructura plana, que apareci junto con la explosin de la utilizacin de los sistemas de informacin en las organizaciones, y que se basa en la disponibilidad universal de la informacin y en la carencia de estructura jerrquica, y por tanto de coordinacin, en el mundo fsico. Esta idea, tan seductora en cuanto a la impresin de florecimiento de una inteligencia humana universal, se soporta necesariamente, y esta es una consecuencia mucho menos conocida, en que la estructura, coordinacin y secuenciacin de las tareas estn organizadas de forma automtica.
22
Esta idea de las bandejas de entrada es la representacin virtual de las bandejas de entrada y salida de trabajo de los puestos administrativos, sin cualificacin especial, que se empezaron a dar en la segunda mitad del siglo XX en las grandes organizaciones de trabajo administrativo. El objetivo de reducir un proceso de negocio a tareas simples encadenadas es mltiple: Reducir la necesidad de especialistas con una capacidad global de gestin permite reducir la necesidad de capacitacin de los equipos humanos. Aumentar la flexibilidad ante variaciones en el volumen de trabajo, mediante la utilizacin de un equipo menos formado y con una menor necesidad de supervisin. Esto permite que el tiempo necesario para aumentar la capacidad real del proceso entero es el tiempo de reclutamiento y formacin del equipo humano que lo tiene que ejecutar, tiempo que se ve reducido en la medida en que se simplifica el mbito de la formacin necesaria. Mejorar la capacidad de control mediante la gestin automtica del proceso y de los perfiles de usuario y derechos de acceso. Con procesos as configurados, es fcil saber quin hizo qu, pero tambin evitar el error y organizar el proceso alrededor de una estrategia (de riesgos, de control operativo, de control de costes), que queda establecida en el propio sistema de informacin. Desde el inicio de los aos 90, al menos en el sector financiero, este enfoque de proceso ideal se ha intentado cubrir con diseos de flujo de trabajo (workflow). Al final de los 90, se ha visto aparecer toda una gama de productos diseados con este nombre y, ms adelante, con el de Business Process Management (BPM). Grandes nombres del sector tecnolgico como Oracle o IBM entre otros han publicado y vendido este tipo de productos, que se basan en la aproximacin a los procesos basados en informacin, llammoslos procesos digitales, de la misma forma que se disearan los procesos fsicos, basados en entidades fsicas, y en particular los procesos industriales. Este enfoque da lugar a una visin secuencial del proceso, tal como sera la construccin de un coche por ejemplo.
23
3.2.
Los flujos de trabajo (workflows) muestran un proceso como un encadenamiento secuencial de tareas, representable mediante un flujograma. Para comprender la necesidad y el alcance de la metodologa de diseo que se propone frente a los instrumentos actuales, es necesario comprender la diferencia entre los procesos secuenciales y los que no lo son. La construccin de un coche es un proceso secuencial, tanto de construccin como de desmontaje, si fuera el caso, porque la propia configuracin fsica del elemento as lo exige. La nica excepcin es el abandono, que siempre es posible, en el cual todo el producto sale del proceso. En el mundo fsico, tambin existen procesos que no son secuenciales, como puede ser el del diagnstico sanitario, por ejemplo, en donde las tareas secuenciadas son tramos muy cortos (anlisis de sangre + lectura, por ejemplo), no atienden ms que secundariamente a la historia anterior (una enfermedad anterior puede ayudar a diagnosticar pero nunca ms que los sntomas actuales) y en cualquier momento puede ocurrir cualquier cosa que requiera de un diagnstico que es esencialmente imprevisible a priori, como un accidente. En este caso, la nica secuencia previsible es la de los protocolos de los pacientes sanos, que establece intervenciones pautadas que se producirn salvo contraorden. Este es el caso de la de la vacunacin por ejemplo. La idea de proceso como de una secuencia ordenada de tareas es tan fcil y tan intuitiva como la programacin tradicional. Es una tcnica inmediata, que cualquier principiante utiliza y comprende, pero que no se considera adecuada en el momento en que se profesionaliza la programacin. La idea de proceso como mquina de estados es otra tecnologa, como la programacin estructurada o la orientacin a objeto lo son a la programacin tradicional. Se trata de tcnicas menos intuitivas pero ms eficaces por razones tanto puramente tcnicas como de trabajo en grupo (mantenibilidad, reusabilidad etc.).
24
3.3.
Premisas.
Los procesos secuenciales son solamente un caso particular de los procesos posibles, incluso dentro del mundo fsico. El comportamiento general de los procesos es el de una mquina de estados.
Es tambin cierto que: Los procesos digitales, basados solamente en informacin, son, por naturaleza, menos secuenciales que los procesos del mundo fsico. Las reglas que dirigen los procesos son, en general, decisiones arbitrarias, de origen interno o externo a la organizacin y por lo tanto esencialmente variables. Como es cierto que ninguna organizacin tiene control sobre lo que ocurrir en el futuro, por ejemplo sobre cambios en la regulacin o en el mercado, la volatilidad de las reglas que dirigen el sistema no puede nunca ser eliminada. Por otra parte, esta metodologa completa el anlisis de los procesos que propone Yourdon con tcnicas como los Diagramas de Flujo de Datos. Lo que hace es aadir una dimensin de control que se produce cuando se pretende automatizar el proceso y el encaminamiento de tareas.
3.4.
3.4.1.
El Diagrama de Flujo de Datos (DFD) es una potente tcnica de descripcin de procesos. Parte de la idea de que todo en un sistema puede describirse como un flujo de informacin y que sta, como la energa, ni se crea ni se destruye sino que se transforma para diversos usos. Todo sistema, por lo tanto, se puede ver como una serie de estaciones de transformacin donde los datos sufren una modificacin debido a cualquier razn (tanto aportacin externa de datos como interna, por cualificacin de los datos).
25
Elementos
Significado Proceso Estacin de transformacin de los datos por cualquier mtodo. Se describe con La informacin que recibe y la que produce. Lo que hace
Almacn de informacin Basado en cualquier formato (papel, cinta, disco, carpeta etc.), se trata de donde la informacin reside. Puede ser tanto fuente de informacin como receptora, si existe creacin o modificacin de los datos. Entidad externa Agente externo al proceso que se estudia, incluso si pertenece a la misma organizacin pero es otra unidad sobre la que no se tiene un control directo dentro del proceso.
Tabla 1 - Elementos de DFDs La potencia del DFD proviene de su sencillez conceptual y del hecho de que el anlisis se lleva a cabo mediante una iteracin de descripcin de cada proceso encapsulado. As, el diagrama de Contexto da lugar al DFD de nivel 1, donde ya figuran los procesos en los que consiste el proceso del nivel anterior, as como la relacin de flujos de datos entre ellos y con el exterior. Siempre debe verificarse que un proceso en un nivel tiene el mismo flujo de informacin de entrada y de salida que el proceso que lo representa en el nivel superior. La descomposicin de tareas en procesos, as enmarcada, tiene varias ventajas: La simplificacin con cada nivel es de orden exponencial. Las utilidades estn encapsuladas de forma que se puede modificar con facilidad cualquiera de los componentes. Tiende a ayudar a independizar tanto funcionalidades como procesos en s y a basar la integracin del proceso en los datos, minimizando la necesidad de dilogos sncronos. Las reglas de gestin de la informacin son tambin muy sencillas: Los procesos no pueden ser fuentes de informacin ni sumideros de informacin. Toda la informacin viene de fuera o se genera en algn sitio
26
interno. Esto, que se detecta enseguida con esta tcnica, es uno de los orgenes de diseos ineficientes, incompletos o directamente ignorantes de la realidad completa del problema que se pretende solucionar. La nica informacin que se utilice en un DFD pero que no trascienda al nivel superior tiene que ser informacin de control y por tanto, seguramente, menos crtico que los datos en s. Las entidades externas tienen dos reglas que se ignoran con frecuencia dando origen a no pocas rigideces en los diseos. No se tiene informacin sobre los intercambios entre entidades externas. Si fuera necesaria esta informacin, es necesaria una funcionalidad de conector, es decir que el modelo de comunicacin es en estrella, con la organizacin en el centro. Las entidades externas pueden ser mltiples. Incluso si se trata de entidades aparentemente tan estables como el organismo regulador del mercado o el accionista, es necesario prever que en lugar de una sean varias, de forma que el intercambio de informacin con ellas prevea esta multiplicidad. Ambas reglas son cruciales para ver la complejidad inherente en la coordinacin de entidades externas y ste es un aspecto cada vez ms importante, por la externalizacin creciente de procesos especialistas en una economa cada vez ms colaborativa. El aspecto del grfico de los DFDs es muy til a la hora de estudiar la complejidad de un sistema debido a la cantidad de intercambio de informacin entre sus componentes, aunque solamente sea a nivel cualitativo. Un diseador con experiencia, ante un grfico con demasiados intercambios de informacin, deber preguntarse si la modularizacin que se ha realizado es correcta o si por el contrario se est dejando llevar por aspectos ajenos al sistema en s, como pueda ser la organizacin de los recursos humanos que llevan a cabo el sistema. Este aspecto permite aislar los aspectos de proceso y hallar un diseo de sistema estable que no afecte a, ni quede afectado por, otras caractersticas del proceso que se estudia.
27
3.4.2.
Diagrama de contexto.
El DFD empieza con el diagrama de contexto, cuyo objetivo es el de delimitar el mbito del sistema que se aborda. Su elaboracin permite identificar los siguientes elementos del sistema: las entidades externas con las cuales el sistema interacta (quines son los agentes involucrados), lo cual permite identificar el tipo de entorno del que se trata (financiero, industrial, etc.). la informacin que el sistema intercambia con el entorno y el canal utilizado.
Este diagrama es particularmente til cuando se trata de un sistema donde todas las entidades externas son externas tambin a la organizacin que est modelizando, porque en ese caso se trata en mucha medida de un diagrama propio de la industria y no de la compaa. Esto es una mtodo muy til para distinguir ambos aspectos, y por tanto la variabilidad del sistema en s. Se presenta como:
Cliente
Regula dor
< Informacin obligatoria > Normativa
DFD de contexto
Ent. 1
28
3.4.3.
Diagrama de nivel 1
El diagrama de nivel 1 es la primera descomposicin funcional del sistema y su objetivo, como todos los diagramas sucesivos, es encapsular las funcionalidades de forma que cada una de ellas vuelva a estudiarse con la misma disciplina que un diagrama de contexto Idealmente, la comunicacin entre procesos debe hacerse a travs de los datos, minimizando la comunicacin entre procesos. Esto es porque la comunicacin entre procesos implica una interdependencia que introduce rigidez en el sistema. Es decir, los datos debern tener suficiente informacin para que cada proceso, de forma independiente, lleve a cabo correctamente la transformacin de la informacin necesaria.
1
Contratacin
4
Proceso 4
Cliente
Regula dor
6
CRM? Datos de cliente
7
Admindel sistema
2
Gestin de Subcontr.
3
Proceso 3
Ent. 1
29
El anlisis se prosigue iterando esta explosin de cada uno de los procesos identificados y siempre conservando el equilibrio de los flujos de informacin. El resultado puede tener la granularidad que sea necesaria para el objetivo que se persiga. Si se trata del desarrollo tradicional de un sistema, debe llegar al nivel de programa y transaccin y ayuda a completar el modelo de datos con la informacin necesaria para la correcta ejecucin de los procesos. Es cada vez ms frecuente que el desarrollo d lugar a un sistema mixto en el cual se integren paquetes y funcionalidades existentes, y frecuentemente externas. En ese caso es particularmente til porque permite profundizar solamente en aquellos procesos en los cuales sea necesario y delimitar con precisin lo que se desarrolla y lo que se integra. Esto tambin es cierto en la evolucin del sistema, en el cual, con el tiempo, se querrn integrar nuevas funcionalidades, actualizar algunas existentes y desarrollar nuevas.
3.5.
3.5.1.
El DFD es la descripcin de los flujos de informacin. La modelizacin es ms estable cuanto ms reducida est la integracin a los datos, sin flujos de datos entre procesos. Si esto fuera as, tiene muy poco en cuenta el orden o la dependencia entre procesos. Del punto de vista del diseo de procesos, esto es un acierto dado que, a nada que el proceso no sea realmente secuencial, como hemos dicho que son la mayora, el orden de ejecucin de los procesos no es predefinido sino que se establece segn las necesidades de cada caso. Sin embargo, resulta necesario determinar cmo se organiza el trabajo y cuales son las posibles etapas por las cuales va a pasar un proceso. Es necesario saber definir las etapas posibles de un proceso para poder automatizar el despacho de tareas y simplificar al mximo cada una de ellas, acotando y minimizando la necesidad de recursos especializados. Hay que definir adems la forma en la cual esas tareas se articulan y el criterio o regla de negocio que rige en cada caso. Esto, tan importante, no se recoge en los DFDs y sin embargo es, de lejos, la parte ms voltil del sistema.
30
Como resumen, podra decirse que: El DFD define qu se hace, es decir la funcionalidad real que requiere la aplicacin El flujo de control tiene los mecanismos para despachar tareas y en cada caso decidir quin, en qu orden en cada caso y con cuntas repeticiones. Estas decisiones, sin embargo, son las que deben poder cambiarse con enorme flexibilidad porque estn sujetas a criterios arbitrarios cuya volatilidad es incontrolable.
3.5.2.
Como todas las tcnicas de anlisis de arriba abajo, se corre el riesgo de perder de vista lo que tienen en comn las hojas del rbol resultante del anlisis, es decir, cunto se parecen entre s la transaccin de uno de los procesos con la de otro, separado del anterior en un nivel alto (1 2). Este aspecto no tiene ningn peso en el caso de los procesos por lotes (procesos batch), que suelen ser muy especficos, pero s en los procesos on-line, es decir donde una persona ve informacin y toma una accin de entre un conjunto de acciones posibles. Esta puesta en comn de la visualizacin se recoge bien en las tcnicas orientadas a objeto, aunque no se refleja en los DFDs. En realidad, existen relativamente pocas formas de ver una entidad de datos y de interactuar con ella, aunque se matice segn el perfil del actor o las transacciones posibles en un momento dado. Es por tanto posible lograr agrupar la presentacin o visualizacin de los datos para la mayora de tareas y de usuarios. Los derechos de acceso de cada uno es lo que debe marcar lo que se puede ver y lo que se puede hacer con lo que se ve. De hecho, suele ser bastante fcil identificar, de cada estructura de informacin, lo que es pblico y lo que tiene restricciones y suele corresponder a su vez con bloques de informacin y no a datos aislados. Por ejemplo, la manera de ver los datos bancarios de un cliente en web es prcticamente la misma, independientemente del banco tanto como del cliente. Esa misma interfaz de usuario, con alguna funcionalidad aadida, es utilizable por otros usuarios. Cuantos ms actores tenga un proceso, ms necesario es agrupar la presentacin en el mnimo nmero de componentes, dirigidos por el perfil de los usuarios.
31
3.6.
Tal como se describa en la introduccin, es cada vez ms frecuente que los procesos de negocio y su encadenamiento lgico de tareas no se encuentre en la organizacin real sino en la virtual que se encuentra dentro de los sistemas de informacin. Una empresa puede prestar atencin a la optimizacin operativa por diversas razones que se han expuesto en el captulo anterior. Sin embargo, cuanto mayor sea la importancia que se le conceda, mayor es la importancia del sistema en la organizacin de la actividad de las personas que a l se conectan, incluidos los clientes finales. En el extremo, lo que se pretende conseguir es que los sistemas ofrezcan bandejas de trabajo a los diferentes equipos de personas especializadas de forma que nadie se ocupe de secuenciar, priorizar o elegir tareas y que cada persona tenga, en su manera de conectarse al sistema, acceso a una serie de tareas simples en la cual se apilan los trabajos. Los flujos de control, por tanto, son los que determinan quin hace qu en qu momento. Sin embargo, tal como se ha explicado, los DFDs no solo expresan mal este tipo de dependencias, sino que nuestro diseo se ha centrado en eliminarlas y dejarlo todo integrado a nivel de datos. Es necesario por tanto aportar al DFD una dimensin de control de flujo que no tiene. Se trata en realidad de ordenar el mismo anlisis que se realiza para los DFDs, pero estructurado alrededor de dos ejes diferentes: Segn las etapas, en las que puede estar un proceso, las tareas que se pueden realizar en cada una, los responsables de realizarlas y quin ms, si fuera necesario, podran llevarlas a cabo. Segn los datos o la informacin que se trata en el proceso, su visualizacin y las acciones que se pueden llevar a cabo sobre ella.
32
Captulo 4.
Definicin de componentes.
Antes de empezar el anlisis del control del proceso, es necesario definir los elementos que se van a utilizar.
4.1.
Elementos de la metodologa.
El objetivo de la metodologa es proporcionar una descripcin formal y completa del proceso. Los elementos que se utilizan son de dos tipos: Los elementos de datos: o o o o o El expediente Los perfiles de usuarios las etapas, los trabajos o procesos masivos la tabla de reglas
Solamente se definen aquellos elementos que son especficos de esta metodologa, puesto que los dems estn ya definidos en mltiples publicaciones. Por lo tanto, conceptos tan importantes para el diseo de sistemas como entidades, relaciones entre entidades o interfases, no se describen aqu por ser comn a la mayora de las tcnicas de descripcin de sistemas.
33
Muchas de las definiciones que se dan tambin son familiares a las tcnicas de gestin de procesos (BPM). La gran diferencia entre esta metodologa y la de BPM consiste en el uso y en el mecanismo de encadenado entre las tareas.
4.1.1.
Expediente.
El expediente es la estructura de datos que soporta todo el diseo del sistema. De hecho, los sistemas podran modularizarse segn la estructura de datos que los dirige, simplificando as el diseo alrededor de una misma entidad global. Cada expediente (o estructura de datos) puede pertenecer a un expediente de mayor rango o complejidad, que a su vez puede estar incluido en otro proceso. Un expediente es una coleccin estructurada de informacin, un conjunto de entidades y relaciones cuya transformacin es el origen y el objetivo de todo el proceso. Tienen un punto de entrada o creacin y uno o varios estados finales que hay que identificar por las necesidades de archivo que se producen. Hay que prever siempre que tenga adjunta informacin no estructurada correspondiente a comentarios, grabaciones, documentos incluso, que aportan informacin adicional que no merece sistematizar. Tal como se ha mencionado al analizar las carencias de la tcnica de DFD, las estructuras de datos tienen su propia interfaz de presentacin de forma que en cualquier momento, si fuera necesario por eventos externos al proceso como por ejemplo una llamada del cliente, se puede visualizar la informacin y llevar a cabo acciones sobre ella. Puede ser que haya varios bloques de datos o incluso entidades, cuyo acceso est permitido o no segn el perfil del usuario. En la medida de lo posible, la interfaz de presentacin puede mantenerse nica, para ser utilizada desde todos los canales necesarios y dirigida por una estructura de perfiles de acceso. Se puede dividir el tratamiento de los expedientes entre servicios y presentacin: las acciones que se realizan sobre las entidades residan en mdulos comunes a todos los procesos y centralizan as las reglas de control la presentacin se reduzca a los mnimos casos necesarios, soportados por una jerarqua de derechos de acceso.
34
4.1.2.
Perfiles.
Los perfiles son los diferentes niveles de autoridad que van a tener las personas para tomar decisiones sobre lo que se puede hacer con un expediente. Cada perfil podr acceder a determinados expedientes y no a otros, de acuerdo con unas reglas que hay que explicitar, y podr llevar a cabo determinadas acciones y otras no. Los usuarios del sistema debern darse de alta como parte de uno o varios perfiles, de forma que no sea personal, sino funcional, el acceso a transacciones y trabajos dentro del sistema. Merece la pena mencionar el hecho de que los perfiles deben orientarse ms bien hacia el reparto de trabajo, minimizando en lo posible aquellos casos en que un perfil tiene que escalar una peticin del mundo exterior por no poder resolverla. Estos casos sern siempre muy caros en trminos de organizacin, tanto por el retraso en la realizacin de una tarea como por la necesidad de coordinacin que se produce. La mejor manera de resolver este tipo de necesidades es igualmente con dos perfiles, uno que hace y otro que aprueba, pero de manera que el que hace pueda siempre hacerlo todo y la supervisin se lleve a cabo solamente por excepcin.
4.1.3.
Las etapas.
Son los estadios por los cuales pasa un expediente a lo largo del proceso que se disea. Estas etapas pueden ser de varios tipos: Bandejas de trabajo: etapas en las cuales se requiere que un equipo humano lleve a cabo una accin determinada y, de acuerdo con el resultado, informe al sistema para decidir la etapa siguiente. Etapas de espera: etapas en las cuales no ocurre nada de forma proactiva, salvo que se produzca un evento externo o que el propio paso del tiempo haga que el expediente ya no cumpla las condiciones de espera. Procesos colaborativos: etapas en las cuales se produce una salida masiva de la informacin para ser tratada por otro actor externo al proceso que solamente tiene que devolver el resultado de la accin. En realidad, este tipo de
35
procesos da lugar a dos etapas. Todo ello se describe ms adelante en este captulo, en el apartado de los procesos colaborativos. Procesos masivos: etapas en las cuales se lleva a cabo una tarea para todos los expedientes que estn disponibles y que constituyen una etapa dentro del proceso.
4.1.4.
El mapa de procesos es donde se describen las etapas por las cuales pasa un expediente, es decir los estados en los cuales puede estar. Se trata de una particin arbitraria que debe recoger el mbito del proceso que se estudia y que debe corresponder a la visin que se podra tener si se congelara la produccin en un momento dado: la etapa es cada una de las situaciones en las que est distribuido el conjunto de los expedientes. La representacin del mapa de procesos como de un bus en el cual estn las etapas cumple con dos fines: Ofrece una idea de secuencialidad del proceso, que intuitivamente es la que resulta ms directa para la mayor parte de las personas Permite a la vez romper la idea puramente secuencial, de forma que es ms fcil imaginar una vuelta atrs o una modificacin del expediente que cuando se utilizan los flujogramas tradicionales. Separa etapas y trabajos, de forma que se pone de manifiesto la independencia entre unas y otros.
4.1.5.
Trabajos.
Los trabajos son procesos que se dedican a hacer una accin especfica para aquellos expedientes que lo necesiten. Se trata de procesos por lotes y pueden tener como resultado tanto la modificacin del expediente (enriquecindolo con una informacin de una fuente externa, por ejemplo) como la creacin de otra informacin diferente. Los trabajos deberan presentarse como una biblioteca de utilidades de forma que las reglas de trnsito del expediente puedan invocarlos cuando los necesiten, sin ninguna integracin con el flujo del proceso.
36
Las comunicaciones son una necesidad comn a todos los trabajos y todas las industrias. Sea cual sea el receptor, un proceso automtico requerir algunas de las capacidades siguientes: Envos de mail Envos de SMS Envos de carta, claramente cada vez menos utilizado, y sin embargo el nico con valor legal de comunicacin Emisin de llamadas.
4.1.6.
Reglas.
Las reglas son aquellas que dirigen la vida de cada expediente. Habr reglas de varios tipos: de validacin, que identificarn incidencias o incorrecciones en los datos del expediente. de trnsito, que son las que, de acuerdo con la informacin presente en el expediente, decidan en qu tipo de etapa est. de disparo, que son las que activarn determinadas acciones cuando se den unas condiciones en el expediente. Las reglas deben ejecutarse cuando se crea un expediente, cada vez que se modifica pero tambin de forma peridica en proceso batch porque el paso del tiempo es casi universalmente un factor de cambio de estado en los procesos.
4.1.7.
Transacciones.
Las transacciones son procesos on-line que dispara un usuario de forma asncrona y a priori imprevisible. Las bandejas de entrada constituyen un mecanismo para organizar grandes grupos de personas dedicadas a unas tareas masivas (pooling), que pueden utilizar transacciones para llevar a cabo su trabajo. Las transacciones, a priori, se pueden producir en cualquier momento porque son reactivas a una nueva informacin entrante.
4.2.
Tipos de procesos.
La razn para detenerse, aunque sea con brevedad, en los diferentes modelos de procesos, es la necesidad que tiene el diseador de saber de qu tipo de
37
herramientas dispone para sus necesidades y cuales son los impactos de elegir uno u otro tipo de procesos, antes de tomar una decisin. Actualmente, por ejemplo, existe la tendencia de considerar los procesos masivos por lotes como propios de pocas pasadas. Esto da lugar a que se diseen sistemas que obvian esta necesidad, a pesar de que es una necesidad que requiere esfuerzos especficos como las tcnicas de punto de sincronizacin, de planificacin de recursos y de rendimiento. El forzar la utilizacin de procesos inadecuados a las necesidades, es siempre un problema para la mantenibilidad y la estabilidad de la aplicacin.
4.2.1.
Procesos sncronos.
Definicin Se trata de aquellos procesos que establecen un dilogo sncrono con su contrapartida, sea ste un servidor, un Web Service externo o cualquier otra transaccin, externa o interna. Ventajas Este tipo de procesos conocen al instante el resultado de las acciones que se lleven a cabo, optimizando la posibilidad de la contrapartida de contestar o llevar a cabo una accin. Debilidades Este tipo de procesos, al establecer un dilogo en tiempo real con alguna contrapartida, es el que tiene el nivel ms alto de dependencia de su contrapartida. Este tipo de procesos tiene las caractersticas siguientes: su dependencia sncrona hace que la estabilidad dependa de la de su contrapartida y el canal de comunicacin (conexin ADSL, o pantalla, si la contrapartida es un usuario). La ventaja de la rapidez se pierde en los momentos en que actor y contrapartida no estn ambos disponibles (por ejemplo, nuestro proceso se conecta a un sistema que da un precio de Bolsa y est cado). La dependencia de la contrapartida obliga a una cantidad no desdeable de cdigo de recuperacin de errores y procedimientos de contingencia. Son procesos que se suelen ejecutar en prioridad mxima y cuyo impacto en el rendimiento de recursos tecnolgicos (servidores, bases de datos, lneas de comunicacin) puede ser muy alto y llegar a comprometer otro tipo de procesos sncronos.
38
La dependencia entre contrapartidas en procesos complejos presenta el problema aadido de la transaccionalidad (cmo estar seguros que todos los procesos, para una transaccin dada, se han comportado de forma coherente), una caracterstica entre procesos cuya coordinacin, si no est incluida en las herramientas, resulta muy difcil de codificar.
Recomendaciones Reducir en lo posible el uso de procesos sncronos a los dilogos con usuarios. En lo posible, sustituir todo intercambio sncrono entre procesos por una integracin a nivel de datos (un proceso deja unos datos que el otro utiliza cuando estn disponibles). Si deben utilizarse, cuidar especialmente todos los aspectos que afecten al rendimiento y a la transaccionalidad.
4.2.2.
Procesos colaborativos.
Definicin Se trata de aquellos procesos en los cuales existe la participacin de un tercero que tiene que llevar a cabo una tarea en nuestro proceso. Esta tarea se reflejar en una aportacin de informacin o el lanzamiento de otro proceso dentro o fuera del mbito de nuestro sistema. En mucha medida, la identificacin de un proceso colaborativo depender del tiempo de respuesta del intercambio de informacin. Es decir, si se trata de un proceso que utiliza capacidades externas mediante mecanismos on-line, como un web service por ejemplo, se puede obviar el hecho de que realmente parte del proceso ocurra fuera, porque al no aadir ninguna dificultad de gestin, el error o retraso es ms una caracterstica tcnica que otra cosa. El proceso colaborativo es aquel en que la responsabilidad sobre errores y retrasos es ms bien funcional y donde el tiempo de intercambio es perceptible. Es de sealar tambin que los procesos colaborativos dan en realidad lugar a dos etapas: Una etapa previa al envo de la informacin, donde se encuentran los expedientes pendientes de tratamiento Una etapa de pendiente de respuesta, donde se encuentran los expedientes enviados pendientes de recibir la respuesta del tratamiento.
39
En cuanto a la previsin de qu hacer cuando la respuesta se demora ms del tiempo esperado, depender de la frecuencia con la cual esto sea esperable. Se puede elegir entre tres opciones: No tratar de forma especfica, cuando existe una confianza razonable en la contrapartida y el impacto en el expediente no es muy alta, Tratar como error o incidencia genrica, cuando a pesar de que se espera con poca frecuencia, el impacto en el expediente requiere tratamiento rpido Tratar como incidencia especfica, cuando la frecuencia o el impacto son altos. Esta incidencia especfica ser una bandeja de entrada. Ventajas Este tipo de procesos permite utilizar capacidades diferentes de las internas para completar la funcionalidad o la informacin del sistema sin tener que invertir en su construccin. Se utilizan en la realizacin de trabajos externos y en el enriquecimiento de la informacin. La mayor parte de los trabajos externos, correctamente controlados, permiten la dispersin de proveedores lo cual es siempre una ocasin de mejora de costes y de dispersin del riesgo de proveedor. Debilidades Este tipo de procesos utilizan informacin comn a ambos sistemas, al menos durante un lapso de tiempo. En el diseo, hay que tener en cuenta los aspectos siguientes: Es fundamental definir la propiedad de los datos en cada momento, mediante el uso de semforos por ejemplo, de forma que no pueda interferir una modificacin de informacin con la funcionalidad externalizada. Es necesario, para cada uno de estos procesos, guardar traza tanto del momento en el cual se cede el control al proceso colaborativo como de aquel en el cual se recupera el control, as como del resultado del proceso y del tercero con quien todo ello se ha llevado a cabo. Tanto para la entrega como para la recepcin, hay que reservar el momento de entrega y carga de datos. Es necesario hacer un estudio de Riesgos de Informacin para cada una de las interfaces con procesos colaborativos para securizar el intercambio o prever contingencias.
40
Recomendaciones Salvo que el proceso sea indivisible o se trate de un intercambio con organismos nicos como las entidades reguladoras (Banco de Espaa por ejemplo), es razonable prever mltiples proveedores, a pesar de que la intencin no exista en la organizacin. Prever mecanismos de gestin de las interrupciones en los intercambios. Prever entornos de intercambio separados entre posibles proveedores. Prever logs de todos los procesos de envo, carga y monitorizacin de niveles de servicio. Prever la posibilidad de un proceso de asignacin de cargas segn algunos criterios (asignacin de tareas segn un ratio, segn resultados, segn geografa etc.).
4.2.3.
Definicin Se trata de los procesos que ejecutan tareas para cada uno de los expedientes de forma individual. Entran en esta categora, al menos, todas las transacciones hechas para seres humanos, aunque puedan disparar despus acciones masivas. Ventajas En este tipo de procesos, se conoce en tiempo real el resultado de las acciones que se lleven a cabo, acortando el tiempo de toma de decisiones. Debilidades Este tipo de procesos tiene las caractersticas siguientes: Para que el usuario tenga acceso, se requiere una estructura de presentacin que suele estar implementada sobre una arquitectura de servicios. Siempre es el caso cuando se trata de un acceso mediante explorador web. Son procesos que se suelen ejecutar en prioridad mxima y cuyo impacto en el rendimiento de recursos tecnolgicos (servidores, bases de datos, lneas de comunicacin) puede ser muy alto, por lo que deber cuidarse especialmente la eficiencia. Son procesos dedicados a usuarios y que por lo tanto tienen que tener controles slidos de recuperacin de errores de forma que el sistema pueda gestionarlos correctamente. Este aspecto ser ms importante cuanto ms numerosos sean los usuarios potenciales. Ser crucial en el caso de transacciones web.
41
Hay
que
tener
previstas
las
transacciones
de
gestin
de
usuario
(administracin, conexin, gestin de contraseas etc.). Recomendaciones Cuidar la usabilidad y la proteccin de errores. Cuidar especialmente todos los aspectos que afecten al rendimiento. Si se trata de una aplicacin basada en explorador web, en entorno externo, cuidar la seguridad.
4.2.4.
Definicin Se trata de los procesos que ejecutan unas tareas de forma masiva. Esto quiere decir que seleccionarn todos los expedientes para los cuales hay que hacer una determinada tarea y la harn en bloque para todos ellos. Ventajas Este tipo de procesos permite utilizar los recursos fsicos de computacin de forma intensa, sin necesidad de atender a otros procesos ms all del bloqueo de los recursos que se estn tratando en cada momento. Debilidades Este tipo de procesos tiene las caractersticas siguientes: Es fundamental definir el bloqueo necesario de datos durante la ejecucin del proceso por cuanto un proceso masivo ejecutado sin prestar atencin al bloqueo puede inutilizar un espacio de datos entero hasta su finalizacin. La manipulacin masiva de datos puede tener que ser reservada a horas valle de ocupacin de recursos, por el consumo que tenga de stos. Recomendaciones Es necesario, para cada uno de estos procesos, utilizar tcnicas de rearranque (checkpoint-restart). Estas tcnicas aseguran que, en caso de una interrupcin o parada accidental del proceso, ste termine ordenadamente con la tarea del expediente en curso y pueda volver a arrancar tantas veces como sea necesario sin ocasionar repeticin en el tratamiento ni otros errores. Se debe considerar el tipo de accesos y el posible bloqueo de datos para ver si se pueden ejecutar a la vez que otros procesos con acceso a los mismos datos o procesos sncronos.
42
El lanzamiento de este tipo de procesos debe evitar en lo posible estar relacionado con dilogos sncronos o con un perfil de usuario. Idealmente, deben ser lanzados desde un script o, incluso mejor, un planificador de tareas.
43
Captulo 5.
Metodologa de anlisis de procesos.
La metodologa que se describe es una tarea que viene a continuacin de los mtodos tradicionales de los que ya se ha hablado y los completa. As pues, en este captulo se va a asumir que el anlisis del modelo de datos y el de procesos estn realizados, para enfocar la metodologa al estudio de los elementos de control, que se centra en el estudio de la coordinacin del proceso. Esto quiere decir que, en un sistema corporativo tpico, tanto transacciones como procesos masivos seguirn igual y diseadas del mismo modo. La metodologa permitir cerrar la definicin de los elementos de control en aquellas fases y procesos en los cuales se detecte una necesidad de coordinacin entre tareas o entre funciones para obtener un resultado. El eje director del anlisis es la identificacin de etapas, que coincide con el modo intuitivo con el que la mayor parte de los seres humanos describen los procesos. Este ejercicio se acompaa con un mtodo que asegure un resultado sistemtico y repetible que presta atencin a priori a aquellos puntos que suelen suponer un problema cuando el sistema en produccin.
5.1.
El proceso secuencial.
Es la descripcin ms inmediata e intuitiva, que suele consistir en una secuencia de tareas encadenadas. Incluso las personas de mente menos orientada al proceso consiguen identificar con bastante precisin los hitos o actividades principales del proceso ideal, es decir de aquel en que todo llega a buen trmino sin errores.
44
Es tambin muy intuitivo, una vez diseada la secuencia, identificar la condicin que cumplen todos los expedientes que pasan por esa tarea.
5.2.
A partir del resultado de la etapa anterior, hay que identificar, en cada uno de los pasos, las etapas o tareas que se deben llevar a cabo cuando se produzcan resultados imprevistos o errores. Los resultados imprevistos o errores y sus necesidades de tratamiento se deben identificar en cada paso de forma sistemtica, porque es de ah de donde va a provenir buena parte de la complejidad de coordinacin del proceso. Es necesario pues estudiar cada etapa de forma sistemtica en tres aspectos: Definir posibles errores tcnicos de salida de la etapa que se estudia (errores de sistema, errores en datos que imposibilitan seguir etc.) Buscar las diferencias, si las hay, entre el conjunto de expedientes de entrada al paso que se estudia y el conjunto de entrada al paso siguiente. Como el conjunto de entrada al paso siguiente es necesariamente un subconjunto del conjunto de entrada al paso que se estudia, hay que analizar la composicin del conjunto de expedientes que, cumpliendo el primero, no cumplen el segundo. Cuando existen varias etapas, es porque cada una de ellas aporta algn elemento de informacin al expediente y lo completa y cada una de ellas supone un avance a lo largo de una serie de actividades. Esto quiere decir que, necesariamente, cada etapa puede tener un resultado no satisfactorio y que hay que definir cmo se recuperan los expedientes en ese caso y qu se hace con ellos. De hecho, parte de estos casos estarn ya identificados en el paso anterior, con lo que se identificarn subconjuntos dentro de conjuntos ya definidos aunque seguramente cada uno de ellos dar lugar a acciones diferentes sobre el expediente. De acuerdo a la manera en la cual se enfrenten estos casos, hay que distinguir dos tipos de salidas imprevistas:
45
Los errores, como resultados atpicos de los sistemas que necesitan un estudio ad-hoc de cada caso. Este tipo de resultados, que debe ser poco frecuente y se debe tener siempre a minimizar, existe y existe ms cuanto ms sistemas de la compaa estn implicados en el proceso, por la diversidad de calidad esperable en las interfases con otros sistemas.
Las incidencias, como resultados no-positivos que hay que tratar de forma sistemtica dentro de las reas de negocio normales, dentro de las actividades previstas de la organizacin dedicada al proceso. Es importante saber que la proporcin de incidencias suele ser mucho ms alta que lo que se prev en las reas de negocio. Esto es ms cierto cuanta menos experiencia se tenga en el proceso y suele ser una fuente de grandes modificaciones a posteriori, cuando aparecen en la produccin real. Para cuantificar el problema, es til saber que determinados procesos tan simples como la apertura de una cuenta a travs de canales directos, por ejemplo, tienen una proporcin de incidencias superior al 20%.
As como el estudio de los errores es ms inmediata, puesto que algunas reas especializadas son las que se ocuparn de esta especie de rozamiento entre aplicaciones, el producto de la identificacin de incidencias dar lugar a la reflexin sobre qu errores son propios del negocio y cules no, y qu grupo de usuarios, o con qu herramientas, se van a solucionar estos casos. Es incluso posible que un mismo error o incidencia d lugar a diferentes actividades de acuerdo con caractersticas del expediente.
5.3.
Gestin de plazos.
Finalmente, hay que tener en cuenta que las tareas pueden no producirse. En particular, cuando una etapa requiere de la colaboracin de un tercero es fcil que existan retrasos que hay que gestionar. Si el tercero es un actor sin obligaciones para con el dueo del proceso, es seguro que esto ocurrir. En la manera de gestionar este aspecto, ser radicalmente diferente cmo tratar retrasos de terceros con obligaciones, como proveedores, que lo que afecte a terceros sin ellas, como clientes. Tpicamente, hay que considerar adems el impacto comercial que tienen estas etapas, tanto por la capacidad de llevar a buen
46
puerto el proceso del que se trate, como por la intensidad de los mtodos de seguimiento que se van a emplear. En el mundo actual, el cliente final es cada vez menos fiel, est ms informado y tiene ms medios a su alcance para negociar. Adems, tal como hemos dicho, la gestin comercial de las operaciones se desplaza hacia reas operativas donde ocurren de forma sistemtica. Con un cliente menos convencido, y un seguimiento ms tibio, hay que prever que un porcentaje alto de las tareas tienden a no ocurrir. Incluso las Administraciones Pblicas estn mejorando la gestin de sus incidencias. En un proceso comercial tpico de canal directo, esto puede afectar a ms de la mitad de las operaciones. Es esencial por lo tanto definir qu se va a hacer, y cmo, si la colaboracin no se produce. Esto requiere una nueva identificacin de conjuntos de reglas, que afectarn a las definiciones que ya se tenan, puesto que ya todos los expedientes estaban localizados. Este anlisis se suele desestimar considerando que son excepciones, cuando es un ratio superior al 20% en prcticamente todos los procesos. Enfrentarse a un volumen tan significativo de expedientes fuera del proceso pensado, sin herramientas de soporte y de modo manual resulta ser ms conflictivo para la organizacin cuanto ms orientada est hacia la industrializacin de tareas. Este razonamiento, basado en una premisa falsa, es responsable de mucha de la insatisfaccin, costes y problemas organizativos a los que han dado lugar este tipo de proyectos. Dependiendo de la naturaleza del tipo de reclamacin, los nuevos procesos a su vez podrn subdividirse en diferentes etapas dentro de la reclamacin y as sucesivamente. Sin embargo, es necesario tener en cuenta que la atomizacin de las etapas solamente es til en la medida en que ayudar a la gestin del proceso, bien porque dar lugar a la utilizacin de perfiles diferentes o a la de mtodos diferentes. En el momento en que esto no sea cierto y todas las iteraciones de la misma tarea impliquen los mismos recursos, no tiene sentido seguir afinando el anlisis. Es crucial, en todos los aspectos de este anlisis, cuidar de mantener identificadas toda la masa de expedientes, de forma que, desde el principio hasta el final, podamos garantizar el control sobre todos los casos, incluido el ms excepcional.
47
Igual que en el apartado anterior, se pueden obtener diferentes cursos de accin de acuerdo con el tiempo transcurrido o con datos propios del expediente.
5.4.
Gestin de incidencias.
La gestin de incidencias, identificadas en el paso 2 como resultados imprevistos no debidos a errores del sistema, es en realidad un anlisis mucho ms parecido al que hemos descrito como gestin de plazos. En ambos casos, se trata de gestionar de forma sistemtica, automtica en lo posible, un seguimiento que es lo nico que est en nuestra mano para asegurar que se consigue el objetivo del proceso. Este enfoque del anlisis de gestin de plazos y de incidencias permite recalcar algunas de las caractersticas importantes: Se trata de establecer a priori las posibilidades de un expediente hasta su final, sin dejar posibilidades abiertas. Se trata de establecer el seguimiento automtico o reclamaciones que se van a producir hasta que se abandone el expediente. Idealmente, este seguimiento podr hacerse de diferentes maneras atendiendo a caractersticas del propio expediente. Hay que tener en cuenta que el abandono requiere tanto una gestin interna de las acciones que ya se hayan llevado a cabo, como, sobre todo, una gestin de las responsabilidades externas que se puedan haber contrado. Volviendo a la idea inicial de que un proceso es siempre un paso, dentro de las actividades de una organizacin, para conseguir un objetivo, podemos decir que las etapas de gestin de incidencias y plazos son las que son verdaderamente cruciales para definir el xito del proceso, puesto que son las que dependen del mundo externo, y se debera asumir que las tareas internas no son un problema. Esto implica que estas etapas sern: Variables, porque dependen de los cambios en el mundo exterior Voltiles, porque se debern probar con criterios comerciales para poder asegurar o mejorar el xito final del proceso Crticas, porque atienden a aquellos expedientes que tienen problemas y por tanto estn menos controlados desde el punto de vista del riesgo operativo.
48
5.5.
Agrupacin de etapas
Una vez identificadas las etapas, se agrupan segn sus caractersticas propias para clasificarlas de acuerdo a los diferentes modelos de procesos que se han descrito en el captulo anterior. Se deben identificar los siguientes componentes:
5.5.1.
El arranque del proceso es cuando se crea el expediente. Esto puede venir determinado por mltiples canales: las oficinas comerciales, con una persona con la que tratar o a la que informar de los posibles problemas en el proceso, o bien una entrada desde Internet, o incluso unos documentos que provengan por un nmero de fax simplemente porque se ha hecho una campaa comercial. Lo que es necesario estudiar para estas etapas es si existen diferentes tipos de proceso segn el canal de entrada de los expedientes. Aunque el dato debe formar parte del expediente, simplemente por trazabilidad de las diversas entradas, es necesario tambin estudiar si van a existir diferentes procesos de acuerdo con este dato y en cualquier caso preparar el sistema para que as sea en cuanto sea necesario.
5.5.2.
Las etapas de espera finalizan cuando se da una entrada de informacin en el sistema, bien del propio cliente, bien de una entidad externa. En el caso de la informacin que proviene del exterior de la organizacin, suele presentarse como documentos fsicos, con la variabilidad que esto ltimo trae consigo, o bien como informacin de otros sistemas. El proceso de recepcin, verificacin e integracin de esa informacin es un proceso tecnolgica y funcionalmente complejo. A nuestros efectos, sin embargo, se puede considerar como una sola entrada de informacin, que deber poderse referenciar al expediente de forma que se pueda evaluar, despus de cada recepcin, el estado en el cual queda el expediente.
5.5.3.
Rara vez se piensa en el final real del proceso, cuando se puede dar por terminado. El final de un expediente puede requerir el archivado de evidencias o incluso de originales en papel. Se debe considerar, dentro de su mbito, dos aspectos que tradicionalmente se olvidan:
49
se deben controlar tanto los documentos que terminan correctamente como aquellos que han sufrido una de las mltiples incidencias que se han descrito. El archivo fsico o, si ste no existe, el cmo se transforman las evidencias fsicas en digitales, y cmo se conservan y con qu ciclo de vida, es un componente crucial del objetivo del proceso de negocio y para el que hay que asegurar que exista una solucin, sea la solucin corporativa o una externa adhoc por ejemplo.
5.5.4.
De las etapas, hay que identificar aquellas que requieren de una intervencin humana para su resolucin o avance. En ese caso, habr que identificar ms adelante cules son los grupos de usuarios que tendrn esta etapa como bandeja de entrada y qu acciones tendrn a su disposicin para resolver la situacin.
5.5.5.
Los procesos masivos deben recoger todos los expedientes que estn en el estado previsto para realizar con ellos una accin. Podran definirse como una etapa en la cual van quedando los expedientes con determinadas caractersticas y que se lleva a cabo de manera masiva, liberando todos los expedientes sobre los cuales se ha dado la accin. Existen dos tipos de procesos masivos a los efectos de la gestin de expedientes. Se diferencian no tanto en su naturaleza como en el efecto que tienen sobre los expedientes. Se deben distinguir: Aquellos procesos masivos que suponen una etapa clara en la gestin del expediente, lo cual suele coincidir con un tipo de proceso que no podra cambiarse con facilidad ni repetirse arbitrariamente. Aquellos procesos que no suponen ningn avance real en el estado del expediente si no que obedecen a una decisin arbitraria, y por lo tanto modificable en cualquier momento, de gestin de una etapa o incidencia. Tpicamente corresponden a envos masivos de mensajes, para reclamaciones o gestin de errores por ejemplo. Este tipo de procesos son en realidad una capacidad del proceso. La razn de identificar con claridad esta distincin es que, as como los primeros, procesos que suponen una etapa en la gestin del proceso, van a dar lugar a una etapa dentro del mismo, los segundos van a dar lugar a un proceso comn, como
50
pueda ser la elaboracin de mensajes (SMS, mails o de cualquier otro tipo) o su envo (envo al teleoperador responsable de los SMS o envo de los mail a travs de nuestro proveedor de acceso Internet).
5.5.6.
Estos procesos, definidos anteriormente, son un caso particular de los procesos masivos y consisten fundamentalmente en una descarga de la informacin para su tratamiento en un tercero y una carga del resultado del tratamiento. Hay dos aspectos que cuidar en este tipo de procesos: El retraso o error en estos procesos, incluso la simple coordinacin, requerir una vigilancia funcional en cuanto a la monitorizacin del proceso en s puesto que tpicamente dar lugar a algn proceso de cuadre por seguimiento del proceso de todos los expedientes o de facturacin de una empresa tercera. Es frecuente, aunque rara vez se prev en el momento del diseo, que un proceso colaborativo termine plantendose entre varias contrapartidas iguales, con un criterio de reparto que puede formar parte de las reglas de negocio. Es por lo tanto necesario prever tanto la distribucin como el control de cada una de las contrapartidas. Es de sealar que, tal como se indica en el apartado 4.1.2, si el sistema con el que se comunica estuviera habilitada para responder al alta o la baja mediante un web service, por ejemplo, el alta y la baja de los contratos podra considerarse un proceso sncrono en lugar de un proceso colaborativo, debido al menor lapso de tiempo para la situacin intermedia y al menos nmero esperable de incidencias de no-respuesta.
5.6.
El mapa de procesos.
El mapa de procesos es el producto final que debe describir el proceso. Se propone la utilizacin de un grfico en el cual: Se tenga una idea de secuencialidad flexible y en el cual las etapas figuran pero no tienen dependencia unas de otras. Las etapas se distinguen por la caracterstica de los expedientes que se encuentra en cada una. Se identifican las que equivalen a una bandeja de entrada. Se identifican las etapas de espera.
51
Adems de las etapas descritas, es necesario representar tambin otros elementos que se han identificado a lo largo del anlisis: El soporte de los datos, donde se conserva la informacin relativa al expediente Las reglas de negocio que se han descrito y que configuran el proceso Otros procesos, no directamente relacionados con las etapas pero que el proceso debe poder utilizar y que se han definido ms arriba como capacidades. El diseo de sistemas propio de los aos 90 distingue entre el soporte de los datos, con su modelizacin propia y su estructura, de los procesos, donde se recogeran tanto el mapa de etapas como las reglas que las dirigen y las capacidades que se pueden utilizar. Tal como se ha razonado en los apartados iniciales, es crucial distinguir estos elementos entre s, por ser diferente tanto su origen como su necesidad de cambio. El aislamiento de las capacidades como un catlogo de funcionalidades disponible permite: Su utilizacin cuando se necesiten y su reusabilidad entre procesos. La posibilidad de enriquecer cuando sea posible el conjunto de capacidades disponible con nuevos modos en el mercado, incorporando mtodos como los SMS, mayoritariamente utilizados ya, o la mensajera instantnea. Este crecimiento en funcionalidad se centraliza y se mantiene as independiente de cada proceso. Permite distinguir claramente entre los mensajes y el medio de entrega de los mismos. El aislamiento de las reglas de negocio permite: Aislar la arbitrariedad en el sistema, de forma que se puedan gestionar con agilidad cambios que pueden darse en cualquier momento y con cualquier frecuencia Crear componentes estables para la funcionalidad ms corporativa, es decir aquella que tiene ms que ver con la base del negocio que con la manera en la cual se distribuye en un momento dado.
52
Sin embargo, as como las capacidades son mdulos que se utilizarn en caso de necesidad, el caso de las reglas de negocio es diferente: Las reglas de negocio van a cambiar con toda seguridad. Es necesario poder determinar qu tipo de reglas se aplican en cada momento Es recomendable tener varios conjuntos de reglas que permitan variar todo el proceso de acuerdo a criterios comerciales y, tal como se describe ms arriba, decidir una secuencia diferente dependiendo del tipo de cliente o de su edad o de cualquier aspecto, externo al contexto del sistema, que se necesite tener en cuenta. As descritas, las reglas de negocio son otro componente de informacin, menos atomizado que los datos del expediente pero que necesitan tambin de un sistema de gestin. El mapa completo de procesos, por lo tanto, es un diagrama como el siguiente:
Entrada 1
Proceso colaborativo
Proceso masivo
Entrada n
Bandeja 1 Bandeja 2
Reglas de estados
Bandeja Proceso masivo
Datos de los expedientes Proceso masivo (Capacidad) Envo de mails Envo de SMS
Entrada
53
5.7.
5.7.1.
Identificacin de reglas.
Reglas de transicin.
Una de las ideas principales que dirige toda la metodologa, es que los procesos secuenciales no son ms que un caso particular, y ms simple, dentro del conjunto de procesos. En lugar de depender de su historia, el axioma del que se parte es que el estado de un expediente, en general, no debe expresarse a partir de su historia, sino como resultado de la informacin que contiene en un determinado momento.
Las etapas en las cuales puede estar un expediente a lo largo de un proceso constituyen una clase de equivalencia creada sobre un conjunto de atributos de los expedientes.
Se trata pues de identificar cules son los atributos y cmo configurar las reglas que dan lugar a la configuracin del proceso tal como se ha diseado. El hecho de que las reglas que dirigen el proceso estn basados en la informacin presente en el expediente es la garanta de la flexibilidad del diseo tanto como de su estabilidad, puesto que los cambios que se presenten a lo largo del tiempo no afectan a esa estructura ms que, en el peor de los casos, para enriquecerla con informacin adicional que no se hubiera tenido en cuenta en un primer momento. Para cada etapa, por lo tanto, se debe verificar que existe: el dato o la combinacin de datos que indica que la etapa es necesaria (si es que no es deducible del resto de informacin del expediente): Aunque lo intuitivo sea tener un dato dedicado a esta tarea (indicador), es mucho ms estable identificar la combinacin de datos que dan lugar a la decisin y reservar el indicador para cuando se trate de una decisin arbitraria. En ese caso, es necesario prever la etapa que da lugar a esa decisin. la indicacin de que se ha realizado (idealmente, la fecha de realizacin, en lugar de un indicador, por ser informacin ms rica, pero tambin porque permite gestionar la caducidad de la informacin) la indicacin del resultado (con el conjunto de valores mnimos para asegurar la gestin posterior). Hay que tener en cuenta que suele ser necesario prever un campo de comentarios.
54
El resultado de esta fase debe ser una tabla que cruce los valores de los elementos de informacin que dirigen el proceso y el resultado de cada combinacin de valores. Esta tabla es el instrumento que permite verificar que el proceso es completo y que todas las etapas son accesibles.
Var 1 Valor 1
...
Var n Valor
Etapa 5
Etapa t
En lugar de la tabla, la formalizacin de etapas se puede sustituir por un conjunto de expresiones lgicas, pero la tabla ayudar a establecer el juego de pruebas necesario para contrastar el funcionamiento del sistema.
5.7.2.
Reglas de disparo.
En este contexto, un disparo es el evento que produce la utilizacin de una de las capacidades del sistema. Para asegurar la mayor estabilidad y flexibilidad del sistema resultante, es fundamental mantener a lo largo de todo el diseo la separacin entre los sucesos y las razones que los disparan, es decir entre qu ocurre y por qu ocurre. Cada mdulo o pieza del sistema as diseado tiene una capacidad pura de realizar cosas y espera instrucciones para saber qu tipo de cosas hay que hacer y para qu expediente.
55
Por ejemplo, un conector de mails se compondr de: El mdulo que compone mensajes segn los datos del expediente. El mdulo que se comunica con el Proveedor de Servicios de Internet y los emite. Los mdulos que deciden qu tipo de mensaje debe enviarse son ajenos a estos mdulos funcionales. Idealmente, sern unas reglas ms que decidan en cada caso lo que hay que hacer de acuerdo con el ltimo conjunto de reglas en vigor. Hay que evitar el error de incluir funcionalidades de unos mdulos en otros, como es el caso cuando el proceso que detecta un evento sujeto a mensajes se ocupa de generarlos de forma automtica. Esto dificulta el diseo en varios aspectos. No permite aislar las funcionalidades entre s, dificultando la posible evolucin de un mdulo de generacin de mensajes. No permite concentrar en un solo punto las reglas que las dirigen, reduciendo la flexibilidad total del sistema. Una vez identificadas las capacidades necesarias en el sistema, habr que identificar las reglas que las disparan y que no tienen por qu seguir la misma secuencia que las reglas del proceso. En este caso, el resultado del anlisis debe ser una tabla que establezca la combinacin de los valores de los elementos de informacin que dan lugar a un disparo. El disparo es una coleccin de informacin suficientemente detallada como para que el proceso, al ejecutarse, sepa qu hacer con esa informacin y no necesite ms, como si se tratara de un encargo. Los procesos de disparo, por tanto, deben tener un patrn de ejecucin que cumpla que: el proceso se ejecute y pueda no tener ningn evento en tiempo de ejecucin, el proceso debe recoger todos los expedientes vivos, de forma que cualquier combinacin de disparos que pueda darse en el futuro quede siempre recogida. el tipo de eventos que se disparan, los encargos, pueden ser de varios tipos. En ese caso, estarn tipificados mediante tablas de parmetros, de forma que aadir un nuevo tipo de encargo no signifique ms que darlo de alta como
56
evento y dar de alta las reglas que lo disparan, idealmente sin que ninguna funcionalidad ni cdigo se vean afectados.
Var 1 Valor 1
...
Var n Valor
Suceso 2 Suceso s
5.8.
Identificacin de acciones.
Las acciones son las decisiones posibles en cada momento sobre el expediente, en trminos de control de etapas. El hecho de que un expediente se modifique no forma parte de las acciones de etapas, sino de la vida normal del expediente. En muchos casos, como en el ejemplo, la decisin de la modificacin est fuera del control del sistema, como es la decisin del cliente. Las acciones sobre las etapas del proceso pueden ser de diferentes tipos.
5.8.1.
Acciones permanentes.
Son aquellas acciones que siempre deben ser posibles, porque son inevitables y propias del contexto. Por ejemplo, el abandono del proceso, en un proceso de comercializacin, es una opcin que el cliente siempre tiene a su disposicin. Es un error bastante comn el de pensar que esto no se produce o no se permite. Cuando el control ltimo del proceso est fuera, es necesario prever que esto puede ocurrir en todas las etapas, porque es necesario prever a priori el cmo deshacer la situacin del expediente en cada momento.
57
Tpicamente, las acciones posibles son: Abandono, que d lugar a la baja del expediente en el sistema y que, segn la situacin del expediente, lo lleve a Abandonos o Bajas. Escalar o desviar a un supervisor, cuando el usuario que lo est gestionando no tiene la posibilidad de tratarlo por cualquier razn. OK. Etapa o accin realizada. NOK. Etapa o accin no realizada. Esta accin, al igual que la anterior, debe estar disponible en la mayora bandejas de grupos de usuarios. En ambos casos, debe estar prevista la transicin por reglas de negocio. Es tambin posible que no est disponible en las bandejas de errores e incidencias.
5.8.2.
Son aquellas acciones que pueden forzar la transicin de un estado a otro. Suelen estar disponibles en aquellos estados en los cuales el sistema no tienen recursos ni mecanismos para seguir evolucionando la situacin del expediente y que necesitan de una decisin arbitraria. Este es el caso de los estados de excepcin y suelen ser acciones reservadas a perfiles con mayores privilegios. Son necesarias en las bandejas de error e incidencias. Suelen estar presentes las acciones siguientes: Desviar a otro usuario, cuando sea necesario enviar un expediente a un usuario en particular para resolver una problemtica excepcional. Suele estar disponible para usuarios privilegiados. Dirigir a otra etapa. Esta accin solamente est disponible en etapas donde el sistema no tiene capacidad de tratamiento automtico. Es muy tpica de las bandejas de entrada.
5.8.3.
En las etapas de resolucin automtica, procesos masivos y colaborativos, solamente caben algunas acciones como las de abandono. Hay que estudiar con detalle el impacto de una accin en una etapa automtica por la posibilidad de que el expediente est en algn estadio intermedio.
58
Etapa Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa n Fin OK Abandono Bajas Etapas automticas Bandejas de entrada
Abandono
Escalar
Acciones posibles Desviar a otro OK NOK usuario segn perfil Etapa automtica
Inicio de proceso
5.9.
Definicin de perfiles.
Los perfiles que se dan en la organizacin van a afectar al uso del sistema en varios ejes que no tienen por qu reflejar la organizacin funcional de la empresa. Para tener todos los perfiles necesarios y slo esos, se debe hacer el anlisis siguiendo dos ejes: el del proceso (etapas y acciones), y el de los datos.
5.9.1.
-
Se trata de definir:
59
Acciones posibles Desviar a Enviar a Enviar a Enviar a Etapa otro Etapa 1 Etapa 2 3 usuario
5.9.2.
-
Se trata de definir:
La informacin a la cual tiene acceso cada perfil siempre que accede a un expediente, y con qu privilegios (lectura, escritura, borrado, creacin). En este sentido, frente a la tentacin de restringir el acceso y dejar usuarios privilegiados que son los nicos que pueden, hay que reflexionar sobre el origen de la informacin. Cabe la posibilidad de que el perfil con menos privilegios tiene luego la mayor exposicin a modificaciones en la informacin, como es el caso de los operadores de Call Center, que son los que atienden al cliente directamente. En este caso, la restriccin de informacin para modificar no servira ms que para hacer esperar al cliente, sin ninguna aportacin de valor al proceso, ni tan siquiera de criterio, puesto que el cliente es el origen del cambio.
Este anlisis debe dar lugar a una tabla que se puede documentar con la granularidad que sea necesaria y que puede llegar al dato o a la entidad, segn lo que sea necesario para cada sistema:
60
Datos Perfil Perfil 1 Perfil 2 Perfil 3 Perfil n Entidad 1 LE B LE B LC Entidad 2 L L L Dato n LE L L LEC
Adems de esta asignacin, pueden darse excepciones en alguna transaccin en particular, en la que se modifique la asignacin general. Estas excepciones sern especficas y no quitan la utilidad global de la asignacin de privilegios a perfiles.
61
Los expedientes estn ms sujetos a cambios cuando: el que inicia el expediente es un agente externo (cliente, por ejemplo) la capacidad de evitar la modificacin es pequea (el cliente es el dueo de la informacin y el expediente requiere de su aprobacin) el expediente se basa en informacin y no en realidades fsicas.
En estos casos, la transaccin de modificacin tiene que estar disponible en todo momento, puesto que la alternativa es la cancelacin de todo el expediente y la creacin de otro o la prdida del expediente sin ms. Es por tanto necesario que la modificacin sea lo menos restrictiva posible. Toda modificacin de los datos debe dar lugar a una reevaluacin del expediente segn las reglas de negocio, para verificar que se est en la etapa adecuada del proceso. Adems, hay que prever qu hacer en el caso que el expediente est en una etapa intermedia de un proceso colaborativo o automtico. Finalmente, es necesario tener en cuenta, en todas las etapas del proceso, el hecho de que un expediente puede estar pasando por ensima vez por ah, debido a cambios en la informacin. Esto debe estar controlado en las reglas de negocio para, por ejemplo, evitar repetir mensajes a un cliente o dar de alta dos veces una operacin en un sistema corporativo.
62
si hay etapas intermedias de refrendo de una decisin, o etapas de supervisin, existe una justificacin de uno de los tipos siguientes: o o lmite en las potestades de un perfil, recogido en algn documento de compaa que lo exprese (verificacin de riesgos). aportacin de informacin que un perfil no tiene (ver la posibilidad de desplazar la decisin o la informacin, para eliminar la necesidad de etapa intermedia).
no existe ningn punto de salida manual que no quede recogido en bandejas del sistema.
63
Captulo 6.
El anlisis aplicado a un caso particular.
Este captulo pretende ilustrar con un caso prctico el encaminamiento que se ha descrito en el captulo anterior. Para ello, se va a estudiar un caso frecuente de la vida cotidiana, para que la parte del proceso sea familiar a cualquier lector, y lo vamos a desarrollar paso a paso tal como se ha indicado.
6.1.
Imaginemos el siguiente ejemplo de proceso: una compaa de seguros decide vender seguros de coche en Internet. Para ello, ha creado una pgina web en la cual se preguntan diversos datos del coche y del titular para dar un precio de acuerdo a cada caso particular. Si el cliente potencial decide comprar el seguro, puede hacerlo aunque se le comunica que debe quedar pendiente de la peritacin de su coche para verificar que todo est en orden. Una vez se haya hecho la peritacin y haya resultado satisfactoria, el perito se lo hace saber a la compaa de seguros que enva al cliente un dossier de presentacin de la compaa (Welcome Pack) con los documentos que necesita para el coche, la tarjeta de asistencia e incluso algn regalo debido a alguna campaa de captacin que est en curso en algn momento. El cliente recibe, dentro del Welcome Pack, instrucciones de firmar el contrato y remitirlo de vuelta a la compaa junto con una fotocopia del DNI, un recibo de su cuenta bancaria y la ficha tcnica del coche. A la recepcin de la documentacin, la compaa verifica que el contrato y la documentacin estn correctos. Los
64
expedientes as finalizados se archivan fsicamente en unas cajas de archivo definitivo donde deben guardarse al menos hasta 10 aos despus del vencimiento de la pliza, es decir, un plazo extremadamente largo durante el cual el documento fsico del contrato firmado se puede requerir si se discuten las coberturas del seguro en el caso particular de un siniestro (accidente o reclamacin).
6.2.
6.2.1.
La modelizacin DFD.
Diagrama de contexto
El diagrama de contexto ayuda a delimitar el mbito. Es de destacar la consideracin de entidades externas que tienen peritos, fulfillment y sistema corporativo de gestin de plizas, que permite la separacin clara del mbito de este anlisis, que solamente recoge la contratacin y no la gestin de lo que se contrata.
Cliente
> Datos del coche y del titular < Precio > Compra del seguro, datos de pago (Cuenta bancaria) < Instrucciones de firma.
> Datos de los Welcome Pack a imprimir y franquear < Datos de impresin y Fulfillment franqueo
DFD de contexto
Sistema de Correos
> Documentacin firmada
65
6.2.2.
Diagrama de nivel 1
El diagrama de nivel 1 es la primera descomposicin funcional del sistema. En este caso, hay dos cosas extremadamente importantes que sealar. La primera es que se puede apreciar que toda la integracin se hace a travs de los datos y que no existe ninguna comunicacin entre procesos. Es decir, los datos debern tener suficiente informacin para que cada proceso, de forma independiente, lleve a cabo correctamente la transformacin de la informacin necesaria.
> Datos del coche y del titular < Precio > Compra del seguro, datos de pago (Cuenta bancaria) < Instrucciones de firma.
1
Web de contratacin
> Datos de los Welcome Pack a imprimir y franquear < Datos de impresin y franqueo
4
Envo de datos de WP
Cliente 6
Fulfillment
Envo de Mensajes
7 5
Recepcin de Documentos Solicitudes de Seguro Gestin de Incidencias
Correos
< Datos del coches a peritar y datos de contacto de los titulares > Resultado de la peritacin
2
Gestin de Peritaciones
3
Alta de plizas
> Datos de las plizas listas p contratar < Fechas y datos definitivos d las plizas contratadas
Perito
66
Center, si es que la decisin de gestin fuera la de externalizar este tratamiento. En cualquier caso, ms adelante veremos que ste es un punto crucial del proceso. De hecho, pararemos aqu el anlisis a travs de DFDs, porque este nivel da una idea suficientemente clara de los componentes de la funcionalidad para el anlisis del flujo de control.
6.3.
El proceso secuencial
4. Envo doctos
5. Recepcin Contrato
6. Archivo Fsico
B- Coches OK
C- Alta Plizas OK
D- Docum. Devuelta
E- Docum. Correcta
Procesos
Conjunto de entrada
Figura 6 - Proceso secuencial En el grfico, se han representado los procesos con cajas, mientras que los expedientes se reparten en los conjuntos de entrada a cada proceso, y que estn representados con los valos.
6.4.
Los errores.
Las verificaciones, tal como se da descrito, pueden tener como respuesta OK, NOK y error en el proceso. Los errores, salvo que tengan previsto un tratamiento
67
automtico, vuelven a ser bandejas de entrada para que usuarios, normalmente con un perfil relativamente alto, o incluso los administradores del sistema, puedan ver cul ha sido el problema y resolverlo, prcticamente al caso por caso.
4. Envo doctos
5. Recepcin Contrato
6. Archivo Fsico
En este caso, vamos a representar tambin los errores, o solamente las incidencias, y a agruparlos: errores sin identificar, para los administradores del sistema (A2, C2) e incidencias que requieren accin por parte de las reas usuarias para reconducir el expediente (B2, D2 y E2).
4. Envo doctos
5. Recepcin Contrato
6. Archivo Fsico
C- Alta Plizas OK C1- Alta Plizas NOK C2- Error en Alta Plizas
68
6.5.
La gestin de plazos.
Cuando un expediente lleve demasiado tiempo pendiente de peritar (5 das, para concretar un lmite en este caso), se deber gestionar. En este caso, se ha supuesto que se enviara un mail al cliente avisndole de un retraso en la peritacin. Se pueden dar dos casos diferenciados. Que el tratamiento que se realiza no afecte a la gestin del expediente, es decir, que se realiza una tarea pero la gestin del expediente no tiene ninguna diferencia antes o despus de esta reclamacin, la reclamacin es un proceso automtico sin intervencin con la gestin del expediente. Que el tratamiento d lugar a un cambio en la gestin: una tarea ms urgente o atendida por otro tipo de usuario. En ese caso, aparecera un conjunto de salida, A4, antes de la verificacin, que deber tener alguna diferencia con la descripcin de la etapa anterior. En el caso del proceso 2.1, la reclamacin no da lugar a un tratamiento diferenciado. Existe otro proceso de reclamacin identificado como 5.1. Tambin en ese caso se trata de un proceso que se da cuando haya pasado el lmite de tiempo definido, y tampoco da lugar a un tratamiento diferente. En este caso, es lo lgico, habida cuenta de que se trata de una etapa en la cual se espera una accin de un actor externo (el cliente) sobre el cual no se tiene autoridad y por tanto que no puede ser forzada. Este tipo de reclamaciones, que pueden ser ciclos de cierta complejidad (envo de SMS, al tiempo de un mail o una carta, o de una llamada), son muy habituales en este tipo de procesos. Es necesario prever las acciones a tomar en el lmite de estas situaciones. En el caso del proceso 5.1, cundo se espera la documentacin del cliente antes de abandonar la gestin? Y qu supone el abandono de esta gestin?
69
4. Envo doctos
5. Recepcin Contrato
6. Archivo Fsico
C- Alta Plizas OK C1- Alta Plizas NOK C2- Error en Alta Plizas
Esta necesidad no estaba identificada en el diseo inicial. Existir una tarea 5.2, Baja del contrato, que se realizar cuando, despus de la reclamacin, an as no se reciba la documentacin, y consistir en el envo de una carta de baja para el cliente y una baja del seguro en los sistemas corporativos.
4. Envo doctos
5. Recepcin Contrato
6. Archivo Fsico
C- Alta Plizas OK C1- Alta Plizas NOK C2- Error en Alta Plizas
70
6.6.
La gestin de incidencias.
La gestin automtica de las incidencias que se haba identificado en el DFD de nivel 1 es una funcin que aporta mucha capacidad a los procesos de hacer seguimiento de situaciones con un coste bajo. Cuanto ms efectivo es este aspecto, mejor es el xito final del proceso. En este caso, como incidencias dentro del proceso se identifican las siguientes:
6.6.1.
Se tiene la necesidad de gestionar la respuesta NOK de los procesos. En este caso, por ejemplo, se puede decidir, de nuevo, enviar un mail al cliente potencial para comunicarle el resultado de la verificacin del coche y las razones por la cual el seguro no se contrata, o bien se puede optar por una llamada que intente reconducir el tipo de seguro de acuerdo a la recomendacin del perito (aadir una franquicia, por ejemplo, en caso de los coches demasiado antiguos). Se puede incluso decidir hacer ambas cosas, de acuerdo a la edad del posible titular, para favorecer la contratacin de seguros a personas de ms de 40 aos que se supone que son un tipo de conductor deseable dentro de los parmetros de gestin de riesgo de la entidad. Si se decidiera hacer as, apareceran dos gestiones diferenciadas y
complementarias de las verificaciones NOK, segn la edad del titular del seguro. Por una parte, la emisin de un mensaje mail de denegacin y, por otra, la emisin de una llamada para los gestores comerciales del call center. Existen en el proceso otra etapa de denegacin (C1) para la cual se deber realizar el mismo razonamiento que para B1. En este caso, vamos a simplificar el diseo de forma que no se den denegaciones en el proceso de Alta sino solamente errores de proceso.
6.6.2.
Finalmente, existe otro tipo de error, correspondiente aqu al conjunto E1, cuando se recibe documentacin errnea. El diseo de esta etapa se asemeja mucho al razonamiento aplicado para B1, aunque con una dificultad aadida, que es el estadio intermedio que se produce cuando el proceso est a medias y no en uno de sus extremos. En estos casos, el ciclo de reclamaciones y mensajes para
71
completar la documentacin deber ser ms exhaustivo porque es un momento comercial ms delicado. Sin embargo, el diseo ser el mismo que para la etapa de denegacin B1, aunque sean ms oportunidades las que se le d al expediente. En ambos casos, habr que disear el ciclo de reclamacin hasta llegar a la baja del contrato (D4).
4. Envo doctos
5. Recepcin Contrato
6. Archivo Fsico
C- Alta Plizas OK
E- Docum. Correcta E1- Docum. Incorrecta E2- Error en recepcin 6.1. SMS doc. incorr.
B2- Error en verificacin B11- NOK jvenes B12- NOK > 40 aos
2.2. Mensaje D4- Doc. Pdte de baja para dar de baja 2.2. Llamada de rescate
6.7.
La agrupacin de etapas.
Una vez identificadas las etapas, se agrupan segn sus caractersticas propias y clasificarlas de acuerdo a los diferentes modelos de procesos que se han descrito en el apartado 3.
6.7.1.
Es una transaccin web de contratacin, donde podemos suponer que se verificar, por ejemplo, que no se trata de un cliente existente ya que, si lo fuera, podra considerarse una modificacin y no requerira todo el proceso de alta.
72
6.7.2.
-
Por lo tanto, como etapa de entrada de informacin est la recepcin de informacin, que se recogera en la funcin 5 del DFD de nivel 1.
6.7.3.
En este caso, toda la informacin de la que se habla es digital, salvo la documentacin firmada que potencialmente se recibe. Lo que se har entonces es, en la recepcin de la documentacin, asegurar que se archivan todos los documentos originales firmados por el cliente, por orden de llegada, y sin atender a que finalmente se contrate correctamente el seguro o no. El coste del archivo fsico es prcticamente irrelevante frente al coste de clasificar los documentos. Se verifica que el final de todos los expedientes est previsto y que todos los estados de espera tienen acotada su duracin.
6.7.4.
-
6.7.5.
73
Verificaciones
1. Peticin del cliente 2. Verificacin coche A-del Coche Sin verificar 3. Alta del Seguro B- Coches OK 4. Envo doctos C- Alta Plizas OK 5. Recepcin Contrato D- Docum. Devuelta 6. Archivo Fsico E- Docum. Correcta
Errores adm.
C2- Error en Alta Plizas A2- Errores en peticin
6.1. SMS doc. incorr. E1- Docum. Incorrecta 5.2. Baja del contrato. D4- Doc. Pdte para dar de baja 2.2. Mensaje de baja B11- NOK jvenes
Llamadas de rescate
Entradas Bandejas Procesos 2.2. Llamada B12- NOKde rescate > 40 aos
Dos de los procesos identificados corresponden al envo de SMS, y otro al envo de e-mail. Si nuestro proceso tiene estas capacidades, deberan poder ser invocadas en cualquier otro momento y por cualquier otra razn, simplemente porque se estime que es una mejor manera de dirigirse a un determinado colectivo. De hecho, tanto el nmero de los mensajes como su contenido o frecuencia son todas caractersticas que parecen arbitrarias y que, en cualquier caso, no van a alterar el curso de la gestin del expediente.
74
Verificaciones
1. Peticin del cliente 2. Verificacin coche A-del Coche Sin verificar 3. Alta del Seguro B- Coches OK 4. Envo doctos C- Alta Plizas OK 5. Recepcin Contrato D- Docum. Devuelta
Envo de mails
6. Archivo Fsico E- Docum. Correcta
Errores adm.
C2- Error en Alta Plizas A2- Errores en peticin
D1- Docum. Envo B2- Error en de SMS Pendiente verificacin - D3 E2- Error en recepcin
6.1. SMS doc. incorr. E1- Docum. Incorrecta 5.2. Baja del contrato. D4- Doc. Pdte para dar de baja 2.2. Mensaje de baja B11- NOK jvenes
Llamadas de rescate
2.2. Llamada B12- NOKde rescate > 40 aos
Procesos
Avances
Estos procesos masivos, de envo de mensajes a travs de un tercero, aunque tengan un aspecto colaborativo real en cuanto a la gestin del envo y la recepcin correcta, no se tendrn en cuenta como procesos colaborativos, puesto que la resolucin de los conflictos y de los errores no tendrn relevancia del punto de vista funcional de la gestin del expediente sino que sern ms un problema tcnico. Por otra parte, se pueden identificar procesos en los cuales estos aspectos se mezclan. As, en nuestro ejemplo, se identifica el proceso B11+2.2, que es la emisin de un mensaje de baja a los jvenes cuya verificacin es No OK. Se da el caso aqu que se ha nombrado el proceso como Mensaje de Baja, pero si embargo est marcado como que supone un avance en la gestin del expediente, como de hecho es la baja del mismo antes de darlo de alta en el sistema
75
corporativo. Este es un caso en el que se puede confundir el hecho de la emisin de mensaje con la etapa en s. En realidad se trata de un proceso doble: por una parte, se da de baja aquellos casos en que una verificacin NOK se da para un titular/conductor de menos de 40 aos. Por otra, se emite un mail donde se le indica al cliente lo que ocurre. Es decir, que existe una baja automtica, que no una etapa adicional, y un mensaje comercial de aviso. El proceso 5.2 est en el mismo caso: por una parte, se da de baja aquellos casos en que la documentacin no ha llegado, lo que da lugar a una baja en el sistema corporativo porque se trata de una pliza que se ha dado de alta y por lo tanto que ha tenido formado parte realmente de la cartera de la compaa. Por otra, se emite un mensaje al cliente donde se le comunica la decisin.
En definitiva, se identifican como procesos masivos con avance de etapa: Alta de los contratos en la aplicacin corporativa 3 Baja de los contratos en la aplicacin corporativa 5.2
Y como procesos masivos sin avance de etapa: Generacin de mensajes para el cliente 7 Emisin de mails.
76
Por tanto, la identificacin de procesos masivos, con la agrupacin de capacidades, quedara as:
7 Creacin A3- Sin Verif. de mensajes hace mucho. B11-Verif. NOK jvenes D3- Doc. pdte hace mucho D4- Baja por doc. pdte. E1- Doc. Incorrecta
8. Emisin Mail
9. Emisin SMS
Verificaciones
1. Peticin del cliente 2. Verificacin coche A-del Coche Sin verificar 3. Alta del Seguro B- Coches OK 4. Envo doctos C- Alta Plizas OK 5. Recepcin Contrato D- Docum. Devuelta 6. Archivo Fsico E- Docum. Correcta
Errores adm.
C2- Error en Alta Plizas A2- Errores en peticin
D1- Docum. Pendiente - D3 5.2. Baja del contrato. D4- Doc. Pdte para dar de baja
Llamadas de rescate
2.2. Llamada B12- NOKde rescate > 40 aos
Procesos
Avances
6.7.6.
Se identifica como procesos colaborativos el envo de los contratos a un especialista para su impresin y franqueo C+4.
77
6.8.
El mapa de procesos.
Solicitudes
Documentacin de clientes
1. Errores 2. Incidencias
3. Verificaciones
5. Documentacin pendiente
4. Llamadas de rescate
6. Documentacin Incorrecta
Reglas de estados
Bandeja Proceso masivo
Entrada
6.9.
La manera ms fcil es identificar primero las bandejas de trabajo y luego los intercambios de informacin con otros sistemas:
78
6.9.1.
Las entradas
Estas etapas no tienen realmente estado que las defina puesto que son eventos asncronos que son los que disparan la creacin o modificacin de la informacin de cada expediente.
6.9.2.
Errores de sistema
Deben estar en esta bandeja todos aquellos expedientes que en alguna de sus operaciones hayan dado un error atpico. Para esto, se puede utilizar un campo de error en el cual marcar todos los errores que se produzcan en casos en los cuales se trate de errores tcnicos o inesperados (fallos en los web-services de actualizacin del sistema corporativo, errores en el envo de los documentos, es decir lo que se ha descrito como A2 y C2). Es necesario por tanto crear un rea de informacin de error en el expediente con la informacin correspondiente al mdulo que lo produjo y el tipo de error que fue. Si este rea de informacin tiene contenido, estar en esta etapa.
6.9.3.
Incidencias
Deben estar en esta bandeja todos aquellos expedientes que en alguna de sus operaciones hayan dado un error de negocio, una incidencia. Esto requiere otro tipo de informacin en el cual marcar las incidencias y su razn. De no haber errores tcnicos, y existir alguna incidencia, estar en esta etapa. Actualmente, esta etapa se producir cuando: B2: Se produzca una incidencia en la verificacin (marcada por el perito) D2: Haya algn problema en el envo de la documentacin (marcado por la casa de impresin) E2: Haya algn problema en la recepcin de documentos.
6.9.4.
Verificaciones
Estarn en esta bandeja todos los expedientes que no tengan hecha la peritacin del coche y la necesiten. Deber existir la informacin: Verificacin requerida: no existe un circuito en el cual este dato se decida arbitrariamente por lo que cabe pensar que es resultado de una combinacin de valores del expediente. Fecha de verificacin Resultado de la verificacin.
79
La regla de llegada es: La combinacin de valores del expediente requiere verificacin La fecha de verificacin no tiene valor an.
6.9.5.
Llamadas de rescate
Esta bandeja de trabajo corresponde a la bandeja B12, en el ejemplo. La regla de llegada es: El titular tiene ms de 40 aos Se ha realizado la verificacin y es NOK
6.9.6.
Documentacin pendiente
No se trata de una bandeja de trabajo si no una etapa dentro del proceso en la cual solamente cabe la espera y, si as se decide, la intervencin al cabo de un cierto tiempo. La regla de esta etapa es: El expediente se ha franqueado No se ha recibido ninguna informacin.
6.9.7.
espera.
Documentacin incorrecta
La regla de esta etapa es: Se ha recibido informacin del cliente La informacin recibida no es correcta.
Este es un ejemplo claro de la arbitrariedad de la organizacin de los procesos. La decisin de separar, para su monitorizacin y gestin, la documentacin pendiente de la documentacin incorrecta es una decisin que solamente corresponde con la necesidad de gestionar de forma diferente ambas bandejas, decisin que en cualquier momento puede deshacerse para ver todos los expedientes pendientes de cualquier documento como un solo conjunto.
80
6.9.8.
Este es un proceso de intercambio de informacin, que, para ilustrar mejor todos los tipos de procesos, se va a considerar solamente como proceso por lotes. Es decir, que en este caso se va a considerar que el interfaz utilizado para el intercambio de informacin va a ser un web service, por lo que el tiempo ser inmediato y por tanto no se tratar de un proceso colaborativo. Si el web service se puede ejecutar on-line cuando se necesite, por ejemplo en la misma recepcin de la verificacin, esta etapa no se tendra en cuenta como tal, porque ningn expediente podra de hecho estar en ella. Se utiliza el tratamiento de etapa en dos casos: cuando se trata de un proceso con intercambio de informacin no inmediato, pero tambin cuando se trata de un proceso por lotes que solamente se ejecuta de forma peridica, cada hora, por ejemplo, de forma que en realidad esta etapa ser la lista de entrada del proceso por lotes. En este caso, supondremos que se trata de un proceso diario que ocurre por la noche que es cuando se activa la recogida de informacin desde el sistema corporativo. La regla de esta etapa es: Para las altas: la verificacin es ok o no haca falta y no hay fecha de alta en los sistemas Para las bajas: la documentacin sigue sin estar ok y la fecha de alta es anterior a un mes y no hay an fecha de baja.
6.9.9.
Este es un proceso colaborativo que puede tardar varios das en completarse, desde que se enva a la empresa de impresin hasta que se recibe la fecha de franqueo. Aunque en este caso, para simplificar el ejemplo, no se va a desarrollar este aspecto, es crucial la gestin de las posibles modificaciones del expediente mientras est pendiente de impresin, en particular si lo que se imprime puede verse afectado por los cambios en el expediente. En ese caso, cabe la posibilidad de tener que crear un proceso paralelo para gestionar las diversas versiones de las comunicaciones al cliente. La regla de esta etapa es: Existe fecha de alta en los sistemas No existe fecha de envo a impresin.
81
6.9.10.
Resumiendo las reglas identificadas, se puede construir una tabla de datos con la informacin requerida para el control del proceso
Variables directrices del proceso Error Edad del Fecha Estado F. Alta en Verificacin Impresin Recepcin Fecha alta Fecha baja sistema conductor recepcin document. sistemas 1 no existe ERR ERR ERR > (hoy - 60 Req das) no existe > 40 aos NOK <= 40 aos 0 no existe no existe existe no existe existe NOK NOK OK existe >= (hoy -30 das) < (hoy -30 das) existe existe no existe existe
no existe
No u OK
existe fecha
existe
Llamada de rescate Abandono Alta en los sistemas Envo de contratos Documentacin pendiente Documentacin incorrecta Baja en los sistemas Baja en los sistemas existe Baja en los sistemas no existe Fin OK existe Abandono Bajas
Valores posibles: Req (Requerido), No (No requerido), (OK) Verificacin realizada OK, (NOK) Verificacin realizada con salvedades, (ERR) Excepciones al proceso
82
mensajes. Estos mensajes se crearn de acuerdo con el tipo de mensaje necesario en cada caso, siendo el tipo de mensaje el que determina todos los elementos que lo componen: el canal de envo (SMS, mail, carta etc.) el contenido del mensaje (personalizado con los datos del expediente) los destinatarios.
Variables de disparo Edad del Fecha Estado F. Alta en F. baja en Fecha Error Tipo de mensaje Verificacin Impresin Fecha alta Fecha baja conductor recepcin document. sistemas sistemas Abandono sistema < (hoy - 15 A3: SMS de reclamacin de Req no existe das) verificacin NOK 0 no existe <= 40 aos no existe no existe B11: aviso de baja por mail no existe < (hoy -15 das) D3: mail de reclamacin No u OK existe fecha existe NOK E1: SMS de aviso Valores posibles: Req (Requerido), No (No requerido), (OK) Verificacin realizada OK, (NOK) Verificacin realizada con salvedades, (ERR) Excepciones al proceso
Etapa Error de sistema Incidencias Verificacin Llamada de rescate Alta en los sistemas Envo de contratos Documentacin pendiente Documentacin incorrecta Fin OK Abandono Bajas Etapas automticas Bandejas de entrada
Abandono
Escalar
OK
Enviar a otra etapa Todas las etapas Repetir etapa ant. solo supervisores