El paradigma Low-Code. Impacto y modelo de gobierno

Contexto

 

Cada vez más organizaciones están transformando sus negocios en la nube.

 

Están potenciando el concepto de “citizen developer” para agilizar la digitalización de procesos y obtener soluciones que eficienten dichas organizaciones en todos los aspectos.

Para ello se están basando en soluciones low-code como Power Platform (Power Apps, Power BI, Power Automate, Power Virtual Agents, CDS y Dynamics 365).

Con este escenario en el que se potencia la digitalización a alta velocidad, es necesario establecer un marco de trabajo que consiga aunar las condiciones óptimas para que la velocidad no sea sinónimo de descontrol y falta de organización.

Para ello se propone establecer un modelo de gobierno que consiga los siguientes objetivos

  • Establecer un tándem equilibrado entre la plataforma de desarrollo ágil y las necesidades de digitalización de procesos que tienen las diferentes áreas de negocio.
  • Establecer las medidas de seguridad adecuadas para un correcto tratamiento de los datos.
  • Tener disponible, para todos los involucrados, tanto las herramientas de desarrollo como la información necesaria a la hora de realizar implementaciones.
  • Disponer de las medidas de monitorización y control que aseguren una correcta implementación bajo los estándares acordados.

 

Fases de Adopción

 

¿Por donde empezar?

 

Esta pregunta es clave hacérsela a la hora de establecer un modelo de gobierno sobre Power Platform o cualquier plataforma de desarrollo low-code. Para ello se propone seguir las siguientes etapas:

 

  • Discovery: Etapa en la que conocer el estado del arte actual dentro de la compañía y el nivel de madurez de la práctica de low-code.
  • Implementation: Etapa en la que, en base a la información recopilada previamente, se establecen políticas de entornos, seguridad, protección de datos…etc adecuados para mantener y mejorar la situación actual con respecto a la implementación de procesos bajo los diferentes componentes de la plataforma.
  • Evolution: Etapa en la que, tras disponer de una base de desarrollo estable, segura y monitorizada, se aplican mejoras en automatizaciones que facilitan y ayudan a disponer de un ciclo de vida más ágil y se realizan acciones para ayudar a las diferentes áreas de la compañía a entender y aplicar la práctica como palanca de digitalización de procesos.

Discovery

 

Etapa inicial en la que se debe analizar y conocer el estado de madurez de la practica low-code dentro de la compañía.

 

  • En esta etapa se busca dar respuesta a estas cuestiones:

     

    • ¿De qué cantidad y tipo de licencias dispone la compañía?
    • ¿Qué proveedores/áreas de negocio/usuarios van a trabajar con la plataforma low-code?
    • ¿Qué proyectos existen actualmente implementados o en vuelo?
    • ¿Qué estructura de entornos existen actualmente?
    • ¿Qué datos están puestos a disposición de los usuarios? ¿Qué más datos serán necesarios?
    • ¿Qué tipo/s de aplicaciones están usando en la compañía?
    • ¿Qué aplicaciones existen actualmente?

  • Entregables:

     

    • Estado del arte: Documento que aglutina toda la información recopilada y que da respuesta todas las cuestiones anteriores. Esta información viene esquematizada y estructurada para una correcta lectura y entendimiento.
    • Implementación: Documento que recoge las propuestas a implementar en cada uno de los ámbitos que conforman nuestra visión de un modelo de gobierno de cara a disponer de un arranque rápido (que se explican en el siguiente punto).

 

Implementation

 

