Reflexiones y apuntes sobre arquitectura, consultoría y gestión proyectos CRM

CRM como Candidate Relationship Management (CRM para selección de personal)

CRM es un sistema magnífico para dotar de calidad, coordinación, eficiencia, valor y automatización a las relaciones de una organzación con las personas (habitualmente clientes = Customers) que le rodean.

Pero cuando sustituimos la C de «Custumer» por la C de «Candidate» podemos lograr que un sistema como Microsoft Dynamics CRM se confvierta en un magnífico sistema de gestión del ciclo de vida de la selección de personal de una empresa consultora de tal fin o una empresa de cualquier tipo cuyo trabajo con empleados y candidatos sea necesario facilitar, coordinar y automatizar. Hablamos entonces del Candidate Relationship Management.

Dynamics CRM es una herramienta ideal para la Gestión de Candidatos, porque:

  • Da acceso a la herramienta a través de Microsoft Outlook y vía navegador web, desde cualquier lugar del mundo (dentro o fuera de la red interna, con garantías de seguridad).
  • Permite su uso desde distintos perfiles, seguridad, personalizadamente y con el idioma de cada usuario.
    Es fácil de utilizar, personalizar y mantener.
  • Se integra con otros sistemas empresariales ,ágil y potentemente , y puede crecer al ritmo que el negocio demande.
  • Permite desarrollar relaciones automatizadas con los candidatos y empleados a través de la gestión de las personas (los contactos), la gestión de nuevos puestos, las búsquedas en la base del conocimiento, workflows, las herramientas de informes, integración con Web, con Office, etc..
  • Todo ello con una curva de aprendizaje muy rápida y un reducidísimo TCO .

Modelo de datos

Entidades principales:

  • Jobs: Vacantes/Puestos de trabajo
  • Job Applications: Candidaturas
  • Applicants: Candidatos
  • Employees: Empleados
  • Inquiries: Consultas
  • Job Titles: Definición del puesto
  • Relocations: Recolocaciones

 

ENTIDADES DE APOYO:

  • Actividades
  • Tareas
  • Correos
  • Llamadas
  • Entrevistas
  • Fax
  • Web
  • Relaciones entre personas
  • Subcontactos
  • Documentos anexos

 Procesos implicados

  • Creación de vacante (Job) en CRM
  • Difusión
  • Recepción candidaturas MULTICANAL
  • Cualificación de candidato
  • Publicación de oferta-vacante en web
  • Alta de candidato en web y asociación de currículum
  • Solicitud de candidatura en la web
  • Tarea/worflow de cualificación de candidato de la BD
  • Búsquedas candidatos en DB interna
  • Generación interna de candidaturas
  • Valoración Candidaturas
  • Entrevistas y pruebas
  • Asignación de vacante
  • Gestión básica relaciones con empleados
  • Recolocaciones y traslados
  • Procesos asociados a LOPD

La siguiente presentación explica con mucha mayor éxtensión la propuesta de ENCAMINA para utilizar Microsoft Dynamics CRM 4.0 como gestión de los candidatos en procesos de selección (recruitment):


Publicado en Arquitectura, Automatización, Consultoría, Estrategia, Gestión de proyectos, Inteligencia de negocio, Servicio, XRM | Etiquetado , , | 1 Comentario

¿Está mi CRM viento en popa y a toda vela?

«El necesario control de actividad en la herramienta CRM, … sobre todo al inicio de utilizarla.»

¿Realmente se está utilizando?

Todos los proyectos de implantación de una solución CRM pasan por una fase de gestión del cambio en la que los usuarios deben hacerse a la herramienta y trabajar con ella según los procesos planificados de forma «rutinaria». De hecho, el éxito podría decirse que se habrá alcanzado en una primera fase cuando todos los usuarios implicados en una política CRM utilicen la herramienta CRM con la misma normalidad y eficiencia que lo hacen hasta a fecha con su correo electrónico (por ejemplo).
Sin embargo, llega el día «D» y no ocurre que todos los usuarios actuan en sus procedimientos que implican a la herramienta CRM contando con ella y según sería deseable. De hecho, pasado el día «D», aunque lo ideal sería comenzar a medir si está mejorando la eficiencia en ciertos procesos (ej.: más llamadas por agente, más cuentas atendidas por mes, más oportunidades por campaña,…) el impulsor del proyecto CRM lo primero que se pregunta es «¿se estará utilizando el CRM?» «¿Quién sí y quién no?» «¿para qué cosas sí y para cuáles no?» «¿qué está funcionado y qué no?…es decir, antes de notar los efectos en el negocio lo primero a saber es si está penetrando en la rutina diaria de los procesos diarios.
Para ello lo recomendable es tener un informe de actividad CRM que sepa aflorar ciertos indicadores de forma muy sencilla, por ejemplo:
  • Actividades reportadas por agente/semana
  • Alta de cuentas/contactos por agente/semana
  • Alta oportunidades por agente/semana
  • Alta de otras entidades relevantes al sistema CRM (ej.: cursos, quejas, etc.) por agente/semana

