Topologías de equipo: Reducción de carga cognitiva para los equipos de software

team-topologies-reduce-cognitive-load-software-teams-2000x1300.jpg

Cualquiera que trabaje con equipos de software y tenga que implementar funciones y entregar software sabe muy bien que la eficiencia es importante. Cuando los equipos de producto se ven obligados a ocuparse de tareas administrativas que consumen mucho tiempo, se pierden valiosas horas de trabajo e incluso días, y se malgastan valiosos recursos. El enfoque de las topologías de equipo es una forma estupenda de reducir la carga cognitiva. Oí hablar del término por primera vez hace un año. Y ahora muchos en la industria están hablando de ello.

¿Qué es Team Topologies?

El enfoque de las Topologías de Equipo, ideado por Matthew Skelton y Manuel Pais, aborda específicamente el reto con el que luchan muchas organizaciones: no conseguir que el software llegue al cliente lo suficientemente rápido y bien. Los equipos de software suelen estar sometidos a una inmensa presión para crear valor. Sin embargo, además de realizar sus tareas principales, también están ocupados haciendo docenas de otras cosas, por lo que pueden ser lentos a la hora de implementar funciones, o su rendimiento es inferior al que todos desearían.

Aquí es donde entra en juego Team Topologies: un sencillo modelo paso a paso que combina cuatro tipos fundamentales de equipo -topologías de equipo- y tres modos básicos de interacción entre equipos. Esto permite estructurar los equipos de software de forma que se reduzca su carga cognitiva lo suficiente para que puedan centrarse en lo que realmente importa: crear funciones y valor para sus clientes finales.

Vea el vídeo de Team Topologies para obtener más información.

¿Cómo empezar a utilizar Team Topologies?

Team Topologies sugiere el siguiente enfoque para aplicar sus conceptos. (Puede consultar el original aquí).

  1. Identifique qué tipo de equipos tiene actualment

  2. Adapte los equipos tecnológicos a los tipos de equipo fundamentales

    1. Alineados con la corriente: El equipo se centra en un único proceso de trabajo impactante, como un producto, un servicio o un único recorrido del usuario.

    2. Subsistema complicado: Responsable de una parte del sistema que depende de habilidades y conocimientos específicos. Por tanto, la mayoría de los miembros del equipo son especialistas en un área de conocimiento concreta.

    3. Plataforma: El equipo de plataforma desarrolla sistemas y programas que se utilizan internamente en la empresa y que dan soporte a equipos interfuncionales.

    4. Habilitación: Ayuda al equipo alineado con la corriente a superar obstáculos y detecta las capacidades que faltan.

  3. Limitar la carga cognitiva de cada equipo:

    1. Generar una cultura de confianza

    2. Asignar el equipo a una o más áreas de forma continua

    3. Limitar el tamaño del subsistema en el que trabaja el equipo.

    4. Proporcionar una plataforma subyacente sobre la que el equipo pueda construir.

    5. Romper los monolitos utilizando planos de fractura naturales.

  4. Utilizar el enfoque "Conway inverso" para ayudar a:

    1. Impulsar sistemas de software que se alineen con el flujo de presión del cambio empresarial

    2. Producir arquitecturas de sistemas de software sostenibles para la organización.

    3. Limitar el espacio de búsqueda de soluciones técnicas

  5. Identificar los modos de interacción entre el equipo actual y el futuro.

  6. Guiar explícitamente (y limitar) la colaboración entre equipos para

    1. Impulsar el descubrimiento y el aprendizaje rápidos en puntos de aprendizaje tecnológico, organizativo o situacional.

    2. Informar y guiar el desarrollo de plataformas internas y componentes de subsistemas complicados.

  7. Evolucionar explícitamente las estructuras de los equipos a lo largo del tiempo

  8. Utilizar las interacciones del equipo para la detección organizativa

Caso práctico

La mejor forma de explicar esto es recurrir a un caso de uso de un cliente de Mimacom. Este cliente es un fabricante de automóviles y nosotros gestionamos su cartera digital. Creamos sus tiendas en línea, nos ocupamos de otras cuestiones relacionadas con su sitio web; en resumen, nos ocupamos de todo lo relacionado con sus puntos de contacto digitales.

Ahora cuentan con un equipo de software que tiene la importante tarea de construir una plataforma técnica muy sofisticada, para minimizar la carga de trabajo de los demás equipos. Este equipo de plataforma se ocupa de multitud de cuestiones transversales, como el cumplimiento de las exigencias normativas y todas las cuestiones técnicas relacionadas con la seguridad, así como de asuntos muy técnicos como la gestión de certificados (= gestión de todos los certificados digitales utilizados para identificar los sistemas).

