0% encontró este documento útil (0 votos)
59 vistas67 páginas

Metodologías Ágiles en Desarrollo de Software

Este documento presenta los principios y prácticas del trabajo ágil. Introduce el concepto de agilidad como un mindset, valores y principios que permiten entregar valor al cliente de forma continua. Compara el modelo tradicional en cascada con el trabajo ágil, el cual se enfoca en entregas iterativas, adaptación al cambio y colaboración con el cliente. Finalmente, presenta algunas prácticas comunes como Scrum y Kanban.

Cargado por

Nelson Sanchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas67 páginas

Metodologías Ágiles en Desarrollo de Software

Este documento presenta los principios y prácticas del trabajo ágil. Introduce el concepto de agilidad como un mindset, valores y principios que permiten entregar valor al cliente de forma continua. Compara el modelo tradicional en cascada con el trabajo ágil, el cual se enfoca en entregas iterativas, adaptación al cambio y colaboración con el cliente. Finalmente, presenta algunas prácticas comunes como Scrum y Kanban.

Cargado por

Nelson Sanchez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

#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?

También podría gustarte