Estos indicadores permitirán al responsable del área CRM evaluar, semana a semana, la incorporación de la herramienta CRM a los procesos y cómo los distintos usuarios se van haciendo a ésta (o la ignoran…).

De paso, para facilitar la gestión del cambio, se puede felicitar o premiar al usuario más avezado en el CRM y en cualquier caso publicar y celebrar los avances entre todos los usuarios.

La implementación de lo anterior es relativamente sencilla con una adecuada query en una excel externa bien conectada.

Pasados unos pocos meses, lo habitual es que esto ya no sea ninguna novedad y la lucha pase a lograr que se utilice de forma avanzada y eficaz para el día a día en cada pefil y puesto en la organización.

Un siguiente nivel en el control de actividad sería una cierta traza de qué está pasando en el CRM y en manos de quién.
Se trataría de logar cada operación relevante en el CRM en una entidad asociada al usuario, que luego pueda ser consultable con diversos intereses (quíen ha hecho qué cosas, cuál es la actividad realizada, quién tocó cierto dato, etc.).
El planteamiento es que esta entidad sea lo suficientemente genérica para que desde cualquier entidad de negocio (cuentas, contactos, contratos, oportunidades, etc.) se pueda volcar mediante un workflow información de la actualizacíon realizada, en la medida que sea relevante.

Esta entidad «traza» (no actualizable por el usuario) podría tener atributos como:

  • Usuario (generador de la traza)
  • Fecha (del cambio)
  • Tipo de cambio (alta, actualización, borrado)
  • Tipo de Entidad (sobre qué se ha hecho el cambio)
  • Identificador de la entidad (sobre la qué se ha hecho el cambio)
  • Valores previos (volcado de las variables relevantes que se quieran logar)
  • Varoles definitivos (volcado de las variables relevantes que se quieran logar)

Serán los diferentes workflows por cada entidad los que rellenarán y darán el sentido a los datos de la entidad de traza, pero es fácil intuir que de aquí podremos sacar indicadores de actividad como los comentados anteriormente, además de muchas otras cosas.

Sea como fuere, una vez puesta una herramienta CRM en marcha, al inicio, es necesario medir (de forma continua) el uso que se hace de ella y felicitar a los usuarios activos y disciplinados, a la vez que impulsar y facilitar la utilización de los reticentes.

Este es un requisito que pocas veces se pone en marcha y que coste-beneficio creemos que vale la pena!!

Publicado en Consultoría, Estrategia, Gestión de proyectos, Metodología | Deja un comentario

Sobre cómo y por qué Microsoft Dynamics CRM reduce el estrés de un proyecto CRM

La fase de puesta en producción de todo proyecto informático ha sido, hasta hace no mucho, causa habitual de estrés, en mayor o menor grado, entre el equipo de implantación, tanto para el cliente como para el proveedor que ha colaborado en el desarrollo:

  • Fechas comprometidas previamente a las cuáles debe ceñirse la entrega del proyecto.
  • Usuarios clave que ven que el sistema que han definido con los Consultores, va a ser mostrado, por primera vez, al resto de usuarios de su empresa.
  • Analistas que pelean con Programadores para validar los requisitos pactados. Y Programadores que pelean con Analistas para que no les cuelen más requisitos.
  • Cambios de requerimientos de última hora, justo cuando los usuarios clave ven en el sistema lo que sobre un análisis funcional hace tiempo que aprobaron.
  • Problemas de infraestructuras/sistemas no contemplados inicialmente.
  • Y un largo etcétera de motivos, en ocasiones, de lo más inesperados e inexplicables…

El alivio de implantar Microsoft Dynamics CRM

Sin embargo, con sistemas como Microsoft Dynamics CRM, ya hace tiempo que hemos entrado en una etapa, tanto para clientes como para proveedores, que permite que esta fase sea mucho más relajada e, incluso, realmente gratificante para todos los actores implicados.

Qué hace Dynamics diferente, y nosotros hemos aprovechado, para reducir ese estrés

En primer lugar, y gracias a la presentación Web de Dynamics CRM, el cliente puede ver y tocar el producto incluso antes de decidir su compra. De esta forma tiene una idea perfectamente clara de lo que va a adquirir.