Etapa en la que se deben aplicar todas las propuestas recopiladas en la fase de discovery y que establecen la base técnica del modelo de gobierno.

 

  • En esta etapa se busca realizar las siguientes acciones.

     

    • Montar la estructura de entornos planteada en la fase anterior.
    • Establecer las políticas de prevención de perdida de datos adecuadas para cada tipo de entorno.
    • Ajustar estas medidas para aquellos entornos ya existentes.
    • Inicializar la monitorización de uso de entornos y recursos.
    • Redactar y divulgar el ciclo de vida de las aplicaciones (ALM) tanto para nuevos proyectos como para existentes.

     

  • Entregables:

     

    • Listado de acciones aplicadas: Documento que recopila todas las acciones realizadas (entornos creados, políticas de seguridad aplicadas, informes de monitorización…etc.).
    • Guía ALM: Documento que recoge las buenas prácticas a tener en cuenta a la hora de realizar implementaciones en la plataforma, que van desde la nomenclatura, uso de integración continua, uso de Azure Devops u otras plataformas, publicación entre entornos, publicación a usuarios…etc.

 

Evolution

 

Etapa cíclica en la que una vez aplicada la base del modelo de gobierno se busca la mejora continua analizando la situación y promoviendo la práctica dentro de la compañía en base a las buenas prácticas establecidas

 

  • En esta etapa se busca realizar las siguientes acciones.

     

    • Automatizar todo tipo de alertas e informes para eficientar la monitorización.
    • Automatizar en la medida de lo posible el ciclo de vida de las aplicaciones.
    • Aportar documentación y formación a los actores involucrados.
    • Establecer un framework de elementos y buscar aportes y mejoras a este framework.
    • Divulgar casos de uso exitosos y posibles aplicaciones al negocio en particular.
    • Establecer un Centro de Excelencia que promueva la práctica en la compañía.

     

  • Entregables:

     

    • Listado de acciones aplicadas: Esta fase es cíclica por lo que se trabaja sobre los documentos anteriores y se actualiza toda la información previa.

    • Comunidad Low-Code: Se propone en esta fase disponer de un repositorio centralizado como SharePoint, donde tener recopilada toda la información, para cada una de las fases, y que sirva de canal de comunicación para de todos los proyectos, desde que se solicita el entorno inicialmente hasta que se establece el servicio de soporte.

 

Evolution – Centro de Excelencia

 

Una vez establecido el modelo de gobierno en las fases anteriores, llega el momento de aplicar aquellas acciones que permitan a todas las áreas/módulos de la compañía adoptar de manera adecuada el uso de la plataforma. Para ello se propone generar la figura de equipo de “CoE”:

 

  • ¿Qué debe hacer un CoE?

     

    • Dar soporte a las áreas de negocio apoyando en la correcta definición de procesos nuevos o a digitalizar bajo plataformas Low-Code como Power Platform.
    • Generar sesiones de trabajo en la que exponer las capacidades y beneficios para cada área.
    • Realizar mejoras continuas en el modelo de gobierno en base a las experiencias de proyectos pasados.
    • Verificar y asegurar el uso de arquitecturas adecuadas según las necesidades y capacidades de la compañía.
    • Divulgar y dar a conocer proyectos de éxitos hechos en la compañía que permitan compartir el conocimiento y las buenas prácticas aplicadas.

 

En resumen, un CoE puede ser una palanca muy potente para que una organización se alinee en torno a los objetivos comerciales en lugar de las métricas individuales de cada departamento. Establecer un Centro de Excelencia no es un requisito para ser efectivo, sin embargo, tener uno genera un efecto positivo en la adopción y la facilidad de administración en muchas organizaciones.

 

Modelo de Gobierno

 

Ámbitos de actuación

 

Para definir un modelo de gobierno coherente y adecuado es necesario trabajar sobre cada uno de los siguientes ámbitos.

 

Si bien, el trabajo a realizar en cada uno de ellos es diferente según el grado de madurez de la compañía con respecto a la adopción de plataformas de desarrollo ágil y de digitalización de procesos.

También es necesario tener en cuenta que esta plataforma está en constante evolución y por lo tanto es necesario fijarse constantemente en el material publicado por Microsoft y aplicar una mejora continua en estos ámbitos de actuación.