Este blog comparte estrategias y aprendizajes sobre desarrollo de software, marcos, métodos y metodologías ágiles como Scrum, Kanban y XP, con un enfoque en escalamiento ágil y Business Agility. Su propósito es ayudar a profesionales de la gerencia de proyectos, productos, scrum masters, agile coaches, agentes de cambio, y líderes a mejorar sus procesos y promover la experimentación como motor de innovación, facilitando su adaptación en entornos empresariales cambiantes.
domingo, julio 31, 2016
Leído y Recomendado: Retrospectivas, No sólo Accionables
Les comparto este excelente post de Damian Buonmico @dbuo, sobre los resultados de la resultado de las retrospectivas en las cuales propone que no son solo accionables sino también acuerdos.
http://www.caminoagil.com/2016/07/retrospectivas-no-solo-accionables.html
Saludos ágiles
Jorge Abad
viernes, julio 29, 2016
Video: Tips de Kanban por integrantes de la comunidad ágil de latino américa
Hoy quiero compartirles este excelente video de la comunidad ágil latinoamericana dandonos tips sobre kanban, a continuación presento los tips, pero es mejor el video.
Tips
- Mauricio Strione
- Caballo de troya de la agilidad que nos permite seguir trabajando como veniamos e ir introduciéndonos poco a poco con ciertas pocas reglas a la agilidad
- Soledad Pinter
- El tablero kanban fisico como radiador de información, permitiendo mejorar el procesos y observar cuellos de botella
- Ricardo Colusso
- Un equipo siempre se adueñe del tablero, (no es impuesto), ir mejorandolo poco a poco con colores.
- Usar una bolsa despues del DONE, para ver cuanto se logro revisarlo en una retroespectiva
- Carlos Peix
- Forma para representar el proceso actual - Gemba -(que no sea el proceso ideal, ni mentiroso)
- Thomas Wallet
- Foco (limitar el wip) para que no se hagan muchas cosas a la vez, para que el equipo colabore y encuentre la mejor forma de hacerlo
- si hay tiempo muerto debido a limitar el wip usarlo para mejorar y pensar ideas de mejora
- Kanban nos permite ser agiles pues nos permite, explorar, inspeccionar o adaptar, mejorando el proceso
- Poner colores, puntos rojos
- El tablero evoluciona para que el equipo interactue mejor
- si entre dos columnas las transición no es clara, tal vez se puedan unir
- Jader Rojas
- Instrumento para energizar al equipo, debemos estar alineados a un impacto que alegre el equipo
- Si hacemos mucho y no hay felicidad es importante revisar
- Jose Sandoval
- Lead time = tiempo de salida del tablero - tiempo de entrada al tablero
- revisar el lead time para
- obtener acuerdos de niveles de servicio (ANS o SLA), con base en los promedios del lead time
- o como optimizar
- o poner ANS o SLA como meta o identificar si hay ANS inviables
domingo, julio 24, 2016
Leído y Recomendado: La metáfora de la deuda técnica
Leido y Recomendado: El Efecto Dunning-Kruger o cómo descubrir a un incompetente.
(recomiendo leer el original, tiene excelentes videos y comentarios, lo copié por aca para no perder el registro)
“La pasión asociada a una discusión es inversamente proporcional a la cantidad de información real disponible.” Ley de la controversia de Benford.
«Esa incompetencia les impide a su vez darse cuenta de la ausencia de esa habilidad en ellos mismos así como reconocerla en otros individuos.».
“Uno de los dramas de nuestro tiempo está en que aquellos que sienten que tienen la razón son estúpidos y que la gente con imaginación y que comprende la realidad es la que más duda y más insegura se siente”. Bertrand Russel
- Los individuos incompetentes tienden a sobrestimar su propia habilidad.
- Los individuos incompetentes son incapaces de reconocer la habilidad de otros.
- Los individuos incompetentes son incapaces de reconocer su extrema insuficiencia.
- Si pueden ser entrenados para mejorar sustancialmente su propio nivel de habilidad, estos individuos pueden reconocer y aceptar su falta de habilidades previa.
>> Te puede interesar: Formación en comunicación y Diseño Social
Y eso nos lleva a otro problema: Los equivocados podemos ser nosotros y no ser conscientes de ello.
APROVECHAMOS PARA DEJAROS, YA EN TONO DE HUMOR,
“Al menos el 80% de la población piensa que esta entre el 20% más inteligente.”
Principio de Meta-Pareto.
“Cuando un anciano y distinguido científico afirma que algo es posible, casi seguro esta en lo cierto. Cuando afirma que algo es imposible, muy probablemente se equivoca.” Primera Ley de Clarke.
“Nunca atribuyas a la maldad lo que puede ser explicado por la estupidez”
Principio de Hanlon.
“A medida que avanza una discusión en Internet, la probabilidad de que aparezca una comparación en la que se mencione a Hitler (o a los nazis) tiende a uno.”
Ley de Godwin
“En una jerarquía, todo empleado tiende a ascender hasta llegar a su nivel de incompetencia”. Principio de Peter.
“Si en una discusión tienes que insistir en que ganaste, es probable que hayas perdido miserablemente.” Ley de Danth.
“Si una discusión se ha caldeado lo suficiente (flame), todos los cambios de tema o de dirección de la discusión serán a peor.” Excepción al primer corolario de McCandlish.
“Una actividad siempre lleva más tiempo del esperado, incluso si tienes en cuenta La Ley de Hofstadter.” Ley de Hofstadter.
“El trabajo se expande hasta llenar el tiempo de que se dispone para realizarlo”.
Primera Ley de Parkinson
Scrum vs Tradicional / Scrum vs Traditional
Hola a todos
Hace unos meses me encontré la siguiente imagen en internet (no encontré la fuente)
y no me gustaba a mi y a varios de mis amigos agilistas (Lucho Salazar @luchosalazarc y Leonardo Agudelo @sweepnoise ) porque pareciera que en Scrum comenzamos perdidos, aspecto falso, pues nos mantenemos repriorizando dirigidos por la visión del producto y valor de negocio.
sábado, julio 23, 2016
¿Cómo luce la EDT para un proyecto Ágil / Scrum?
Comencemos
- Enunciado del Alcance
- EDT (esquema de desglose de trabajo) (1)
- Diccionario de la EDT
Diferencia entre tradicional y Scrum |
EDT de un Proyecto en Scrum |
EDT correspondiente al Sprint 1 |
- si el producto en cuestión requerirá todos estos releases
- o si un release requerirá todos los sprints planteados
- o si un sprint contendrá todos las historias planeadas pues la continua repriorización del backlog no nos permite predecirlo(3)
Propuesta de EDT para proyectos Scrum |
- Identificar y gestionar los releases
- Identificar y repriorizar las historias épicas a construir
- Visualizar los objetivos de negocio a cumplir
"EDT" Proyecto Ágil considerando un MVP y varios Releases (en negro están los elementos con incertidumbre a ser construidos) |
Bueno hasta acá esta disertación y lo que quería compartirles, bienvenido el feedback.
Notas, Aclaraciones, Comentarios y Referencias
- También conocida como WBS - Work Breakdown Structure - en inglés
- Dependiendo del product owner.
- La constante repriorización agotaría cualquier gestión rigida del proceso de control de cambios.
El compromiso del Sprint mal entendido
- La primordial: Cual es objetivo del sprint, ¿qué capacidad de negocio queremos proporcionar al final del ciclo?
- Las secundarias:
- Entender qué se va a construir (parte estratégica)
- Decidir dada la capacidad del equipo cuantos ítemes de backlog cree el equipo que es capaz de llevar al DONE / COMPLETADO / TERMINADO (recomiendo este post Uno de los objetivos secundarios del planning no es la puntuación, sino determinar con cuanto se compromete el equipo dada su capacidad )
- Decidir cómo se va a construir (parte táctica)
- cumplir el objetivo del sprint
- Construir la mayor cantidad de producto posible(1) (software) que tenga calidad y valor durante el tiempo laboral del sprint y según las prioridades establecidas en el planning. (ver poster de responsabilidades de los diferentes roles durante el sprint - clic aquí)
Pero no todos lo entienden así
Existen implementaciones de scrum donde:- el compromiso TIENE que ser cumplido
- el compromiso es IMPUESTO
- se considera al sprint como una mini-cascada
- existe un microcontrol durante todo el sprint
- y la gerencia se "montó" en scrum sin entender como funcionaba y solo por moda
Notas, aclaraciones, comentarios y referencias
- "Posible" se refiere a que dados los impedimentos, la incertidumbre, las habilidades técnicas, el equipo, se construirá lo más que se pueda bajo el escenario que se presente.
- Recomiendo ver este post para entender mejor esta afirmación -Un gran poder conlleva una gran responsabilidad. Una reflexión sobre la falsa concepción de autogestionado- .
sábado, julio 16, 2016
¿Cuáles son las fronteras de un scrum master como coach?
(1) Esta imagen muestra el área de influencia y trabajo del Scrum Master (solo el trabajo de equipo y el proceso scrum), el resto es área de trabajo personal |
- no querían o no les interesa trabajar en equipo
- son lobos solitarios
- son perezosos
- incumplen frecuentemente sus compromisos ante el equipo
- maltratan constante a sus compañeros con su comportamiento y palabras
- son tóxicos
- o que con su dinámica de día a día afectan de forma negativa al equipo de trabajo
- el team member comience un trabajo de mejora acompañado por talento humano
- el team member comience un trabajo sicologico
- el team member no continue trabajando con el equipo
- el team member no continue en la organización
No son caminos fáciles, pero en Agile las disfunciones se evidencian más rápido pues los ciclos cortos de feedback habilitan que los problemas salgan mas pronto a flote.
Espero este post sea de ayuda, bienvenido el feedback
Saludos ágiles
Jorge Abad
Notas, aclaraciones, comentarios y referencias
- Esta imagen muestra el área de influencia y trabajo del Scrum Master (solo el trabajo de equipo y el proceso scrum), el resto es área de trabajo personal
- Realicé esta pregunta al foro de ágiles latinoamérica para ver las respuestas hacer clic aquí
- También realice a Martin Alaimo @MartinAlaimo (autor y agilista de renombre en Latinoamérica) y esta fue su respuesta: "Desde el punto de vista del Coaching, uno debería darse cuenta cuándo alguien está fuera de las posibilidades del coach y ahí entra en juego la humildad para decir "con esto yo no puedo" y derivar el caso a un profesional"
Dos buenas prácticas para el daily
Dos acciones simples para eliminar la sensación de que el daily se extendió. Via @sila_zenufana #Agile #scrum pic.twitter.com/g68dDBCBNV— Jorge Hernán Abad L. (@jorge_abad) 14 de julio de 2016
Una dinámica para aprender escucha activa - escucha inactiva
Hola a todos
Hace poco me di cuenta (me hice consciente) de que estaba en una reunión pero que no estaba 100% presente, no estaba 100% en actitud de escucha activa, tenia un discurso interno en unos temas personales que no me dejaba:
- entender que estaba pasando
- entender lo que estaban hablando y como me estaba aportando
- poder aportar cuando sea necesario
- poder preguntar cuando no entendiera algo.
- alguien lleva un computador (cosa que yo he hecho, mea culpa) para hacer otra cosa (contestar correos, o chatear con alguien de la oficina) o mientras los otros hacen definiciones o se toman decisiones, la persona del computador solo asiente (mueve su cabeza) y sigue en lo suyo.
- pasara como si algo que escucho "le pareciera","le sonara" pero no pudo absorberlo y aportar
- Lo mismo sucede con quienes usan su celular durante la reunión (cosa que yo he hecho, mea culpa) para responder un whatsapp, revisar facebook o distraerse y llega al punto que estan completamente aislados y lo único que hacen es asentir, o cambiar la cara, sonriendo o poniéndose serios según lo que leen, pero realmente no esta conectados.
- Insumos
- Tres participantes
- Uno que será EL FACILITADOR
- otro será EL NARRADOR quien contará algo
- otro será EL MATEMÁTICO que trate de hacer multitasking o escucha inactiva
- Un cronometro
- Actividad
- El Facilitador tendrá el cronómetro vigilando que no se superen los dos minutos
- El Narrador durante dos minutos contará al detalle exhaustivo algo de su vida diaria ejemplo: ir al trabajo, regresar a la casa, lo que hace un domingo normal
- El Matemático estará realizando mentalmente los múltiplos de 7, ej: 7, 14, 21, 28, incrementalmente hasta que terminen los 2 minutos, y pero tratará de poner atención a la historia del Narrador pues luego este le realizará preguntas sobre su narración
- El Facilitador estará tocando el hombro del Matemático para que diga en voz alta en que multiplo va
- Al finalizar los dos minutos, el narrador hará preguntas sobre detalles de su narración al matemático validando que haya entendido la narración y detectando que tanto comprendió.
- Luego entre los tres participantes concluyen acerca de la actividad
- Variación 1: Matemáticamente más dificil
- El facilitador le puede decir al matemático que sume algún numero de un dígito a la serie, ejemplo, va en 63 y se le pide que sume 5, entonces seguirá en 68, 75, 82 etc
- Variación 2: Practicando escucha activa
- Repetir la sesión de 2 minutos pero esta vez el matemático hará preguntas, y parafraseará al narrador para entender lo que dice
- Luego el Matemático repite la narración y el narrador la califica
- Variación 3: El matemático narrador
- Se le pide al matemático que realice la narración y el narrador la califica
- Variación 4: De matemático a revisor de facebook, whatssapp y correo
- En vez de realizar las multiplicaciones se le pide al Matemático que revise honestamente su smartphone ya sea facebook, whatsapp o su correo mientras el otro habla.
Bienvenido el feedback y compartir las experiencias empleándola.
Saludos ágiles
Jorge Abad
Charla de Agustin Pichot sobre motivación y liderazgo
miércoles, julio 13, 2016
Uno de los objetivos secundarios del planning no es la puntuación, sino determinar con cuanto se compromete el equipo dada su capacidad
Muchas veces veo a los equipos, scrum masters y product owners enfrascados en discusiones sobre la puntuación de los ítemes de backlog y la forma de obtenerla, este no debe ser el foco (desde mi punto de vista)
Pongamos las cosas claras, según la guía lo más importante del sprint planning es definir el objetivo que se quiere lograr (o la capacidad de negocio que vamos a proporcionar con el trabajo de esas máximo 4 semanas - prefiero pensar que son 2 semanas, que es un tamaño más sano de sprint - ), en segundo lugar tenemos:
- qué vamos a hacer
- cómo lo vamos a hacer
basado en esta pregunta el equipo determinará a cuantos ítemes de backlog se compromenten.
Si los ítemes de backlog (historias de usuario, casos de uso, requisitos en prossa o lo que sea) se estiman en:
- Días productivos (un punto = 1 dia productivo)
- basados en una funcionalidad pivote ( 1 punto = la construcción de una funcionalidad pequeña que agrega valor)
- basado en cantidad de historias de usuario (´por ejemplo: somos capaces con 6 historias de usuario en promedio por sprint)
- en ojo de buen cubero (creemos que somos capaces de hacer esta cantidad de historias, por que una vocecita interior nos lo dice), o
- en Garrapatandamandapispuntos, donde un Garrapatandamandapispunto equivale a 3 escaramanditabitas
Es perfecto, pues llega un momento donde el equipo dice (independiente del método que elijan):
Se que es dificil soltar nuestro afán de medir, pero dada la incertidumbre que tiene asociado el software ¿qué ganamos con ser más precisos?, ¿gastar más tiempo en estimaciones que igual van a fracasar?
Hasta acá esta pequeña reflexión
Saludos Ágiles
Jorge Abad
martes, julio 12, 2016
Presentación: Hablemos de Agilidad, Scrum - Razones, Fallas y Tips
Razones para adoptar ágil, fallas y tips para hacerlo de forma correcta.
- Hasta la diapositiva 51, introducción a la agilidas
- de la 52 a la 80 por que los equipos ágiles son más "rápidos" y efectivos
- de la 81 a la 94 errores en la adopcion agile
- de la 95 en adelante mitos y tips en la adopción ágil
jueves, julio 07, 2016
Un ejemplo de artefáctos ágiles
- John Sebastian Assa Bolaños
- Jeremy Antony Bolaños Vasquez
- Elevator Pitch
- User Story Map
- Estimación top-down de costo y tiempo
- Historias de usuario
- Mockup de las historias de usuario
martes, julio 05, 2016
lunes, julio 04, 2016
Algunos Tweets sobre Agilidad
"¿Si la organización no realizara este proyecto / producto, que impacto tendría?"@pmejia73 #ProductOwner #PreguntaPoderosa #AgileInception
— Jorge Hernán Abad L. (@jorge_abad) 29 de junio de 2016
"todo agilista debe preguntarse cada día
— Jorge Hernán Abad L. (@jorge_abad) 29 de junio de 2016
¿si hoy se interrumpe el proyecto, que producto de valor le dejé al negocio?" @pmejia73
This is so brilliant :) Really awesome :) “The Enemies of Adaptability” #agile #hr #leadership pic.twitter.com/f7bv5qxHmr
— Luis Gonçalves (@lgoncalves1979) 28 de junio de 2016
Implementa historias de 1/10 a 1/6 máximo de la velocidad del equipo https://t.co/b2DBcLJaUC#Ágil #Incremento #Scrum #HistoriaDeUsuario
— Lucho Salazar (@luchosalazarc) 28 de junio de 2016
The currency of Agile should be working software, not a velocity of story points. #agile #lean ^ @troytuttle pic.twitter.com/tI8XSQp0ra
— AgileFortune (@AgileFortune) 26 de junio de 2016
a coach is responsible for identifying and inducing productive discomfort ^ @KentBeck pic.twitter.com/8QWIdn49Cr
— AgileFortune (@AgileFortune) 23 de junio de 2016
"Responding to Change" is impossible unless code is easy:
— AgileFortune (@AgileFortune) 21 de junio de 2016
to change
to maintain
to fix
to enhance. ^ @WoodyZuill pic.twitter.com/USVMuwwSSe
Cambio de paradigma para el Testing Ágil
— Jorge Hernán Abad L. (@jorge_abad) 15 de junio de 2016
por @henrikkniberg #Agile #Scrum #Testing #AgileTesting pic.twitter.com/aBipD4wyJl
Definitivamente #TodoCambia y mucho más el sw
— Jorge Hernán Abad L. (@jorge_abad) 14 de junio de 2016
El problema radica en como responder al cambiohttps://t.co/ANeUFZ2taC pic.twitter.com/AT66hGzwI3
Tip para un Equipo #Scrum
— Jorge Hernán Abad L. (@jorge_abad) 14 de junio de 2016
Planear cada sprint la remoción de la #DeudaTécnica#TechnicalDebt #Agile pic.twitter.com/HP3rVP3GU1
#Agile es una cultura no un proceso
— Jorge Hernán Abad L. (@jorge_abad) 24 de junio de 2016
Pero la cultura Agile si generará un estilo #LEAN de procesos
Es crítico entonces hackear la cultura
Una Propuesta de Definición de Deuda Técnica
Mi propuesta de definición de #DeudaTécnica #TechnicalDebt pic.twitter.com/IjezTvRd2R
— Jorge Hernán Abad L. (@jorge_abad) 2 de julio de 2016