En ENCAMINA tenemos preparada la infraestructura necesaria para hacer demostraciones reales del producto, directamente en nuestro entorno SaaS (Software As A Service), publicado en Internet y al cuál damos acceso a nuestros clientes para que se tomen su tiempo de evaluación del producto.

Este mismo entorno, incluso en la fase de preventa, lo empleamos para mostrar al cliente un prototipo rápido de las principales entidades que formarán parte del sistema. De modo que ya se hace una idea real de lo que va a obtener tras la entrega.

Si el cliente decide realizar su proyecto con nosotros, este mismo entorno lo utilizamos como entorno de desarrollo del proyecto.

Así, en cualquier momento puede conectarse desde su oficina para ver la evolución del mismo, mostrarlo a otros usuarios o imaginarse más requerimientos de los inicialmente pensados.

Microsoft Dynamics CRM permite (y nosotros hemos conseguido) que el cliente tenga un control total del estado del desarrollo de su proyecto, que pueda comprobar cómo y cuándo se va implementando la funcionalidad requerida, que pueda introducir algunos requisitos a posteriori sin que esto suponga un trauma para el proyecto y, en definitiva, que pueda tener controlados gran parte de los factores de riesgo que más estrés le pueden producir.

Publicado en Consultoría, Gestión de proyectos | Deja un comentario

Carga, integración y/o sincronización de datos entre Microsoft Dynamics CRM y otro/s sistema/s

Una fase clásica de los proyectos CRM es el de la carga inicial de datos o, más frecuentemente, la integración o sincronización de datos entre CRM y uno o más sistemas de información ya existentes y con los cuáles el sistema CRM debe integrarse.

Aunque Microsoft Dynamics CRM ofrece algunas herramientas para hacer la carga inicial de datos (herramienta de importación y Data Migration Manager), no existe en el mercado herramienta alguna para conseguir que CRM y terceros sistemas estén permanentemente sincronizados.

Este artículo describe las principales características de la herramienta ENCAMINA.XMLSynchro, un motor de sincronización de datos entre Microsoft Dynamics CRM y cualquier otro sistema de información que suple la carencia de herramientas en esta ardua tarea de cualquier proyecto CRM.

Casos típicos

El caso más simple es el de tener que cargar CRM con datos ya existentes un sistema de información que va a ser sustituido por CRM. Se trata de cargar inicialmente los datos de dicho sistema a CRM.

Un caso muy habitual es que el sistema CRM tenga que estar actualizado con los datos que se crean en otros sistemas de información con los que ‘convive’ CRM. Por ejemplo, la Web de la empresa, dónde, por ejemplo, los clientes potenciales se subscriben a un newsletter. Este es un caso típico de una integración, dónde los datos ‘viajan’ en un solo sentido: desde el sistema Web al sistema CRM.

Otro cáso típico es que el sistema CRM tenga que estar ‘permanentemente’ sincronizado con otro sistema. Por ejemplo las Cuentas en un sistema ERP con las Cuentas en el sistema CRM, dónde los registros viajan en ambos dos sentidos: tanto desde el ERP al CRM como en sentido contrario.

Cómo trabaja XMLSynchro

En todos estos casos, XMLSynchro actúa como un maestro de orquesta, dedicado a consultar los datos a cargar, integrar o sincronizar en los dos sistemas implicados, y decidir si en uno o en otro sistema realiza una inserción de datos o una actualización de los ya existentes.

XMLSynchro es un conjunto de utilidades capaces de conectar Microsoft Dynamics CRM a cualquier base de datos accesible vía ODBC, diseñadas y programadas para hacer todo lo que se espera de una herramienta de este tipo:

  • Aplicar diferentes criterios de resolución de conflictos de datos (por ejemplo gana el último registro que fue modificado).
  • Detectar conflictos con una granularidad tanto a nivel de fila como a nivel de columna.
  • Filtrar inicialmente el conjunto de datos a tratar en el sistema origen o destino (típica cláusula WHERE).
  • Generar instrucciones SQL con la sixtaxis adecuada a cada gestor de base de datos (ORACLE, MySQL, MS SQL Server, Informix, Sybase, Postgre SQL, MS Access).
  • Mantener las claves primarias para la integración en cualquiera de los dos sistemas implicados, según los requerimientos.
  • Almacenar la fecha de la última sincronización para optimizar la siguiente tratando sólo los registros modificados desde entonces.
  • Trabajar con cualquier formato de fecha/hora para los datos de este tipo.
  • Trabajar con cualquier formato de decimal para los datos de este tipo.
  • Ejecutar la inserción o actualización de un registro si se cumplen criterios programados en .NET Assemblies externas a las que XMLSynchro es capaz de llamar dinámicamente durante la ejecución de la sincronización.
  • Guardar en tablas transaccionales las modificaciones realizadas en ambos sistemas.
  • Ejecutarse en modo ‘test’ para observar cuáles serían los resultados de la sincronización sin ejecutar inserciones o actualizaciones reales.
  • Generar diferentes niveles de log para informar su actividad (sólo errores, toda la actividad, etc…).
  • Informar los errores por email a un administrador.
  • Realizar transformaciones de datos consultando cualquiera de los sistemas implicados.
  • Transformar los datos utilizando más de 50 funciones típicas de cualquier lenguage de programación (convertir a mayúsculas, capitalizar, quitar espacios, devolver constantes, fechas, operaciones matemáticas…).
  • Realizar mapeos de datos para listas de valores despleglabes (por ejemplo 1=true, 0=false).

