¿Porque los developers recelan de Agile?
En los últimos años estamos viendo que los desarrolladores pierden interés en Agile muy probablemente porque sienten que ha perdido credibilidad. Muchos lo ven como un impedimento en su dia a dia y una pérdida de tiempo, cómo hemos llegado a esta situación siendo una metodología creada por los propios desarrolladores?
En esta charla veremos cómo Agile ha perdido credibilidad entre los desarrolladores, paradójicamente una metodología creada y promovida durante años por este colectivo que han intentado hacer llegar su mensaje a Management.
¿Porque ha sucedido? Analizaremos las causas, veremos como Agile ha pasado a ser liderada y promovida por los perfiles de Management y cómo ha llegado el mensaje a los grupos de developers late adopters.
Por otro lado, como la complejidad de aplicación y necesidad de adaptación a cada contexto ha generado fracasos que han llevado a una pérdida de credibilidad de esta metodología en los mismos colectivos que la crearon.
Finalmente veremos qué podemos hacer? Como podemos hacer llegar las virtudes a los desarrolladores y hacer entender como sus principios siguen siendo válidos y pueden ayudar a los equipos y desarrolladores en su dia a dia.
Charla que presenta que es Scrum en realidad, la cual ofrecí en la semana de la ingenieria en la Universidad Cesar Vallejo - Piura el 5 de mayo de 2012, y en Scrum Day de la Univ. Jorge Basadre Grohmann de Tacna
De acuerdo a la definición de Michael Hüttermann, DevOps es una mezcla de patrones destinados a mejorar la colaboración entre desarrolladores y operadores. DevOps se dirige a compartir metas e incentivos, así como procesos compartidos y herramientas. En el presente workshop se proporcionará los conceptos básicos, características y recomendaciones que podrían considerar los agentes de cambio para impulsar este movimiento en las organizaciones.
Si se quiere ganar un partido de ajedrez, no basta con conocer la reglas, también se necesitan estrategias. Si la Guía de Scrum fuera lo que es un libro de reglas de juego para el ajedrez, para ganar el partido necesitamos tener estrategias; estas estrategias son los patrones. Un patrón es una solución repetible aplicable a un problema que surge en un contexto específico.
En esta presentación se da a conocer los patrones orientados al valor y ROI.
Value Stream Mapping para la eficiencia del procesoMarco Avendaño
Durante la conferenica Agile 2019, Jeff Sutherland, co-autor de Scrum, recordaba que la única métrica que importa es la eficiencia del proceso. La eficiencia se centra en la rapidez con la que se entrega valor y por eso se le debe dar la importancia correspondiente.
¿Porque los developers recelan de Agile?
En los últimos años estamos viendo que los desarrolladores pierden interés en Agile muy probablemente porque sienten que ha perdido credibilidad. Muchos lo ven como un impedimento en su dia a dia y una pérdida de tiempo, cómo hemos llegado a esta situación siendo una metodología creada por los propios desarrolladores?
En esta charla veremos cómo Agile ha perdido credibilidad entre los desarrolladores, paradójicamente una metodología creada y promovida durante años por este colectivo que han intentado hacer llegar su mensaje a Management.
¿Porque ha sucedido? Analizaremos las causas, veremos como Agile ha pasado a ser liderada y promovida por los perfiles de Management y cómo ha llegado el mensaje a los grupos de developers late adopters.
Por otro lado, como la complejidad de aplicación y necesidad de adaptación a cada contexto ha generado fracasos que han llevado a una pérdida de credibilidad de esta metodología en los mismos colectivos que la crearon.
Finalmente veremos qué podemos hacer? Como podemos hacer llegar las virtudes a los desarrolladores y hacer entender como sus principios siguen siendo válidos y pueden ayudar a los equipos y desarrolladores en su dia a dia.
Charla que presenta que es Scrum en realidad, la cual ofrecí en la semana de la ingenieria en la Universidad Cesar Vallejo - Piura el 5 de mayo de 2012, y en Scrum Day de la Univ. Jorge Basadre Grohmann de Tacna
De acuerdo a la definición de Michael Hüttermann, DevOps es una mezcla de patrones destinados a mejorar la colaboración entre desarrolladores y operadores. DevOps se dirige a compartir metas e incentivos, así como procesos compartidos y herramientas. En el presente workshop se proporcionará los conceptos básicos, características y recomendaciones que podrían considerar los agentes de cambio para impulsar este movimiento en las organizaciones.
Si se quiere ganar un partido de ajedrez, no basta con conocer la reglas, también se necesitan estrategias. Si la Guía de Scrum fuera lo que es un libro de reglas de juego para el ajedrez, para ganar el partido necesitamos tener estrategias; estas estrategias son los patrones. Un patrón es una solución repetible aplicable a un problema que surge en un contexto específico.
En esta presentación se da a conocer los patrones orientados al valor y ROI.
Value Stream Mapping para la eficiencia del procesoMarco Avendaño
Durante la conferenica Agile 2019, Jeff Sutherland, co-autor de Scrum, recordaba que la única métrica que importa es la eficiencia del proceso. La eficiencia se centra en la rapidez con la que se entrega valor y por eso se le debe dar la importancia correspondiente.
Eliminando desperdicios en el desarrollo de softwareMarco Avendaño
Se entiende por “desperdicio” a cualquier actividad que consuma recursos pero que no agrega ningún valor, según la percepción del cliente. El desarrollo de software Lean está inspirado en Lean Manufacturing y Toyota Production Systems, donde se encuentran definidos los 7 desperdicios de la fabricación, y es a partir de ellos que se adopto los 7 desperdicios del desarrollo de software, con los cuales se tiene el propósito de descubrirlos y eliminarlos para reducir costos y hacer que los productos sean más efectivos. En la presente charla se dará a conocer las características de estos desperdicios, así como, indicar algunas recomendaciones para reducirlos.
Metodologías ágiles como catalizador del cambioRoberto Canales
Las metodologías ágiles son el catalizador del cambio que muchas organizaciones necesitan. La adaptación vs a la anticipación, los principios lean, el manifiesto ágil, la artesanía del software, las trampas de la eficacia y la eficiencia, Scrum, Kanban, Scrumban y contratos ágiles son tópicos tratados. En Autentia somos expertos en aplicarlo a proyecto reales.
La experiencia agile de softeng en el desarrollo de Portal BuilderSOFTENG
En esta presentación, el Director General de Softeng explica en la universidad Gimbernat de Barcelona, cómo la filosofía Lean en el desarrollo de software combinado con la metodología Scrum, fueron claves en el éxito de la construcción de Portal Builder. Portal Builder es un potente cms que ayuda a impulsar a las empresas a través de la web. Con Portal Builder, las empresas obtienen mayor autonomía y productividad en la gestión de potentes portales web y rentabilidad, consiguiendo un mayor número de oportunidades de negocio gracias al motor seo y las analíticas de comportamiento de los usuarios. Portal Builder se aloja en la nube, en la plataforma Windows Azure de Microsoft.
Sesión presentada durante el primer Business Day de una DrupalCamp en España.
Expliqué cómo se puede hacer Agile en ambientes corporativos, es decir, en grandes organizaciones o en empresas que trabajan para grandes organizaciones. En especial hice hincapié en las dificultades del cambio cultural que el agilismo obliga.
Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...Jorge Hernán Abad Londoño
Charla compartida en el V congreso de gerencia internacional de proyectos del PMI Colombia 2016, en donde se comparten los principios realizar la planeación y seguimiento de un proyecto ágil usando la técnica de User Story Map de Jeff Patton
Una presentación del marco de trabajo de Scrum. Apunta a establecer en breves imágenes los roles, procesos y artefactos necesarios para la agilidad de proyectos de desarrollo de software o tecnologías de información.
Taller de kanban avanzando, en el cual se muestran varias estrategias para apoyar la optimización del flujo de trabajo y la toma de decisiones para generar predictibilidad en el sistema.
El taller soporta estas instrucciones publicadas en mi blog: http://www.lecciones-aprendidas.info/2016/08/taller-kanban-avanzado-superando-el.html
OKR: Alineando objetivos y resultados en las organizacionesMarco Avendaño
OKR (Objectives and Key Results) es un framework de pensamiento crítico y disciplina continua que busca asegurar que los empleados trabajen juntos, enfocando sus esfuerzos para hacer contribuciones medibles que impulsen a las organizaciones. En esta charla, se dará a conocer sus principales características y sugerencias para su adaptación
Scrum es hoy el marco de trabajo Ágil más ampliamente usado porque es un instrumento que nos conduce hábilmente por el camino de la Agilidad, nos permite aumentar la productividad y la calidad de lo que hacemos a la vez que obtener retroalimentación sucesiva de los consumidores finales.
En esta presentación revisaremos como con el marco de trabajo Scrum se puede generar Valor de manera temprana y frecuente durante los esfuerzos de desarrollo de nuevos productos.
Diapositivas del evento "Agilizate e Innpulsa tu carrera" - Universidad Cooperativa de Colombia Cali - 23-AGO-2017
Mas detalles en: http://www.agilisters.org/2017/08/agilizate-e-innpulsa-tu-carrera.html
Eliminando desperdicios en el desarrollo de softwareMarco Avendaño
Se entiende por “desperdicio” a cualquier actividad que consuma recursos pero que no agrega ningún valor, según la percepción del cliente. El desarrollo de software Lean está inspirado en Lean Manufacturing y Toyota Production Systems, donde se encuentran definidos los 7 desperdicios de la fabricación, y es a partir de ellos que se adopto los 7 desperdicios del desarrollo de software, con los cuales se tiene el propósito de descubrirlos y eliminarlos para reducir costos y hacer que los productos sean más efectivos. En la presente charla se dará a conocer las características de estos desperdicios, así como, indicar algunas recomendaciones para reducirlos.
Metodologías ágiles como catalizador del cambioRoberto Canales
Las metodologías ágiles son el catalizador del cambio que muchas organizaciones necesitan. La adaptación vs a la anticipación, los principios lean, el manifiesto ágil, la artesanía del software, las trampas de la eficacia y la eficiencia, Scrum, Kanban, Scrumban y contratos ágiles son tópicos tratados. En Autentia somos expertos en aplicarlo a proyecto reales.
La experiencia agile de softeng en el desarrollo de Portal BuilderSOFTENG
En esta presentación, el Director General de Softeng explica en la universidad Gimbernat de Barcelona, cómo la filosofía Lean en el desarrollo de software combinado con la metodología Scrum, fueron claves en el éxito de la construcción de Portal Builder. Portal Builder es un potente cms que ayuda a impulsar a las empresas a través de la web. Con Portal Builder, las empresas obtienen mayor autonomía y productividad en la gestión de potentes portales web y rentabilidad, consiguiendo un mayor número de oportunidades de negocio gracias al motor seo y las analíticas de comportamiento de los usuarios. Portal Builder se aloja en la nube, en la plataforma Windows Azure de Microsoft.
Sesión presentada durante el primer Business Day de una DrupalCamp en España.
Expliqué cómo se puede hacer Agile en ambientes corporativos, es decir, en grandes organizaciones o en empresas que trabajan para grandes organizaciones. En especial hice hincapié en las dificultades del cambio cultural que el agilismo obliga.
Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User ...Jorge Hernán Abad Londoño
Charla compartida en el V congreso de gerencia internacional de proyectos del PMI Colombia 2016, en donde se comparten los principios realizar la planeación y seguimiento de un proyecto ágil usando la técnica de User Story Map de Jeff Patton
Una presentación del marco de trabajo de Scrum. Apunta a establecer en breves imágenes los roles, procesos y artefactos necesarios para la agilidad de proyectos de desarrollo de software o tecnologías de información.
Taller de kanban avanzando, en el cual se muestran varias estrategias para apoyar la optimización del flujo de trabajo y la toma de decisiones para generar predictibilidad en el sistema.
El taller soporta estas instrucciones publicadas en mi blog: http://www.lecciones-aprendidas.info/2016/08/taller-kanban-avanzado-superando-el.html
OKR: Alineando objetivos y resultados en las organizacionesMarco Avendaño
OKR (Objectives and Key Results) es un framework de pensamiento crítico y disciplina continua que busca asegurar que los empleados trabajen juntos, enfocando sus esfuerzos para hacer contribuciones medibles que impulsen a las organizaciones. En esta charla, se dará a conocer sus principales características y sugerencias para su adaptación
Scrum es hoy el marco de trabajo Ágil más ampliamente usado porque es un instrumento que nos conduce hábilmente por el camino de la Agilidad, nos permite aumentar la productividad y la calidad de lo que hacemos a la vez que obtener retroalimentación sucesiva de los consumidores finales.
En esta presentación revisaremos como con el marco de trabajo Scrum se puede generar Valor de manera temprana y frecuente durante los esfuerzos de desarrollo de nuevos productos.
Diapositivas del evento "Agilizate e Innpulsa tu carrera" - Universidad Cooperativa de Colombia Cali - 23-AGO-2017
Mas detalles en: http://www.agilisters.org/2017/08/agilizate-e-innpulsa-tu-carrera.html
Para alcanzarla, para establecer una verdadera Cultura Ágil, debemos revisar las ideas que tenemos de los enfoques tradicionalistas e iniciar un camino que quizás sea o se vea poco confortable para muchos en la organización, puesto que ese camino hacia la cultura ágil expone las debilidades existentes no solo en la estructura sino en el comportamiento organizacional, es como si el ojo del Gran Hermano se posara sobre todos los miembros de la organización y les permitiera observarse a sí mismos, como en un espejo virtual, y al resto del entorno: clientes, proveedores, socios de negocio y mercado potencial, a observarlos desde el exterior.
Esta presentación incluye una introducción de Scrum en Proyectos que hemos realizado en tecnología Microsoft. Usando herramientas que nos permite llevar todo el ciclo de vida del proyecto con la metodología ágil como SCRUM. Herramientas como Visual Studio Team Services (VSTS) permiten facilitar el trabajo del equipo desde la planeación del sprint hasta la entrega del producto.
Agenda:
1. Manifiesto Ágil
2. Scrum
3. Valores Scrum
4. Roles Scrum
5. Actividades Scrum
6. Logros Scrum en iTS y proximos pasos
Presentación de la capacitación cátedra SCRUM en la UMNG (@lamilitar). Con recomendaciones a herramientas tecnológicas de metodologías ágiles y startups.
Esta es la segunda version de mi charla The Agile Road la cual ofreci en San Marcos Agile Week, tiene la intencion de mostrar el camino que tienes por delante, donde recalco que no es la ruta facil pero tiene buenos paisajes en el camino ;-)
Curso introducción a Scrum, unión de diversas experiencias, wiki y otros cursos para conocer en detalle la metodología Scrum.
- Donde se ubica Scrum dentro de las metodologías agiles
- ¿Qué es Scrum?
- Roles en scrum
- Procesos en Scrum
- Ceremonias
Con una actualización debido al cambio de audiencia, presenté en #Agiles2014 mi disertación sobre Ágil y CMMI. Como en la versión 1.0, durante la SEPG LA 2014 en Manizales, mi asunto principal era que los métodos ágiles no tienen por qué entrar en conflicto con otros modelos o enfoques de construcción de software, no es la idea de ser ágil o, al menos, no está en el flujo de un proceso de transformación a ágil echar tierra a las prácticas existentes en una organización. Los líderes de los procesos actuales deben trabajar en conjunto con los nuevos líderes para que estos últimos obtengan los beneficios de ambos universos y aprovechar esa sinergia para mejorar dramáticamente el rendimiento del negocio.
Para apoyar este concepto, expliqué que los modelos como CMMI, PMI e ISO nos dan una idea de cuales procesos son necesarios para mantener una organización madura y disciplinada, capaz de predecir y mejorar el desempeño de la organización misma y de los proyectos. Entre tanto, las técnicas ágiles proporcionan guías para un manejo eficiente de los proyectos de una manera que permite alta flexibilidad y adaptabilidad. Al mezclar los dos enfoques, la filosofía ágil asegura que los procesos se implementen eficientemente a la vez que aceptan los cambios; y los modelos tradicionales aseguran que se consideren todos los procesos relevantes.
Pero de inmediato fui al centro de mi exposición: una de las grandes diferencias, radicales por demás, entre los métodos tradicionales y los ágiles es que estos últimos son generativos, no prescriptivos. Los procesos necesitan evolucionar según las necesidades, no prescritos con anticipación. Un enfoque prescriptivo genera procesos complejos y complicados, mientras que un enfoque generativo comienza con un conjunto de procesos simples y adiciona otros a medida que se requieren.
La filosofía ágil reconoce que los procesos de software más efectivos no pueden definirse por adelantado; es un proceso continuo. Los métodos tradicionales se enfocan en definir y reforzar procesos y gastan muy poco tiempo en identificar y entregar lo que los usuarios necesitan. Aunque su propósito es mejorar la consistencia y la calidad, esto muchas veces se consigue a expensas de la productividad y la entrega. El enfoque tradicional de procesos tipo CMMI también usa herramientas monolíticas y pesadas que causan construcciones frágiles y traspasos inefectivos entre desarrollo, pruebas, despliegue y operaciones.
Lo que siguió fue enfatizar en lo que significa ser ágil: específicamente, la interiorización y la práctica de los Valores y Principios del Manifiesto Ágil, nada alejado de lo que se habló en el resto de #Agiles2014.
Hacia el final quise poner mi propio manifiesto, el ‘Ágil es algo que eres…’, se trata de la persona, no de las cosas ni de los procesos. Ya lo he dicho en otras oportunidades, ser ágil significa reemplazar la predictibilidad falsa por la eficiencia.
Presentación utilizada para explicar los principios ágiles del Manifiesto Agil durante la reunión del grupo local de Agile Spain en Madrid el 1/dic/2009
La priorización de historias de usuario (versión ampliada)Micael Gallego
Presentación del meetup de Madrid Ágil del 29 de Enero de 2014.
Tenéis una versión reducida en: http://www.slideshare.net/micaelgallego/la-priorizacin-de-historias-de-usuario-versin-reducida
Mi daily meeting no funciona!! Aquí analizamos algunos problemas que suelen aparecer y cómo conseguir que mejoren. Proponemos algunas ideas que han funcionado el otros equipos.
Breve explicación de qué es un PO y lo que un equipo espera de él. Ser PO es una labor muy importante y muchas veces no se elige a la persona adecuada porque el rol no se comprende.
Todo proyecto software está sujeto a 3 grandes verdades. No se puede luchar contra ellas, se debe convivir con ellas. En este artículo intento mostrar esas 3 verdades y algunas soluciones para que no afecten a tu proyecto.
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
En esta charla, nos sumergiremos en los desafíos emergentes que la inteligencia artificial (IA) y los Large Language Models (LLMs) traen al mundo de la calidad del software y el testing. Exploraremos cómo la integración, uso o diseño de modelos de IA plantean nuevos retos, incluyendo la calidad de datos y detección de sesgos, sumando la complejidad de probar algo no determinístico. Revisaremos algunas propuestas que se están llevando adelante para ajustar nuestras tareas de testing al desarrollo de este tipo de sistemas, incluyendo enfoques de pruebas automatizadas y observabilidad.
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
2. “¿Pero con Agile no somos más
rápidos?”
En el proyecto en el que estoy hemos tenido que
dar un frenazo a Scrum con el objetivo de cumplir
con una fecha. Tras este frenazo un directivo que
se acercó al proyecto nos hizo la siguiente
pregunta “¿Pero con Agile no somos más
rápidos?
A esta pregunta se respondió “por supuesto” pero
creo que el concepto “rápido” hay que matizarlo
porque ser “ágil” no se debe confundir con ser
rápido.
3. ¿Qué es ser Ágil?
Podemos afirmar que un mono es más ágil que una cebra, pero no podemos
afirmar que es más rápido.
El problema de AGILE es que se traduce por ÁGIL,
cuando realmente debería traducirse por FLEXIBLE.
4. ¿Qué es entonces ser FLEXIBLE en
el contexto IT?
No nos atamos a
planes
• Podemos construir
planes pero sin estar
atados a ellos
• Una planificación ayuda
pero no debe alterar al
equipo cuando no se
cumplen.
Adaptabilidad
• El equipo se dedica en
todo momento a buscar
el máximo valor del
producto que desarrollo
en cada momento
• Este valor se puede ir
actualizando y para ello
hay que ser flexible
Objetivos a corto
• Los integrantes buscan
pequeños objetivos en
cortos periodos de
tiempo
• Trabajamos según los
acontecimientos y no
según un objetivo final
• Las pequeñas victorias
cumpliendo objetivos
refuerzan a los equipos
5. El problema de pensar que somos
más rápidos
Muchas empresas quieren adoptar una
metodología Ágil porque piensan que son más
rápidas.
El problema reside en que en muchas
organizaciones se sabe que al final los proyectos
planificados clásicos fallan mucho y eso genera
muchos problemas.
El pensar “somos más rápidos” al final es pensar
que “los planes ahora si se van a cumplir”
Al final no se consigue realmente cambiar el
“chip” hacia una metodología ágil y se vuelve a
incurrir en los mismos problemas que se han
venido detectando.
6. Agile y Velocidad: PMV
¿Por qué se dice que somos más rápidos?
• Muchas metodologías ágiles introducen el concepto de producto mínimo viable.
¿Qué es el producto mínimo viable?
• El concepto es fijar el mínimo de nuestro producto con el que salir a producción lo antes
posible
• De esta manera obtenemos un feedback temprano de nuestro producto, que nos ayudará
a encauzar nuestro producto hacia las necesidades de los clientes
¿Cómo se fija un producto mínimo viable?
• Ese es el gran dilema, en el caso de Scrum lo fija el Producto Owner y cuesta mucho
romper el paradigma porque al final lo queremos todo y todo es importante.
• Ese esencial saber diferenciar entre el “necesito” del “me gustaría”
Saber priorizar
• Una buena priorización ayuda a los equipos a focalizar sus esfuerzos en lo importante,
dejando lo deseable para más adelante
• Hay técnicas como la matriz Eisenhower y la técnica MoSCoW que ayudan a priorizar.
7. Conclusiones
Hay que diferenciar el concepto Ágil del Rápido
Pensar que un producto es mejor porque cumple
una fecha rara vez acaba en éxito.
Ser Flexibles tiene otras ventajas que un
desarrollo en menos tiempo
Si podemos afirmar que orientar un proyecto a
mínimo viable hace que se salga antes a
producción pero no que salgamos antes a
producción con TODOS los requisitos.
Ser ágil ayuda a orientar nuestro desarrollo a las
necesidades del cliente a medida que las vamos
conociendo en vez de atarnos a un plan y el
“pensar por nuestros usuarios”.
Es esencial en las organizaciones entender el