lunes, mayo 13, 2024

¿La IA decretó el fin del Pair Programming y el Pair Review?

 



El mundo del desarrollo de software está en ebullición gracias a la inteligencia artificial (IA). Herramientas como Copilot, Gemini, ChatGPT o las integraciones de IA en IDEs como GitHub, reportan mejoras en tiempos, calidad y productividad de hasta un 40% o más (1)(2). Esto sugiere que la IA puede potenciar nuestra capacidad para crear código de calidad, transformando equipos de 8 personas (como propone Scrum) en parejas hiperproductivas (3). Un ejemplo: un arquitecto de software en una fintech comentaba que la IA le permite crear funciones complejas con solo solicitarlas, realizando luego pequeñas modificaciones si es necesario. Esto ha reducido significativamente su carga de trabajo, su forma de colaborar y la calidad de su código.


Un cambio radical en las reglas del juego

Este cambio radical en las prácticas de desarrollo nos lleva a preguntarnos: ¿marca el fin de la programación en pareja (pair programming) y la revisión de código (pair review)?


¿El fin de la pair programming?

La IA puede realizar: la detección de errores, la revisión de código y la optimización (refactorización) de funciones; lo que implica el pareto del valor de esta práctica, hiriendo casi de muerte a la pair programming, pues su parte vital se automatizó completamente.

Siendo honestos, la programación en pareja es de difícil adopción por parte de los equipos, muchos gerentes y programadores la veían como desperdicio, ahora con esta innovación, emergerá a lo sumo, como un momento específico, más que algo procedimental o de acuerdo de equipo.


Lo irremplazable (por ahora):

Lo que la IA aún no pordrá reemplazar (por ahora), son otros beneficios clave del pair programming:

  • Integración rápida de nuevos miembros al equipo a través de la colaboración con miembros experimentados.
  • Mejora del enfoque del programador al evitar distracciones gracias a la presencia de un compañero.
  • Mentoría (tutoría) que facilita el intercambio de conocimiento entre programadores de diferentes niveles.
  • Mejora en la toma de decisiones (por ahora). La programación en pareja, al tener un contexto más amplio, genera mejores decisiones sistémicas a medida que los desarrolladores conocen más el producto y su arquitectura. Esta capacidad puede ser absorbida por la IA en el futuro a medida que gane importancia en el desarrollo del producto.


El pair review aún tiene futuro

La revisión de código (pair review) tiene un papel crucial que la IA no puede reemplazar. Si bien la IA puede identificar errores en el código, no puede sustituir la discusión y el intercambio de ideas que se produce en un pair review. Además, esta práctica es una excelente manera de compartir conocimientos y experiencia entre los miembros del equipo, y de mejorar la arquitectura del producto.


Riesgos y desafíos

Un riesgo asociado a la IA es la generación de grandes volúmenes de código sin supervisión, lo que puede crear brechas de seguridad y rendimiento. Si la cantidad de código es demasiado grande para que un humano lo revise a fondo, se podrían generar riesgos que no se detectan.

Otro riesgo es la reducción de la mentoría y la gestión del conocimiento. Al "delegar" en la IA, los nuevos desarrolladores pueden no comprender el porqué de ciertas decisiones y se reduce la interacción y el intercambio de conocimiento entre los miembros del equipo.


El futuro de la colaboración en el desarrollo de software

En el futuro, indiscutiblemente veremos una combinación de IA y colaboración humana en el desarrollo de software. La IA se utilizará para automatizar tareas repetitivas, detectar errores, mejorar código, elaborar módulos o fuciones similares, mientras que los humanos, por su parte, se centrarán en tareas más creativas y estratégicas, asumiendo la responsabilidad de revisar grandes volúmenes de código, manteniendo la comunicación y la mentoría para los nuevos miembros del equipo.


¿Que opinan? Bienvenidos sus comentarios.


Saludos ágiles,

Jorge Abad.