Ejemplo del definición de la tabla de origen en un archivo de parametrización


Ejemplo del mapeo entre campos en un archivo de parametrización

El diseñador de sincronizaciones

Para facilitar la definición de las sincronizaciones, XMLSynchro incorpora un diseñador que permite, tras establecer la conexiones a los dos sistemas a sincronizar, seleccionar las tablas o entidades a sincronizar y definir los mapeos correspondientes entre sus campos.

Esta herramienta genera los correspondientes archivos de definición de traspasos (en formato XML), que interpreta el motor de la sincronización para ejecutar los procesos de sincronización definidos de esta forma.


Diseñador de sincronizaciones. Paso 1: Establecer conexión


Diseñador de sincronizaciones. Paso 2: mapear campos

De este modo, el uso de XMLSynchro no queda limitado a usuarios técnicos, sinó que puede ser utilizado por usuarios que no requieren conocimientos avanzados sobre la tecnología subyacente. Cualquier usuario que controle los datos de su negocio puede ser el diseñador de los procesos de sincronización de datos entre sus sistemas.

XMLSyncho y las fuentes de datos

XMLSynchro es un sistema de sincronización que funciona integrando datos entre sistemas de información tales como:

  • Sistemas propietarios: SAP, Visual Plan, Navision, MOSS, a través de la API o servicios web proporcionados por estos fabricantes.
  • Bases de datos de otros sistemas ERP/Web/etc…: MS SQL, MySQL, Oracle, Access, Postgre SQL.

Conclusiones

Cualquier profesional que se haya enfrentado a una migración/carga, integración o sincronización de datos entre dos o más sistemas conoce perfectamente las dificultades que todo proyecto de este tipo presenta. Y necesita herramientas que le permitan actuar de forma flexible ante los varios cambios de requerimientos que suelen producirse a lo largo del proyecto.

XMLSynchro una herramienta que no necesita ni una sóla línea de código, dónde todos los datos de la una sincronización están definidos en archivos XML que el motor interpreta. Un motor que orquesta y ejecuta la sincronización de datos entre dos sistemas e informa puntualmente de las incidencias que puedan surgir durante el proceso.

Definitivamente, antes de programar desde cero una sincronización, es preferible utilizar una herramienta como XMLSynchro que acumula miles de horas de programación basada en la experiencia previa en multitud de proyectos de sincronización.

Publicado en Arquitectura, Automatización, Consultoría, Integración, Inteligencia de negocio, Metodología | Deja un comentario

Dynamics CRM y el aprovechamiento de Internet

Los tradicionales CRM ocupados en la gestión de las relaciones con el cliente hace ya tiempo que han virado a sacarle partido a un canal tan potente y cada vez más primordial como es Internet.

Dynamics CRM 4.0 ya ha estado dando pasos en este sentido (un acelerador de e-service, otro acelerador que permite sacar partido de Twitter y en breve se podrían anunciar versiones de este plug-in para otras redes sociales, etc.) y donde no ha llegado, los partners como ENCAMINA hemos lanzado desarrollos para lograrlo (integraciones con e-mail-marketing, integraciones con encuestas on-line a través de programas especialistas, integraciones con la web para traspasar servicios y transacciones entre ambos mundos, etc.).

Implantar un CRM hoy ya no se entiende sin aprovechar al máximo el canal web a través de los diferentes aceleradores y desarrollos ad-hoc, pero sobre todo a través de la automatización de procesos mediante workflows (para autosegmentaciones dinámicas, concentración de campañas, seguimiento de casos y oportunidades, etc.).
A modo de ejemplo, ahí va una presentación que desarrolla en más detalle estas cuestiones:

Publicado en Arquitectura, Consultoría, Estrategia | Deja un comentario
ENCAMINA, piensa en colores