domingo, diciembre 21, 2014

Haz pequeños experimentos en tu equipo Scrum

Una de las ventajas que ha traído Scrum al mundo del software (donde la complejidad reina) es la posibilidad de habilitar el aprendizaje y mejora continua de una forma emergente y natural.

En los equipos que siguen juiciosos el framework de Scrum (hay que hacer la claridad, pues hay quienes no, dejando por fuera elementos poderosos con la respectiva pérdida de sus beneficios) encuentran retrospectiva tras retrospectiva elementos que van incorporando en su mejora como :
  • equipo
  • en sus procesos
  • y/o herramientas
Si de facto los equipos comenzaran en el Sprint 1 con lo que van a terminar empleando en el Sprint 15:
  • ayudas, 
  • prácticas técnicas, 
  • formas de comunicarse entre sí y con el cliente, 
  • revisiones, 
  • registros, 
  • métricas
  • etc
no lo realizaría con tanto convencimiento y sentido, pero cuando un equipo poco a poco va realizando experimentos, van viendo que unos fracasan (mejor conocido como #FailFast) y en otros tienen éxito y deciden incorporarlo a su forma de construir el producto se van beneficiando de ese aprendizaje y de esa mejora continua que emerge de forma natural y orgánica.

Quisiera invitarlos a realizar experimentos Sprint tras Sprint, ha realizarle seguimiento e identificar si fueron beneficiosos o no.

Con seguridad ese aprendizaje y mejora continua los llevarán como equipos a fronteras que no se habían imaginado al principio de su inmersión en la construcción del producto.


Saludos ágiles y navideños


Jorge Abad

miércoles, diciembre 10, 2014

Frase de gestión de proyectos: Una cosa no garantiza la otra.




“La buena gestión no puede garantizar el éxito del proyecto. Sin embargo, la mala gestión usualmente lleva al fracaso del proyecto” (Sommerville, 2005).



_

miércoles, diciembre 03, 2014

Leído y Recomendado: Cynefin: la complejidad que nos rodea





http://www.martinalaimo.com/es/blog/cynefin


Saludos ágiles

Jorge Abad

Leído y Recomendado: Sistemas Complejos Adaptativos: Modelo Cynefin






http://www.sociedadytecnologia.org/pages/view/82271/sistemas-complejos-adaptativos-modelo-cynefin



Saludos ágiles
Jorge Abad

Leído y Recomendado: Antipatrones Scrum: primer acercamiento






http://www.gazafatonarioit.com/2014/11/antipatrones-scrum-primer-acercamiento.html






Saludos Ágiles
Jorge Abad

Leído y Recomendado: No es Coaching Ágil






http://www.martinalaimo.com/es/blog/no-es-coaching-agil



Saludos ágiles
Jorge Abad




Leído y recomendado : Coaching Ágil es ...




http://www.martinalaimo.com/es/blog/coaching-agil



Saludos ágiles
Jorge Abad



Leido y recomendado :ScrumMasters Should Not Also Be Product Owners

Hoy comienzo una etiqueta en mi blog

Leído y recomendado

Pondré el link al original y rezaré para que no sea removido el artículo.


------------------


ScrumMasters Should Not Also Be Product Owners - 

http://www.mountaingoatsoftware.com/blog/scrummasters-should-not-also-be-product-owners




------------------




Saludos ágiles y
hasta el próximo post


Jorge Abad

domingo, noviembre 30, 2014

Causas del "MANEJO" o dícese de "LA FALTA DE TRANSPARENCIA"

Siempre que tengo la oportunidad de dar clase, facilitar una charla o compartir con un grupo de desarrolladores de software pregunto:


¿Quiénes de ustedes han visto decir mentiras a su gerente/líder de proyectos?



o les pregunto a los gerentes de proyectos presentes:

¿ustedes dicen mentiras en sus proyectos?


La respuesta lamentablemente en ambos casos es abrumadora, es un rotundo 




SI   :(


Hemos visto decir en la gerencia tradicional frases como:
  • a esto hay que "darle manejo"
  • el avance es del "tanto" por ciento pero digamos mejor que es este otro número
  • o la típica sensación de que decimos que vamos en el 90% y nos demoramos otro 90% para terminar el 10% que supuestamente nos faltaba
Pueden haber varias causas dignas de investigación, sin tener datos fiables pero de acuerdo a mi experiencia y a la de mis colegas diría, que la causa principal es que 

"el proyecto se salió de control"

y es probable que sea considerado usted un mal gerente de proyecto o la culpa la tenga el equipo.

Pero viene una pregunta más fuerte, 

¿se puede controlar lo que no se no es posible controlar?


¿se puede controlar lo que esta en el campo de lo complejo?




Yo pienso que NO, y esa es la causa de la falta de transparencia.

El modelo de Cynefin nos da luces al respecto (ver referencias 1 y 2 entre muchas otras)





En software todo hace que el proyecto se atrase y se vuelva impredecible:
  • el cliente
  • los desarrolladores (la falta o exceso de los mismos)
  • los egos 
  • la inexperiencia
  • los requisitos
  • los servidores
  • el software base
  • la relaciones entre los componentes
  • los componentes 
  • las buenas relaciones
  • las malas relaciones
  • los insumos en el momento inapropiado
  • la retroalimentación tardía
  • la retroalimentación de las personas inadecuadas
  • lo nuevo o viejo de cierto tipo de una u otra tecnología
  • objetivos poco claros
  • y muchos más, (ver referencias 3,4 y 5)


Si de una vez por todas decimos con sinceridad:


  • estamos resolviendo el problema del software con las herramientas incorrectas
  • fallamos aplicando métodos predictivos que aplican perfectamente en escenarios donde podemos imaginar con tranquilidad los acontecimientos (escenarios complicados, según el modelo de Cynefin)  


  • cuando debemos ser adaptativos (o empleando el empirismo que propone Scrum), realizando inspección y adaptación (escenarios complejos, según el modelo de Cynefin)  .



Espero que algún día mis compañeros Gerentes de Proyectos de Software obsesionados:
  • en ser secretarios de MS PROJECT (como le dice un gran Scrum Master y Coach - Jorge Johnson)
  • en darle "manejo" a las situaciones ocultando información y cayendo en la FALTA DE TRANSPARENCIA
  • en controlar lo que no se puede controlar
Acojan el agilismo y abracen sus principios y valores.


Saludos ágiles

Jorge Abad

___________



Referencias:
  1. Sistemas Complejos Adaptativos: Modelo Cynefin (clic aquí)
  2. Cynefin: la complejidad que nos rodea (clic aquí)
  3. ¿Por qué fallan los proyectos? En: Navegapolis.net. Disponible en: <http://www.navegapolis.net/content/view/701/49/ >  [citado 24 de Junio de 2014]
  4. STANDISH GROUP. Chaos Manifesto2013 - Think Big, Act Small. En: Version One [en línea]. Disponible en: <http://www.versionone.com/assets/img/files/CHAOSManifesto2013.pdf> [citado 24 de Junio de 2014]
  5. STANDISH GROUP. The Standish Group Report. [en línea]. Disponible en: <http://www.projectsmart.co.uk/docs/chaos-report.pdf> [citado 24 de Junio de 2014]


miércoles, noviembre 26, 2014

Diferencia entre SER y ESTAR. Una diatriba sobre la certificación de Scrum Master

Hola a todos...


Hace poco dicté un curso en la Universidad, sidad,  sidad de Nariño (Pasto – Colombia) sobre gestión de proyectos informáticos (en la especialización de construcción de software), en esta materia vimos 40% gestión tradicional (Ms Project, Gannt, Planes, etc) y el otro 60% Agilismo y Scrum (iba a escribir gestión ágil pero lo considero un oxímoron – clic aquí – y eso la verdad no me cuadra) y al final me preguntaron ...

¿profe y cómo nos certificamos?


Lo cierto es que quiero presentar varias cosas que me dan vueltas.

Sea que elijamos
  • ScrumAlliance.org, y ScrumManager.net con:
    • sus excelentes trairners y coaches - mis maestros -  (y confieso que quiero ser uno de ellos)
    • curso de 2 días
    • certificación de 100 dólares
  • la Scrum.org en el que por 100 dólares tienes acceso al examen  (ver acá), sin necesidad de training 
  • u otro ente certificador
Con poco esfuerzo quedamos certificados, ya sea como: 
  • Scrum Master
  • Product Owner
  • o Scrum Developer
Y como en todas las certificaciones, solo pueden asegurar que SOMOS BUENOS PASANDO EL EXAMEN. y no nos hagamos tarugos (como diría un personaje de TV), el cuerpo de conocimiento de Scrum es muy pequeño como para darle más vueltas.

Además como bien sabemos, en TI por más que las critiquemos, es valioso tener una certificación.

Lo que yo veo es que SER Scrum Master y ESTAR certificado como Scrum Master dos conceptos lejanos en el e tiempo.

La certificación la veo como un momento cero (o la pequeña punta del iceberg), como el inicio del camino hacia la iluminación (el primer paso) y el SER Scrum Master es algo que vibra con uno, es un camino infinito, que te lleva a:
  • leer
  • intentar y fallar
  • a perder y ganar
  • a ratos preferir perder para  que salgan las cosas que incomodan
  • a preferir a las personas
  • a preferir equipos
  • a valorar a transparencia
  • a querer generar valor en todo lo que se toca
  • a buscar el coraje
  • es tener el coraje para recibir retroalimentación
  • es tener el coraje para darla
  • a querer transformar vidas de ingenieros de sistemas o informáticos que son explotados por un sistema opresor que nosotros mismos nos inventamos (sone revolucionario, pero así lo veo)
  • es levantarse cada mañana con el animo de compartir cosas nuevas, que se aprendieron y leyeron
  • tratar de inspirar con el ejemplo
  • en dejarse inspirar por sus compañeros
  • en ser como dice Alan Cyment y mucho más UN LÍDER JARDINERO 
    • cortando allí,
    •  echando abono allá, 
    • agua aquí, 
    • tapando acá
    • despegando 
    • moviendo raíces
  • es buscar coaching constante
  • es proporcionar humilde coaching
  • conversar mucho con pares
  • es ser un líder al servicio de toda la comunidad (no solo ágil)
  • es ser humilde para comprender que SIEMPRE ESTAMOS APRENDIENDO Y DESCUBRIENDO NUEVAS FORMAS DE HACER SOFTWARE (como enuncia el manifiesto)
  • Es querer ser algo que no se va a alcanzar 
  • Es mi utopía útil como diría Alan

Tal vez, en un futuro la certificación sea con el acompañamiento de otro (que no sabemos quien rayos lo certificó,  o quien certificó al certificador), pero que luego de:
  • un acompañamiento por varios días 
  • muchas horas de vuelo
  • y quien sabe que otro requisito.
ese alguien diga.. este es un verdadero SCRUM  MASTER.

Por mi parte,  la próxima vez que alguien me pregunte si soy Scrum Master, diré


NO SÉ SI LO SOY, PERO ASPIRO ALGÚN DÍA LLEGAR A SERLO


Saludos ágiles

Jorge Abad



martes, noviembre 25, 2014

Cómo llevar al cliente a la agilidad - Un cambio en el plazo del contrato nos permite ser más flexibles

.Cuando un cliente dice:

¿quiero ser ágil, pero no puedo salirme del tipo de contrato que manejamos en mi empresa?

Existe una salida, en la que poco a poco ir llevando el cliente a la agilidad, al nivel de la confianza y la colaboración. La clave consiste en cambiar el macro-proyecto por micro-proyectos

los macro-proyectos traen consigo:
  • riesgos asociados al alcance, en los que con plena seguridad cuando estimamos o dimensionamos el proyecto no vimos todas las funcionalidades, y la ambigüedad (o amplitud de muchas palabras) y lamentablemente diremos:
    •  "pues se la forma como esta escrito, eso esta incluido y nos tocó hacerlo" 
    • "Comercialmente se había acordado eso aunque fallamos ponerlo en la propuesta"
    • o peor "hagámoslo pues aunque es justo, eso nos haría perder al cliente"
  • por lo general nos excedemos en costo, tiempo y alcance
  • Llenamos los cronogramas iniciales de incertidumbres, costos y tiempos que no logramos determinar con certeza alguna
  • nos toca inflar el presupuesto con un porcentajes (o valores) asociados a :
    • los riesgos, generando reserva de riesgos
    • y reservas de gestión, (esto lo saben mis amigos PMP y comerciales).
  • creemos que ganándonos el proyecto de año y medio logramos tener un cliente, que tal vez al final ni queramos vernos mutuamente.

Cosa distinta pasa en los micro proyectos (máximo 3 meses), en los cuales:
  • la incertidumbre es mucho menos
  • los riesgos también son menores y disminuyen
  • la estimación asociada a proyectos pequeños es mucho menor y por ende mucho mas certera (aunque asociada a la estimación hay una probabilidad de ocurrencia, y es posible que le atinemos o no, pero con seguridad la varianza será mucho menor que en proyectos grandes), 
  • podemos venderle al cliente la idea de:
    • sino le gustamos puede cambiar de proveedor (cosa que no sucederá en la gran mayoría de los casos pues nos vamos a enfocar en conservar el cliente, y si sucede, con seguridad era lo mejor que nos podía suceder a ambas partes)
    • puede incluir cambios más fácil en futuros contratos
    • habrá menos insatisfacción de las partes y por ende más transparencia
    • el proyecto costará menos pues los riesgos se disminuyen considerablemente y no tendrán que ser cargados en la propuesta económica 
En el segundo marco irá emergiendo:
  • la confianza cliente-proveedor
  • El interés del proveedor de generar pronto valor en su cliente  (Recordemos :  "Nuestro trabajo no es hacer software, Nuestro trabajo es hacer la menor cantidad de software que le genere el mayor valor de negocio a nuestros clientes"), para ganar más proyectos.
  • El cliente con este enfoque podrá ver valor de forma temprana y por ende poner en uso su producto/sistema/aplicación.
  • la colaboración entre clientes y proveedores, entorno que tanto buscamos en los proyectos ágiles será cada vez más natural..
Saludos ágiles
y éxitos en sus contratos





Notas:

  • Este modelo es tan aplicable en el entorno privado como público.
  • este post lo escribí en respuesta a una pregunta que me hicieron, espero les sirva

jueves, noviembre 20, 2014

La cara del santo hace el milagro. Efectividad del Planning y Review

Scrum tiene muchas fortalezas, esta cubierto de soluciones para años y años de heridas de guerra de equipos de software a lo ancho y largo del mundo, cada elemento esta puesto allí ayudando a que los otros funcionen.

Una de las cosas que he observado es la fortaleza que tienen el Planning y el Review, y el milagro que logra en el equipo:

  • En el Planning: El Team Developer con el P.O. (Product Owner - Dueño del Producto), entiende que se quiere construir y se compromete con unos ítemes de backlog que llevará a la DoD (Definition of Done -  Definición de terminado). La clave acá es que al equipo nadie le impone el compromiso, es un acto de libertad, coraje y confianza en si mismos -un consenso libre entre sus integrantes -. En el esquema tradicional hay un GP (Gerente de Proyecto) que le impone unos tiempos y estimaciones a su equipo, sin otra opción que cumplir o cumplir , ya sea en el tiempo asignado o en el propio después de la jornada laboral.
  • En el Review: El Team le presenta al P.O. y a los Interesados* lo construido, y pasan a la gloria, a una ligera vergüenza si algo no sale como lo esperado, o una "humillación" sino cumplieron con poco o nada de lo comprometido (con su respectiva DoD). El que siente la frustración o felicidad es el equipo al mostrar el resultado a sus directos interesados (sin intermediarios o gerentes que cuenten el "chisme" de la típica pregunta ¿como les fue en la entrega?) La cara del P.O. y los Interesados es lo que más compromete y le da propósito a un equipo. 
El equipo toma poco a poco vida, reflexiona para si mismo y dice:
  • tenemos que seguir dando la talla o
  • no nos puede volver a pasar esta misma situación
(esta puesta la semilla para la retrospectiva)

El milagro del compromiso, coraje, foco y auto-organización poco a poco comienzan a emerger y ahí es cuando yo digo como el famoso dicho:

La cara del santo** hace el milagro

Saludos ágiles

Jorge Abad.



* Interesados: Puede ser los líderes funcionales de los clientes, usuarios, o cualquier persona que le importe en obtener un buen producto
** P.O. + Interesados

viernes, noviembre 14, 2014

Sobre la Anarquía, la Libertad, el Sistema y otros Enyerbes

Hola a todos

Cuando viví Scrum hace más o menos 2 años, siendo Scrum Master por primera vez, sentí en ese entonces mucha libertad, alegría y ganas de cambiar al mundo. Lo digo y lo sostengo, si no hubiera sido por Scrum, el manifiesto ágil y las metodologías ágiles estaba destinado a ver terminar mis días en software en "lo que mejor se pudiera hacer" pero no en lo que me apasionara.

Había perdido la fe en hacer software y estaba buceando entre tanto material, certificaciones, procesos,  y tendencias, a ver en que rollo raro me metía para recuperar el amor por aquello que me hizo cambiar de ser un ingeniero civil  (que por lo menos, por título lo soy) a un orgulloso ingeniero de software.

Pero volvamos, yo estaba extasiado (y aun lo estoy), muestra de eso son varios artículos que escribí en la época:
Y en ese entonces me sentía (y siento) cual prócer de la independencia de Colombia (o suramericano) con ganas de ir oficina tras oficina, evento tras evento divulgando que hay un nuevo modo, un modo transparente, comprometido y liberador de trabajar en nuestro entorno sin soñar con irnos a trabajar a Google u otros similares, que en definitiva se podía ser feliz haciendo software sin sacrificar nuestro tiempo, nuestros amigos y nuestra familia.

Creo que si mal no estoy, iba a escribir un llamado a la lucha, tumbar los esquemas  mentales, a derrocar el status quo en que nosotros los ingenieros de software nos hemos metido (ver este post:  ¿Compras / vendes /licitas proyectos problemáticos de software?) y que aun lo estamos, en romper paradigmas, etc, Pero fallé, me restringí, dije.

DIOS SANTO.. EL QUE ME LEA DIRA.. "A ESTE MAN SE LE SUBIO AGILE A LA CABEZA OREMOS MUCHO POR EL...."

Lo cierto es que por fin hoy terminé de leer Por un Scrum Popular, - clic aqui -  (escrito por Tobias Mayer, traducido y ampliado por Alan Cyment y con un epílogo fabuloso de Angel Medinilla)  el cual tiene elementos reveladores y prácticos sobre como adoptar este esquema (SCRUM), que nos permitirá tener mejores resultados. Recomiendo ampliamente este libro (se que me faltan leer muchos), pero vibré con el y me identifico.

Los invito a cuestionar  todo lo que hacen, a intentar y fallar, a identificar y crear nuevos modelos y formas de trabajo donde la creatividad y la innovación estallen llevándolos y llevándonos a fronteras inimaginables

BIENVENIDA LA REVOLUCIÓN
SALVE LA ANARQUÍA
SALVE SCRUM

jueves, octubre 30, 2014

[notas Agiles2014] Frases destacadas

Nota introductoria: con este tag [notas Agiles2014] pondré las notas y el resumen de lo que aprendí en el pasado Agiles2014 - realizado en Medellín-Colombia.


Ángel Medinilla .

  • "Nuestro trabajo no es hacer software, Nuestro trabajo es hacer la menor cantidad de software que le genere el mayor valor de negocio a nuestros clientes" 

Javier Garzás - @jgarzas

  • "Si no te avergüenzas de la primera versión de tu producto… lo sacaste demasiado tarde." - #Agiles2014




Faltan más...