Teoria introduccion agilismo (Scrum y Kanban)

Post on 13-Jun-2015

135 views 4 download

description

Visión general de lo que significa el agilismo, con énfasis en Scrum y Kanban

Transcript of Teoria introduccion agilismo (Scrum y Kanban)

INTRODUCCIÓN AL AGILISMO Y SCRUM

Ernesto Cárdenas Cangahuala

Pongamonos en contexto

¡Interrumpe nomas!

El presente…

Es que no puedes ir contra la naturaleza…

Creado en el 2001, define cuatro valores y doce principios.

El Manifiesto Ágil

Colaboración con el cliente

-sobre-

Negociación Contractual

Individuos einteracciones

-sobre-

Procesos yherramientas

Respuesta ante el cambio

-sobre-

Seguir unplan

Softwarefuncionando

-sobre-

Documentación extensiva

Aunque valoramos los elementos de abajo, valoramos más los de arriba.

Varios “sabores”, un mismo objetivo

•Scrum•Kanban•Extreme Programming•Scrumban•Lean•Agile Unified Process•…

Scrum es…un framework con el que puedes emplear varios procesos y técnica (para el desarrollo de un proyecto de software)

Un rol importantísimo!

Conoce los problemas del negocioA veces no saben lo que quierenEl diablo esta en los detallesTiene que ser UNA persona empoderada

Product Owner (retos)

Expresa claramente los PBIsOrdena los PBIsGarantiza el Valor de NegocioProcura Visibilidad del BacklogClarifica los PBIs (¡solo él!!)Backlog grooming

Product Owner (deberes)

¿Qué NO es un Product Owner?

Un comité de interesados (pero puede representarlo)El que pone la plata (sponsor)El ejecutivo con mayor influencia en el área/productoQuien no tiene claro el mapa/roadmap del productoEl PM, el BA …

Scrum Master y Equipo

Scrum Master•Responsable de asegurar que Scrum es entendido y adoptado, tanto dentro como fuera del equipo. •Líder servil que ayuda al equipo a seguir el proceso•Ayuda al PO a entender como crear y mantener el backlog•Remueve impedimentos•NO es un “jefe de proyecto”/”líder de equipo”

EquipoProfesionales que entregan un Incremento de producto “Terminado”, que potencialmente se pueda poner en producción, al final de cada Sprint. • Auto organizados• Multifuncionales• No hay “títulos”• Sin Sub-equipos• Hay especializaciones pero la responsabilidad es

colectiva

•¡El equipo es el que estima!•El PO pone énfasis en el valor para el negocio•El SM defiende al equipo

Recordemos roles

Daily Standup

¿Qué pasa en el Daily Standup Meeting?

¿Qué has hecho desde la ultima vez?¿Qué es lo que vas a hacer (hoy)?¿Impedimentos (para llegar a la meta)?

Sprint Review + Retro

PO – Verifica el objetivo del Sprint…Devs – Detalla los PBIs completados, y hace la demo de estos

Verifica si se alcanzo el Criterio de AceptaciónMarcar los PBIs as DoneFeedback – Agregar otras tareas al backlog

Sprint Review

Retrospectiva del Sprint ¿Qué salió bien?¿Qué no salió tan bien?¿Qué haremos diferente en el siguiente Sprint?Ajustar “Definición de Listo”Ajustar “Definición de Terminado”Revisar el tablero

En perspectiva

Winston Royce, padre de waterfall: “Creo en este concepto, pero la implementación descrita anteriormente es arriesgada e invita al fracaso… se puede esperar un exceso de hasta el 100% del tiempo y/o costo”2010: el Departamento de Defensa se vuelca explícitamente a los modelos ágiles, tanto para desarrollos internos como para contratación de proveedoresSentinel: 10 años, 700mill $ vs 2 años y 30mill $

Reflexionemos…

"Scrum es el arte de balancear límites con libertad, para poder ser creativos y productivos a la vez" Alan Cyment“Scrum no es un recetario que vamos a seguir al pie de la letra” Hiroshi HiromotoNo somos recursos, Somos personas

Retrospectiva del Sprint ¿Qué salió bien?¿Qué no salió tan bien?¿Qué haremos diferente en el siguiente Sprint?Ajustar “Definición de Listo”Ajustar “Definición de Terminado”Revisar el tablero

Otra alternativa: Kanban

Kanban• Visualiza el flujo de trabajo• Limita el WIP (Work in Progress, trabajo en

curso)• Ayuda a que el trabajo fluya• Haz las políticas de proceso explicitas

(definición de Terminado p.ej)• Implementa ciclos de feedback• Mejora colaborativamente, evoluciona

experimentalmente (modelos y datos científicos)

Kanban

¿Cuál es mejor?

En conclusión

• El enfoque Ágil prioriza la entrega de valor en nuestros proyectos• Se requiere un

“cambio de chip” progresivo• Sin principios no hay

éxito• Sencillo de

entender, difícil de implementar, es un reto

¿Preguntas?