#BeTheNextDigitalCompany
AGILE WAY OF WORKING
Nelson Armando Sánchez
22 de julio de 2021
#BeTheNextDigitalCompany
Competencias
Claves a Desarrollar
Escuchar al cliente,
Una nueva forma de
entender sus
trabajar que nos permita
necesidades y poderlas
obtener resultados de
plasmar en un camino
forma rápida y trabajar
de experiencias
ágilmente de forma
satisfactorias
interdisciplinaria
Tener a la información como principal
aliado al momento de tomar cualquier
decisión y aprovechar al máximo las
potencialidades de la era digital
#BeTheNextDigitalCompany
Agenda
• Notas sobre la evolución de Agile
• ¿Qué es Agile?
• Agile vs. Waterfall
• Scrum
• Rol del PO (Product Owner)
• Backlog y User Stories
• Story Mapping y MVP
• User Slicing Workshop
#BeTheNextDigitalCompany
Nelson Armando Sánchez, facilitador
• Scrum Master / Agile Coach / Project manager. Hoy trabaja facilitando resultados impresionantes de
equipos de desarollo de software, en espacios de transformación, inteligencia colectiva e innovación
sostenible usando marcos de trabajo, metodologías ágiles e hibridas. Ingeniero mecánico, MBA, SCT,
entre otras, tiene más de 25 años de experiencia profesional, en diferentes entornos e industrias.
Información adicional [Link]
#BeTheNextDigitalCompany
Inicio • ¿Quién es usted?
• ¿Qué expectativas tiene?
Participantes • ¿Sabe algo del tema?
• ¿Ha puesto en práctica agile?
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Actividad: El sentido de agile
#BeTheNextDigitalCompany
Complejida
d
[Link]
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Coffee break
(15:00)
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Notas sobre la evolución de agile
#BeTheNextDigitalCompany
VUCA
US Army War College identifica conductas que impactan en
organizaciones y describen un cambio importante:
• Volatilidad
• Incertidumbre
• Complejidad
• Ambigüedad
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
¿Qué es agile?
#BeTheNextDigitalCompany
¿Qué es agile?
MINDSET VALORES PRINCIPIOS PRÁCTICAS
Es un modelo mental, descrito por 4 valores, definido por 12 principios,
manifestado en muchas prácticas
Creative Ignition – “Thinking” David - ”The Great Sand Dunes National Park Colorado” Ferrous Büller – “Practice
#BeTheNextDigitalCompany
Historia Manifiesto
En febrero de 2001, 17 autores de metodologías livianas se reunieron en Snowbird,
UT. Incluía a practicantes de:
• eXtreme Programming (XP)
• Scrum
• DSDM
• Adaptive Software Development
#BeTheNextDigitalCompany
4 valores
Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan
#BeTheNextDigitalCompany
12 principios
1 2 3 4 5 6
Entrega continua y Aceptar cambios Entregar sofware Negocio y Construir productos El método más
temprana de buen sin importar el funcionando Tecnología con personas efectivo de
software. momento. frecuentemente. trabajando juntos a motivadas y confiar en transmitir
diario. que están en información es cara
condiciones de a cara.
trabajar solos.
7 8 9 10 11 12
Software Desarrollo Atención constante Simplicidad: Equipos auto- Los equipos ajustan
funcionando es la sostenible: mantener en la excelencia del maximizar la organizados. regularmente sus
muestra ideal de un ritmo de trabajo producto. cantidad de trabajo comportamientos.
avance. indefinido. no entregado.
#BeTheNextDigitalCompany
Prácticas
INVEST Scrum of Scrums
Inspect &Adapt ScrumBut
Retrospectives Transparency
KANBAN
Time-Box XP Planning Games Refactoring Sprint
Story Map MoSCoW
ScrumMaster Task Sprint Planning
Listening Velocity Release Planning
Working Software
TDD Cross`-Functional Ideal Days
Sprint Demo Story Points
Theme SCRUM
Business Value Product Backlog
Epic Burn Down chart
Coding Standards
WIP Limit LEAN User Stories Product Owner
Daily Scrum Planning Poker
Focus Factor Wireframes Sprint Backlog Self-Organizing Collaboration
Artifacts
[Link] – “getKanban Board Game”
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Actividad: Mejora de producto
Puzzles por equipos
(15:00)
#BeTheNextDigitalCompany
Iteración
y valor
entregado
[Link]
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Agile vs. Waterfall
#BeTheNextDigitalCompany
Proyectos
(Caso)
#BeTheNextDigitalCompany
Proyectos • 31,1% cancelados;
• 52,7% sobrecosto 189%;
(1995) • 81 billones U$ por proyectos cancelados;
• 16,2% a tiempo y con presupuesto;
• 42% terminan como se pensaron
inicialmente;
CHAOS Report (Standish Group)
#BeTheNextDigitalCompany
¿Qué funciona? • Involucrar al usuario; (15,9%)
• Soporte Level C; (13,9%)
• Requerimientos claros; (13%)
• Planeación apropiada; (9,6%)
• Expectativas realistas; (8,2%)
• Milestones cercanos; (7,7%)
• Staff competente; (7,2%)
• Apropiación; (5,3%)
• Visión clara y objetivos; (2,9%)
• Trabajo fuerte; (2,4%)
#BeTheNextDigitalCompany
Agile vs. Waterfall
Modelo en cascada Proyecto con ciclo de vida ágil
(Rugby)
(Carrera de relevos)
Planning,
Análisis Visión, Product
Release or
Quarter
Release or
Quarter
Release or
Quarter
Retrospectiva
proyecto
Agile Project
Roadmap
Diseño
Agile Release or
Release Releaase
Iteración Iteración Iteración Quarter
Planning Retrospective
Código
Iteration,
Iteration Trabajo Trabajo Trabajo Demo,
Pruebas Planning diario diario diario Review,
Agile Iteration
Retrospective
Despliegue
Task Task Task Update
Daily Stand-up Daily Work
Completion Completion Completion Progress
#BeTheNextDigitalCompany
Agile
• Scrum
brevemente • Kanban
El desarrollo de software con • Scrumban
metodologías ágiles es un tipo de • XP
desarrollo basado en métodos • Lean Startup
iterativos e incrementales, donde • Sprint Design
los requerimientos y las soluciones • Lean
evolucionan gracias a la • ...
colaboración entre equipos auto-
organizados y de diversos perfiles.
Promueve una planeación que se
adapta, desarrollo del producto
evolutivo, iteraciones encapsuladas
en tiempo, y promueve una
respuesta rápida y flexible al
cambio.
#BeTheNextDigitalCompany
Agile 1 2 3 4 5
brevemente
El desarrollo de software con
metodologías ágiles es un tipo de
desarrollo basado en métodos
iterativos e incrementales, donde
los requerimientos y las
soluciones evolucionan gracias a la
colaboración entre equipos auto-
organizados y de diversos perfiles.
Promueve una planeación que se
adapta, desarrollo del producto
evolutivo, iteraciones encapsuladas
en tiempo, y promueve una
respuesta rápida y flexible al
cambio.
#BeTheNextDigitalCompany
Agile
brevemente
El desarrollo de software con
metodologías ágiles es un tipo de
desarrollo basado en métodos
iterativos e incrementales, donde los
requerimientos y las soluciones
evolucionan gracias a la
colaboración entre equipos auto-
organizados y de diversos perfiles.
Promueve una planeación que se
adapta, desarrollo del producto
evolutivo, iteraciones encapsuladas
en tiempo, y promueve una
respuesta rápida y flexible al
cambio.
#BeTheNextDigitalCompany
Agile
brevemente Product Owner Architect
El desarrollo de software con
metodologías ágiles es un tipo de
Customer
desarrollo basado en métodos Frontend Dev
iterativos e incrementales, donde los
requerimientos y las soluciones
evolucionan gracias a la
Tester Backend Dev
colaboración entre equipos auto-
organizados y de diversos perfiles.
Promueve una planeación que se
Integration
adapta, desarrollo del producto Analyst
Designer
evolutivo, iteraciones encapsuladas
en tiempo, y promueve una
respuesta rápida y flexible al
cambio.
Triángulo de Hierro #BeTheNextDigitalCompany
Agile Alcance
brevemente
El desarrollo de software con
metodologías ágiles es un tipo de
desarrollo basado en métodos Costo Tiempo
iterativos e incrementales, donde los
requerimientos y las soluciones Cuadrilátero ágil
evolucionan gracias a la
colaboración entre equipos auto-
organizados y de diversos perfiles.
Promueve una planeación que se Costo Alcance
adapta, desarrollo del producto
evolutivo, iteraciones
encapsuladas en tiempo, y
Tiempo Calidad
promueve una respuesta rápida y
flexible al cambio.
#BeTheNextDigitalCompany
Agile brevemente
Traditional Agile = Iterative
• Planear con anticipación; • Planear en la marcha;
• Trabajar sobre partes • Trabajar sobre
desarmadas; funcionalidades;
• Especificaciones funcionales; • User stories
• Gráfico Gantt; • Plan de despliegue;
• Reportes de estátus; • Story boards;
• Entregar al final; • Despliegue en la marcha;
• Aprender al final;
• Aprender en cada iteración;
• Seguir un plan;
• Adaptarse;
• Gestionar tareas.
• Liderar al equipo.
#BeTheNextDigitalCompany
Agile vs. Waterfall
Tamaño Método Exitosos Afectados Cancelados
Proyectos de todos los Agile 39% 52% 9%
tamaños
Waterfall 11% 60% 29%
Proyectos grandes Agile 18% 59% 23%
Waterfall 3% 55% 42%
Proyectos medianos Agile 27% 62% 11%
Waterfall 7% 68% 25%
Proyectos pequeños Agile 58% 38% 4%
Waterfall 44% 45% 11%
#BeTheNextDigitalCompany
Agile resumido
• Establezca una visión;
• Los cambios siempre llegan;
• Entonces… priorice sus actividades;
• Entregue un resultado pequeño;
• Reciba retroalimentación;
• Decida los siguientes pasos.
VFS Digital Design - ”Agile Project Management” Attribution 2.0 Generic (CC BY 2.0)
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Actividad: Agile en vivo: entrega de producto
Kanban Pizza
#BeTheNextDigitalCompany
Entrega de producto
Hacer pizzas virtuales…
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Scrum
#BeTheNextDigitalCompany
Scrum
Conor Lawless - ”Scrum” Attribution 2.0 Generic (CC BY 2.0)
#BeTheNextDigitalCompany
Daily
Backlog o listado
completo de
entregables al
producto o
Planning servicio: tiene Retrospective
una constante
revisión. Sprint
Sprint
review
Sprint Backlog o Incremento de
Sprint listado de las producto con alto
planning cosas que se van potencial para ser
a hacer en ese despliegue.
sprint. Done
Planeación Desarrollo Mejora
#BeTheNextDigitalCompany
Scrum
Source: [Link]
#BeTheNextDigitalCompany
Scrum Roles
● Product Owner
Marco de trabajo con roles, ● Scrum Master
ceremonias y artefactos.
● Team
Ceremonias
● Sprint planning
● Daily Scrum meeting
● Sprint review
● Sprint retrospective
Artefactos
● Product backlog
● Sprint backlog
● Burn down charts
#BeTheNextDigitalCompany
Scrum Sprint
Tiempo | Ritmos ● Máximo 4 semanas;
● Si se repite el mismo tiempo se construye
un ritmo de trabajo del equipo:
● Se hace la totalidad del proceso en un
sprint: diseño, código y pruebas;
● Sprint corto: ciclo corto de feedback = Más
entregas = Contacto con el usuario pronto
= Corrección de ruta temprana =
Aprendizaje más temprano;
● Sprint largos: equipo gana más confianza =
Recuperación de problemas larga;
● Una vez empieza NO se puede detener;
● No se admiten cambios en medio del sprint.
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Pregunta: ¿Qué partes del marco de trabajo
reconoce en su organización?
#BeTheNextDigitalCompany
Daily
Backlog o listado
completo de
entregables al
producto o
Planning servicio: tiene Retrospective
una constante
revisión. Sprint
Sprint
review
Sprint Backlog o Incremento de
Sprint listado de las producto con alto
planning cosas que se van potencial para ser
a hacer en ese despliegue.
sprint. Done
Planeación Desarrollo Mejora
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Rol del Product Owner;
Scrum master y Equipo
(45:00)
#BeTheNextDigitalCompany
Responsable por el producto;
Scrum ●
● Recoge las necesidades del usuario;
Product Owner ● Define y prioriza el backlog;
● Define los criterios de aceptación;
● Define el plan de entregas de producto;
● Valida el trabajo del equipo;
● Visión clara del presupuesto;
● Tiene la visión del producto.
● Al tanto de las condiciones del contrato;
● Puente entre el negocio y el usuario;
● Al tanto de los requerimientos del negocio;
● Estrategia para la llegada del producto al
mercado;
● Prioriza desde el valor entregado;
● Refina el backlog;
● Alcance del proyecto;
● Colabora directamente con el equipo.
#BeTheNextDigitalCompany
Scrum Lanzamiento Tecnologías de
Product Owner de producto Roadmap del desarrollo
producto
Visión y liderazgo
Investigación
mercadeo Ciclo de vida
del producto
Backlog de
producto y UX
Gestión de
Conocimiento release
del mercado
Modelo
financiero
Ventas y
Área de soporte soporte
Área central de conocimiento
Requerido por Scrum
#BeTheNextDigitalCompany
Scrum ● Coach del equipo;
Scrum Master
● Está al tanto que se cumpla Scrum;
● Crea las condiciones para que el
equipo trabaje bien;
● Ayuda a resolver los impedimentos;
● Fortalece los hábitos de manejo de
tiempo;
● Promueve las mejores prácticas;
● Protege al equipo de intervenciones
externas que rompan el foco del
desarrollo;
● Siempre atento de la deuda técnica;
● Hace visible los artefactos de Scrum.
#BeTheNextDigitalCompany
High Performance Team (HPT)
Comunicación
clara y abierta
Confianza
Equipo idóneo
establecida Manejo del
conflicto
Equipo
comprometido
Diversidad Velocidad
consistente
Aporta a la
Coordinación Ritmo cultura
auto-dirigida sostenible
Toma
decisiones
Al interior del equipo
Con la organización
Traditional | Scrum
#BeTheNextDigitalCompany
Traditional SCRUM
Responsabilidades Comité Project Manager Dev-Team Product Owner SCRUM Master
Seleccionar miembros equipo R ND ND ND
Seleccionar herramientas R S S
Planear tareas R R S
Asegurar buenas implementaciones R R R R
Definir e imponer estándares R S
Coordinar trabajo R R S
Presupuesto R R S
Scope (release) R R S
Scope (sprint) R R R S
Estimaciones R R S S
Prioridades R S R S
Mantener fechas (release) R R S
Asignar tareas R R S
Instrucciones del cliente R S
Comunicaciones con cliente R R S
Quitar impedimentos S R
Reportar a gerencia R S R S
Gestión del cambio R S R S
Gestión del riesgo R S R S
Conformidad R S R S
Retorno de inversión R R S
Mejora individual R
Mejora del grupo S R
Responsable Soporte
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Pregunta: ¿Qué roles de los descritos
en Scrum ve en su organización?
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Backlog y User Stories
#BeTheNextDigitalCompany
¿Para qué las User Stories?
• Los requerimientos generan problemas de comunicación
• Debe haber canales de dos vías entre el negocio y el equipo tecnología
• Valoramos las conversaciones
• Crea un lenguaje común
• Hay un balance sano entre quién decide qué hacer y cuándo hacerlo
• Business agility: “Cambios sin importar el momento”
Kennisland - ”Storytelling” Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0)
#BeTheNextDigitalCompany
¿Por qué?
How the customer How the Project How the Analyst How the How the Business
explained it Leader understood it designed it Programmer wrote it Consultant described it
How the Project was What Operations How the Customer How it was What the customer
documented installed was billed supported really needed
#BeTheNextDigitalCompany
Daily
Backlog o listado
completo de
entregables al
producto o
Planning servicio: tiene Retrospective
una constante
revisión. Sprint
Sprint
review
Sprint Backlog o Incremento de
Sprint listado de las producto con alto
planning cosas que se van potencial para ser
a hacer en ese despliegue.
sprint. Done
Planeación Desarrollo Mejora
#BeTheNextDigitalCompany
Template
Quién hace la actividad o quién
recibe valor por la actividad.
Cómo: lo que se va a
crear
“Yo como un <user persona> necesito <Funcionalidad> con la
finalidad de <Consecuencia / Valor al negocio>”
Qué: La acción que se va a poner en
marcha en el sistema y que genera
valor
Kennisland - ”Storytelling” Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0)
#BeTheNextDigitalCompany
Template
Como Vicepresidente de mercadeo y ventas, quiero revisar el
desempeño histórico de las ventas, para poder identificar las
regiones geográficas y productos de mejor desempeño
Mountain Goat Software
Kennisland - ”Storytelling” Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0)
#BeTheNextDigitalCompany
Template
Como un operador hotelero, quiero establecer la tarifa óptima
para las habitaciones en base a los precios del año anterior.
Mountain Got Software
Kennisland - ”Storytelling” Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0)
#BeTheNextDigitalCompany
Una buena historia es…
INVEST
Independent Negotiable Valuable
•Se pueden •Conversación que •Genera valor al
abordar en captura lo usuario y al
cualquier orden. esencial del negocio.
problema.
Estimable Small Testable
•Se debe poder
•Se debe estimar • Su tamaño debe
probar para que
para poder apuntar a ser
llegue a un estado
priorizarla realizable.
de entregado.
#BeTheNextDigitalCompany
Scrum Framework Artifacts: Product Backlog
Se pueden realizar en un ciclo
• Product Backlog (Release Backlog):
Sprint Backlog
• Listado de funcionalidades, tecnología, problemas…
• Emergente, priorizados, estimado
• El PO prioriza pero todos aportan
• Se gestiona y publica en un lugar visible
Product Backlog
• Sprint Backlog (Iteration Backlog):
• Seleccionado por el equipo, identifica las tareas
que serán funcionalid
• NO se puede cambiar / ampliar desde afuera del
Serán entregados en otros ciclos
equipo
#BeTheNextDigitalCompany
Scrum Framework Artifacts: Product Backlog
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Break
(10:00)
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Actividad: Escriba algunos user stories
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Story Mapping y MVP
#BeTheNextDigitalCompany
MVP
Mínimo MVP Máximo
#BeTheNextDigitalCompany
Story Mapping
[Link]
#BeTheNextDigitalCompany
Release Planning
• Definir la “visión del producto”;
• Crear las “personas”;
• Definir por bloques las funcionalidades;
• Construir el product backlog;
• Priorizar el product backlog;
• Dimensionar cada una de las historias de usuario;
• Acordar el “definition of done”;
• Estimar la velocidad inicial del equipo;
• Asociar la historia a la iteración.
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Actividad: User Slicing
#BeTheNextDigitalCompany
User story
Como cliente, quiero contar con la posibilidad de ver mi uso
diario de energía para poder entender cómo reducir mis
gastos.
Kennisland - ”Storytelling” Attribution-ShareAlike 2.0 Generic (CC BY-SA 2.0)
#BeTheNextDigitalCompany
AGILE WAY
OF WORKING
Tarea: ¿Como escalar agile?