Notas y Referencias

  1. AI impact in software development - Jeff Sutherland linkedin post: https://www.linkedin.com/feed/update/urn:li:activity:7184280772273434625/ .
  2. How People Can Create—and Destroy—Value with Generative AI. BCG Sep 2023. https://www.bcg.com/publications/2023/how-people-create-and-destroy-value-with-gen-ai
  3. Agile in the Age of AI - Henrik Kniberg. https://hups.com/blog/agile-in-the-age-of-ai?trk=public_post_embed_feed-article-content
  4. (Este artículo fue ideado por mí y luego curado con inteligencia artificial, también se encuentra publicado en linkedin en: https://www.linkedin.com/pulse/la-ia-decret%2525C3%2525B3-el-fin-del-pair-programming-y-review-jorge-abad-43hze/ )

martes, marzo 26, 2024

La Cometa del Valor: Un Modelo Integral para el Éxito Empresarial


En el fascinante mundo empresarial, la búsqueda de modelos que articulen eficazmente las diferentes dimensiones de valor se ha convertido en una constante. Uno de estos modelos, elaborado por Juan Andrés Ochoa y mi persona, es el de la "Cometa del Valor", un enfoque innovador que simboliza la interconexión entre el valor para el cliente, las entregas continuas de valor, la sostenibilidad y la estabilidad con calidad, todo ello sustentando el valor para la empresa. Este modelo no solo captura la esencia del éxito empresarial, sino que también lo hace de manera equilibrada y sostenible a largo plazo. 

Conozcamos cada una de sus dimensiones: 


Valor para el Cliente: El Punto de Partida

El valor para el cliente se posiciona en la cúspide de la cometa, enfatizando su importancia primordial. Este valor se define como aquello por lo que el cliente está dispuesto a pagar, ya sea en términos monetarios o a través de su tiempo y atención, como ocurre en las redes sociales. Lo crucial aquí es entender que el valor para el cliente reside en ayudarlo a alcanzar sus objetivos de manera ética, eficiente y efectiva. 


Entregas Continuas de Valor: La Dinámica del Cambio 

En una de las esquinas de la cometa, encontramos las entregas continuas de valor, una práctica esencial en el mundo empresarial moderno. Inspirado en el libro "Accelerate", este concepto subraya la importancia de innovar constantemente, ofreciendo novedades al cliente de manera regular. Empresas líderes como Spotify, Netflix, Amazon y MercadoLibre son ejemplares en este aspecto, demostrando que la innovación constante y la mejora continua son pilares fundamentales para el éxito. 


Sostenibilidad: Equilibrio y Responsabilidad

La sostenibilidad, situada en otra punta de la cometa, engloba varios aspectos cruciales: tecnológicos, humanos y ambientales. Una plataforma tecnológica robusta, un ritmo de trabajo que no desgaste al equipo y una armonía con el medio ambiente son elementos esenciales para garantizar la sostenibilidad empresarial. Este equilibrio asegura que la empresa pueda operar de manera eficiente sin comprometer su futuro ni el bienestar de sus colaboradores y el entorno. 


Estabilidad y Calidad: La Base de la Confianza

La estabilidad y calidad forman la base de la cometa, evidenciando que la percepción del cliente sobre la confiabilidad de los productos o servicios es vital. La calidad no es solo un resultado; es el camino hacia la estabilidad. Un producto o servicio de calidad es el que permite a las empresas ofrecer valor de manera consistente, fortaleciendo la confianza del cliente y, por ende, su lealtad a largo plazo. 


Valor para la Empresa: El Corazón del Modelo

En el centro de la cometa del valor se encuentra el valor para la empresa, representando su propósito y objetivos. Generar valor no se trata solo de cumplir con las expectativas de los accionistas y obtener rentabilidad (atrapar valor), sino también de lograr una misión más amplia que tenga un impacto positivo en clientes, empleados y la sociedad. Es un recordatorio de que las empresas deben perseguir un propósito más allá de la mera ganancia financiera, algo que les permita pervivir sin dejar de ser vigentes.


¿Por Qué una Cometa?

La elección de una cometa para simbolizar este modelo es particularmente inspiradora. A diferencia de un diamante, que es estático, la cometa representa la capacidad de volar, de experimentar con el viento y ajustar las tensiones entre sus diferentes componentes para mantenerse en el aire. Esta metáfora resalta la importancia del equilibrio y la adaptabilidad en el negocio: cada elemento de la cometa debe estar en armonía con los demás para que pueda elevarse con éxito. 


Conclusión

La Cometa del Valor es más que un modelo teórico; es una filosofía de negocio que enfatiza la importancia del equilibrio entre generar valor para el cliente y asegurar la sostenibilidad y el crecimiento de la empresa. Es una invitación a las organizaciones a volar alto, pero siempre con un ojo en la calidad, la innovación, la responsabilidad social y la estabilidad. En un mundo empresarial que cambia rápidamente, adoptar el modelo de la Cometa del Valor puede ser el viento que necesitan las empresas para ascender hacia el éxito duradero. 


Saludos Ágiles

Jorge Abad.


Nota: este artículo es el resumen del video - La cometa de valor https://www.youtube.com/watch?v=aIgGVf7WbkY

domingo, marzo 24, 2024

Nuestra responsabilidad desde la AGILIDAD

 Un verdad cómoda, para uno e incómoda para otros. Desde la #AGILIDAD, nuestro deber es:

- 💡 Equipos de #AltoRendimiento y #BuenasPrácticas (generar el 🏎Ferrari ). - 🔧 Garantizar despliegue continuo: #DevOps (una 🛣 autopista para el Ferrari y el despliegue de valor de negocio). - 💼 AYUDAR al negocio a #GenerarValor 🎯 (que el Ferrari va en la dirección ⬆ correcta). ¡Si no lo estamos haciendo las tres cosas, nos invitarán a pertenecer a otra organización, no lo dudemos! Obsérvese que no mencioné: ¡Ni #Scrum, ni #Kanban, ni #LeSS, ni #SAFe, etc.! 🚫