Dada la creciente necesidad de entregar valor en corto tiempo a los clientes, se ha vuelto cada vez más relevante que las empresas de consultoría de software desarrollen la capacidad de delivery agility y, en esa misma línea, es imprescindible que esta capacidad se convierta en una exigencia de parte de las organizaciones que contratan este tipo de consultorías. El propósito del siguiente artículo es explicar por qué es importante desarrollar esta capacidad, cuáles retos existen en el proceso de alcanzarla y cómo adquirirla en 9 pasos.
A veces resulta difícil entender que la era digital o del software nos exige actuar de manera diferente para responder a los nuevos desafíos:
“El problema no es que nuestras organizaciones se den cuenta que necesitan transformarse; el problema es que las organizaciones están utilizando marcos gerenciales y modelos de infraestructura de revoluciones pasadas para administrar sus negocios en esta” Mik Kersten.
Durante estos 9 años de experiencia laboral he tenido la oportunidad de trabajar en la gestión de proyectos, desde la perspectiva de la empresa que tiene su propia fábrica de software, para la entrega de soluciones digitales y también he abordado el tema desde la empresa que busca un aliado estratégico externo, que le ayude con desarrollos de software a la medida de sus necesidades y las de sus clientes (Soluciones SAP).
Para este último caso en particular, son varios los objetivos comunes que persiguen estos dos actores, como la generación de beneficios para el usuario final representados en nuevos servicios, mejoras a los servicios actuales, experiencias personalizadas, etc.
Pero, ¿cuáles son los desafíos más comunes que se deben sortear para alcanzar los objetivos anteriormente mencionados?
Desde mi experiencia, hay 7 retos que usualmente se enfrentan:
- Alta rotación del equipo de consultoría de software.
- Poca gestión del conocimiento funcional del negocio del cliente, por la rotación del equipo de consultoría.
- Capacidad nula para medir y mejorar la velocidad de los equipos, debido a un desconocimiento de la capacidad real de los equipos de consultoría.
- Falta de equipos dedicados para el análisis, desarrollo, solución de defectos e implementación de la solución de software, por parte de la consultoría.
- Desconocimiento de todo el equipo que está desarrollando la solución, lo que impide una comunicación asertiva y efectiva con todos los miembros del equipo.
- Poca definición de productos mínimos viables que permitan validar la calidad y avance de las funcionalidades entregadas por la consultoría.
- Demoras y retrasos en las definiciones de los requerimientos funcionales, por parte de la empresa que contrata al aliado de desarrollo, dado que la compañía no cuenta con personas dedicadas tiempo completo a las iniciativas a desarrollar.
Ahora bien, ¿cómo desarrollar la capacidad de Delivery Agility entre la organización y la empresa de consultoría de software?
Dado el contexto anterior, a continuación les presento CÓMO desarrollarla, a través de los siguientes pasos:
- Definir el flujo de valor desde la concepción de la idea hasta la materialización del producto con todos sus actores involucrados.
- A través de la identificación de los actores involucrados en el flujo, definir el WIP Work In Progress (trabajo en progreso) en cada uno de los pasos del flujo.
- Definir MVPs Minimum Value Product (Mínimos Productos Viables) que recorran todo el flujo y entreguen un beneficio tangible a los clientes en un período máximo de 3 meses.
- Gestionar el conocimiento funcional y técnico, promoviendo el desarrollo y aprendizaje de nuevas habilidades entre los miembros del flujo de valor.
- Conocer y desarrollar las motivaciones del equipo con el fin de disminuir la rotación de las personas en el flujo de valor.
- Conocer la dedicación y número de personas asignadas en cada una de las partes del flujo, tanto por parte de la consultoría como de la organización contratante, para mantener una comunicación constante y asertiva que permita inspeccionar y adaptar continuamente el flujo.
- Velar para que los roles que más impacto tienen en el flujo de valor, tengan una dedicación del 100 %, para mitigar el riesgo de disminución de la productividad por el cambio constante de proyectos o actividades.
- Definir e implementar métricas que permitan medir el desempeño del flujo, para identificar cuellos de botella, fallos o vulnerabilidades que no estén permitiendo entregar valor en corto tiempo.
- Sensibilizar a los líderes de la organización de la importancia y prioridad de gestionar el flujo, sobre el porcentaje de utilización de los colaboradores en el flujo.
¿Qué beneficios se experimentan al aumentar la velocidad de entrega?
- Promover la alineación, sincronización y el entendimiento compartido.
- Gestionar adecuadamente las expectativas de los stakeholders del proyecto, ganar su confianza y respaldo durante la ejecución del mismo.
- Aumentar la motivación y empoderamiento de los miembros del flujo, dado que ven que están entregando beneficios tangibles en corto tiempo al usuario final.
- Desarrollar nuevas capacidades internas y autonomía en los procesos.
- Probar las hipótesis de negocio lo antes posible.
- Adaptar constantemente la estrategia de la organización de acuerdo a la respuesta de sus clientes en los MVPs liberados.
- Mejorar la comunicación y relación de largo plazo con los aliados estratégicos.
Conclusión
Con seguridad, la organización que no acuerde claramente con la empresa de consultoría de software una capacidad fija y definida de personas para la ejecución y unas entregas cortas (MVPs), que permitan medir el progreso y calidad de las entregas, se enfrentará con un costo de retraso muy alto, ya que entregar una solución oportunamente depende directamente de estos dos factores.
En este sentido, es de suma importancia que desde el acuerdo entre la organización y la consultoría, se consideren los diferentes puntos mencionados en este artículo, para lograr una disciplina en la entrega rápida, impecable, continua y segura de productos al mercado, con equipos organizados por flujos de valor, enfocados en maximizar los beneficios a los clientes.
¿Agregarías otro punto que ayude a desarrollar la capacidad de Delivery Agility con los proveedores de tu organización?
Cuéntanos tu experiencia como cliente al trabajar con una empresa de consultoría de software en la entrega de soluciones rápidas, continuas y seguras para tus usuarios finales.
Autor
Carlos Javier Prieto Roa
Agile Lead | Digital Transformation | PMP | PMI-ACP | CSM en Inteec
Líder apasionado por la transformación empresarial y el desarrollo de equipos de alto desempeño. Durante los últimos 6 años he liderado y acompañado procesos de transformación en empresas de renombre como Banco Atlántida en Honduras, Belcorp y Ferreyros en Lima y Banco Azteca en México.
Con una mentalidad lean ágil y un liderazgo consciente, he logrado desarrollar equipos de alto rendimiento capaces de crear productos y servicios innovadores y de alta calidad para los clientes.
Consultor Certificado en SAFe® Program Consultant, SAFe® Lean Portfolio Management, SAFe® Agilist, KMP I, PMP y PMI-ACP.