lunes, 2 de enero de 2017
SCRUM & IA (AI as a source of Scrum)
Me ha parecido muy curiosa la relación entre la IA y el Scrum, que comenta Jeff Sutherland, creador del método organizativo Scrum, como unas de las fuentes que le sirvió para establecer el sistema de gestión de proyectos orientado a Desarrollo de Software.
Sutherland comenta que en una reunión con Rodney Brooks, fundador de iRobot y creador del ahora famoso “Romba”, presenció cómo una de las primeras creaciones de IA-Robótica de Brooks: “Un robot de 6 patas que tiene un procesador en cada pata”, se encendía, y partiendo de “cero” (“Cada vez que se enciende aprende a andar”), iba progresivamente mejorando su capacidad de moverse en una habitación… Y si estaba abierta, se “escapaba” para explorar nuevas áreas para seguir “aprendiendo” y conociendo su espacio disponible.
El hecho de que cada una de las 6 patas tuviera un cerebro propio, coordinados por un cerebro coordinador central que constaba de una cámara y comunicaba a cada pata, siguiendo unas reglas sencillas, fue el principio que llevó a Sutherland a pensar que ese sistema podría también dotar de mayor Inteligencia de Grupo a la hora de desarrollar proyectos… Así la melé (scrum) sería un grupo inteligente y eficaz como esos pequeños robots.
Lo que necesitaba era una forma de Coordinar a pensadores independientes, los componentes del equipo, de una forma sencilla y AGIL, para desenvolverse en el entorno con autonomía y adaptándose a los obstáculos, optimizando su rendimiento, mediante una valoración permanente de lo que está pendiente y de la mejor forma de llevarlo a cabo en lo que denominó “sprints”.
Cuando uno observa los principios y elementos para implementar el sistema Scrum en un grupo, sin duda se percibe con claridad cómo está presente la inspiración en la IA de aquella experiencia con Brooks:
Tener un Responsable producto (cerebro central que “observa” y “orienta”)
Definir el Equipo (las patas “inteligentes” –con cerebro- del robot…)
Contar con un Scrum master (la supervisión y la coordinación)
Lista objetivos, “backlog” (lo que hay que hacer “decidir” )
Planificación sprints (“actuar”)
Trabajo visible (ciclo y comprobación de situación)
Reunión diaria (realimentación y coordinación …)
Revisión/demo sprint, Retrospectiva sprint, Siguiente ciclo sprints
Al final de lo que se trata es de contar con la organización y la forma más flexible y adaptable e imprimirle el mejor ritmo en equipo. La verdad es que Sutherland lo argumenta muy bien en su libro explicando el “por qué” de fondo en este modelo de desarrollo… Lo curioso es que la IA ó AI está llegando a un nivel en el que los humanos aprendemos de su aplicación, en lugar de lo que inicialmente, en la época de Turing se planteaba como referencia (véase el famoso test de Turing).
Aunque, otra de las fuentes del Scrum es algo tan humano como el deporte.
Suscribirse a:
Entradas (Atom)