La solución creada en el equipo de la plataforma puede ser utilizada ahora por todos los demás equipos de la empresa.

Esto significa que los equipos individuales alineados con el flujo ya no tienen que preocuparse de crear certificados para proteger su propia aplicación. La plataforma creada facilita mucho la vida a los demás: Simplemente tienen que pedir el certificado correcto para su aplicación en la plataforma.

Así pues, aquí tenemos al equipo de la plataforma que ha pensado qué es exactamente lo que se necesita y cómo se va a utilizar, y lo ha puesto en práctica, de lo que ahora se van a beneficiar entre 50 y 60 (!) equipos más.

¿Cuáles son las ventajas de Team Topologies?

Este enfoque, tal y como lo describe Team Topologies, no se introdujo específicamente como tal en este cliente (ni en ningún otro), ni supuso ninguna reorganización compleja. Mimacom simplemente ayudó al cliente a racionalizar una organización existente, mejorar las cosas y tomar decisiones más adecuadas.

Y Team Topologies ofrece aún más ventajas:

  • Mucha libertad: El enfoque ofrece mucha libertad de diseño. Usted divide su equipo por topología de equipo, pero el enfoque que adopte a continuación, o si decide trabajar con Kanban, Scrum o SAFe®, depende totalmente de usted.

  • Valor añadido: Un software eficaz es esencial para crear valor continuo. Team Topologies facilita la entrega moderna de software, gracias a la optimización de las interacciones entre equipos y a un mejor diseño organizativo.

  • Fuerte ventaja competitiva: Con Team Topologies, "rápido y bueno" no son mutuamente excluyentes, y usted se vuelve extremadamente competitivo en el mercado.

  • Gran factor de éxito: Cuando los equipos crean mucho valor en una empresa, ofrecen buenos resultados y destilan una ética de trabajo positiva, otros equipos pronto se enteran de su buen trabajo y se inspiran.

Me gustaría hacer especial hincapié en el último punto sobre los "equipos". Los equipos de plataformas y productos están contentos cuando pueden cumplir lo prometido. Si un equipo está sometido a menos presión y puede centrarse en sus tareas principales, se divierte más, es más eficiente y, en consecuencia, mejora automáticamente su entorno y la comunicación con los demás.

¿A quién se dirige Team Topologies?

A ningún sector En teoría, las Team Topologies se adaptan a todos los sectores en los que trabajamos actualmente. En resumen, Team Topologies puede adoptarse allí donde el cliente final esté implicado en innovaciones digitales.

Una plataforma técnica puede resultar demasiado cara para las nuevas empresas. Sin embargo, para empresas con cinco o seis equipos, merece la pena empezar a pensar en construir una plataforma técnica. Y para las empresas con diez o más equipos, definitivamente vale la pena construir una.

No se necesita plataforma Para utilizar las Topologías de Equipo, no es necesario implementar primero una solución técnica. Una página Wiki es todo lo que necesita para empezar. Veamos de nuevo el caso de uso de nuestro fabricante de automóviles con la gestión de certificados. Por supuesto, es conveniente que todos los equipos puedan solicitar un certificado con un clic del ratón. Para empezar, sin embargo, otra buena solución es añadir el código relevante a la página Wiki, que cada equipo puede copiar para su propio uso. Así se aligera la carga.

Adopción de las topologías de equipo

Primero hay que dar a conocer las topologías de equipo. Es posible que muchos hayan oído hablar del enfoque, pero que no sepan exactamente en qué consiste, en qué se diferencia de otros enfoques, si es compatible con su organización actual, etcétera. Para mí, la clave del éxito está claramente en reducir la carga cognitiva de los equipos de la plataforma, y darles así más flexibilidad de creación.

Empezar poco a poco. No sirve de nada extender el enfoque a 40 equipos a la vez. Empiece con un proyecto piloto y vea hasta dónde llega. Mucha suerte.

Liderado por Matthew Skelton y Manuel Pais, autores del aclamado libro Team Topologies (IT Revolution, 2019), el ecosistema Team Topologies de socios, profesionales y la Academia de Aprendizaje está transformando el enfoque del modelo operativo digital para organizaciones de todo el mundo. https://teamtopologies.com/learn

Head of Cloud / Fabian Keller

Fabian Kleiser

Fabian es Head of Cloud Innovations enStuttgart, Alemania. Como Software Engineer, lidera las implementaciones de Cloud Foundry en Mimacom y es conocido por su pasión por la calidad del código, la automatización y la simplicidad.