Introducción a Agile y Scrum (BetaBeers.com)

59
INTRODUCCIÓN A AGILE Y SCRUM Carlos Buenosvinos (@buenosvinos) [email protected] BetaBeers.com Barcelona, Febrero 2012 Tuesday, February 21, 2012

description

Introducción a las metodologías ágiles y a scrum en la BetaBeers de Febrero de 2012.

Transcript of Introducción a Agile y Scrum (BetaBeers.com)

Page 1: Introducción a Agile y Scrum (BetaBeers.com)

INTRODUCCIÓN AAGILE Y SCRUM

Carlos Buenosvinos (@buenosvinos)[email protected]

BetaBeers.comBarcelona, Febrero 2012

Tuesday, February 21, 2012

Page 2: Introducción a Agile y Scrum (BetaBeers.com)

EL ORIGEN DE LAS ESPECIES

La especie que sobrevive no es la más fuerte ni la más inteligente, sino la que mejor se adapta.

Charles Darwin, The Origin of Species

Tuesday, February 21, 2012

Page 3: Introducción a Agile y Scrum (BetaBeers.com)

DILBERT SOBRE “PROCESOS”

Tuesday, February 21, 2012

Page 4: Introducción a Agile y Scrum (BetaBeers.com)

EJERCICIO!Calentando!

Tuesday, February 21, 2012

Page 5: Introducción a Agile y Scrum (BetaBeers.com)

CARLOS BUENOSVINOS

• Certified Scrum Master (CSM)

• Certified Scrum Professional (in progress...)

• Certified Scrum Trainer (in progress...)

• Miembro del comité técnico y Scrum Master en Emagister.com

• +10 años de experiencia en el Desarrollo Web y Móviles

• Consultor Ágil, Speaker y Development Coach

• Email: [email protected]

• Twitter: @buenosvinosTuesday, February 21, 2012

Page 6: Introducción a Agile y Scrum (BetaBeers.com)

EJERCICIO!¿Cómo estamos de Agile y

Scrum?

Tuesday, February 21, 2012

Page 7: Introducción a Agile y Scrum (BetaBeers.com)

AGILE OVERVIEW

Tuesday, February 21, 2012

Page 8: Introducción a Agile y Scrum (BetaBeers.com)

DILBERT SOBRE SCRUM

Tuesday, February 21, 2012

Page 9: Introducción a Agile y Scrum (BetaBeers.com)

¿QUÉ ES AGILE?

• Un conjunto de Valores y Principios (The Manifesto)

• Un conjunto de Prácticas (The Methods)

• Lo más importante, Agile es una forma de pensar y una forma diferente de trabajar para aportar valor de negocio antes.

Tuesday, February 21, 2012

Page 10: Introducción a Agile y Scrum (BetaBeers.com)

AGILE MANIFESTO (2001)

• We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

• That is, while there is value in the items on the right, we value the items on the left more.

• Authors: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland and Dave Thomas

Tuesday, February 21, 2012

Page 11: Introducción a Agile y Scrum (BetaBeers.com)

¿POR QUÉ ELEGIR AGILE?

Tuesday, February 21, 2012

Page 12: Introducción a Agile y Scrum (BetaBeers.com)

Tuesday, February 21, 2012

Page 13: Introducción a Agile y Scrum (BetaBeers.com)

EL PRINCIPIO DE PARETO

• 80% del valor del producto proviene del 20% de las funcionalides.

• 60% de las funcionalidades entregadas en proyectos que salen bien se usan en poquísimas ocasiones.

• Preguntaos cuál es el incremento de valor que aporta una nueva funcionalidad sobre otra

Tuesday, February 21, 2012

Page 14: Introducción a Agile y Scrum (BetaBeers.com)

AGILE PRACTICES (PARAGÜAS)

Tuesday, February 21, 2012

Page 15: Introducción a Agile y Scrum (BetaBeers.com)

EJERCICIO!¿Cómo os han ido los

proyectos?

Tuesday, February 21, 2012

Page 16: Introducción a Agile y Scrum (BetaBeers.com)

¿POR QUÉ AGILE?

1. Entregar a tiempo

2. Entregar en presupuesto

3. Entregar con una satisfacción alta de cliente

Tuesday, February 21, 2012

Page 17: Introducción a Agile y Scrum (BetaBeers.com)

EINSTEIN SOBRE LA LOCURA

LOCURA = Hacer lo mismo una y otra vez y esperar resultados diferentes

Tuesday, February 21, 2012

Page 18: Introducción a Agile y Scrum (BetaBeers.com)

DEFINED APPROACH(AKA WATERFALL)

Tuesday, February 21, 2012

Page 19: Introducción a Agile y Scrum (BetaBeers.com)

Tuesday, February 21, 2012

Page 20: Introducción a Agile y Scrum (BetaBeers.com)

EMPIRICAL APPROACH

Tuesday, February 21, 2012

Page 21: Introducción a Agile y Scrum (BetaBeers.com)

Tuesday, February 21, 2012

Page 22: Introducción a Agile y Scrum (BetaBeers.com)

AGILE VS. WATERFALL

Tuesday, February 21, 2012

Page 23: Introducción a Agile y Scrum (BetaBeers.com)

SCRUM FRAMEWORK

Tuesday, February 21, 2012

Page 24: Introducción a Agile y Scrum (BetaBeers.com)

VALORES DE SCRUM

• Foco

• Respeto

• Compromiso

• Transparencia

• Coraje

Tuesday, February 21, 2012

Page 25: Introducción a Agile y Scrum (BetaBeers.com)

EJERCICIO!Juguemos con el Foco

Tuesday, February 21, 2012

Page 26: Introducción a Agile y Scrum (BetaBeers.com)

ROLES EN SCRUM

Tuesday, February 21, 2012

Page 27: Introducción a Agile y Scrum (BetaBeers.com)

ROLES DE SCRUM

Tuesday, February 21, 2012

Page 28: Introducción a Agile y Scrum (BetaBeers.com)

ROLES DE SCRUM

1 x Scrum Master

Tuesday, February 21, 2012

Page 29: Introducción a Agile y Scrum (BetaBeers.com)

ROLES DE SCRUM

1 x Scrum Master

1 x Product Owner

Tuesday, February 21, 2012

Page 30: Introducción a Agile y Scrum (BetaBeers.com)

ROLES DE SCRUM

1 x Scrum Master

1 x Product Owner

1 x Core Team

Tuesday, February 21, 2012

Page 31: Introducción a Agile y Scrum (BetaBeers.com)

SCRUM MASTER1 x Scrum Master

Objetivo: Mantener un equipo saludable (Protección, Guía, Liderazgo y Resolución de Obstáculos)

Responsabilidades- Daily Scrum- Elimina Blockers- Coordina el tiempo del Equipo (reuniones)- Asegura que los Valores de Scrum no se violan- Define y Reporta la Productividad del Equipo

Tuesday, February 21, 2012

Page 32: Introducción a Agile y Scrum (BetaBeers.com)

SCRUM MASTER1 x Scrum Master

Facilitador para que el equipo alcance sus compromisos, pero no toma decisiones ni se compromete a nada

Habilidades- Leer comunicación no verbal- Cómodo con el Conflicto- Comunicador efectivo- Genera confianza y respeto- Entiende las dinámicas del equipo

Tuesday, February 21, 2012

Page 33: Introducción a Agile y Scrum (BetaBeers.com)

PRODUCT OWNER1 x Product Owner

Objetivo: Guía el Negocio hacia la Visión

Responsabilidades:- Representa al Cliente- Es propietario del Product Backlog- Establece, Gestiona y Comunica la Visión- Monitorea el ROI del proyecto - Decide cuándo se hacen entregas oficiales

Tuesday, February 21, 2012

Page 34: Introducción a Agile y Scrum (BetaBeers.com)

TEAM

Objetivo: Ejecuta la Visión y el Product Backlog

Responsabilidades:- Se auto-organiza- Se compromete sobre las historias a desarollar encada Sprint- Se organiza el propio trabajo a desarrollar- Se organizan para alcanzar sus compromisos- Cross functional (Dev., Maq., QA., SEO, etc.)- Desarrolla las historias más importartes (prioridad) del Product Backlog

1 x Core Team

Tuesday, February 21, 2012

Page 35: Introducción a Agile y Scrum (BetaBeers.com)

TEAM1 x Core Team

- Tienen las manos en el Teclado- Se comprometen en el Sprint- Hacen las estimaciones- Planean el trabajo- Tiene autoridad para decidir lo que se necesita- Confían en el Scrum Master para resolver Blockers- Confían en el Product Owner para clarificar dudas al respecto del Producto- 6 personas ideal (sin contar SM ni PO)- El Core Team crece en Equipos, no en tamaño

Tuesday, February 21, 2012

Page 36: Introducción a Agile y Scrum (BetaBeers.com)

SCRUM FRAMEWORK

Tuesday, February 21, 2012

Page 37: Introducción a Agile y Scrum (BetaBeers.com)

Día a día

Tuesday, February 21, 2012

Page 38: Introducción a Agile y Scrum (BetaBeers.com)

QUESTIONS

Tuesday, February 21, 2012

Page 39: Introducción a Agile y Scrum (BetaBeers.com)

GETTING THINGS DONEProduct Backlog Execution in Scrum at Emagister

@buenosvinos

Tuesday, February 21, 2012

Page 40: Introducción a Agile y Scrum (BetaBeers.com)

PRODUCT BACKLOGThe PB is a prioritized list. It’s created using Product Owners

priorities and every Story has a technical pre-estimation

Tuesday, February 21, 2012

Page 41: Introducción a Agile y Scrum (BetaBeers.com)

OUR CALENDAREverything is schedule and time-boxed.

Tuesday, February 21, 2012

Page 42: Introducción a Agile y Scrum (BetaBeers.com)

TUESDAY, DAY #1Ready? Go!

Tuesday, February 21, 2012

Page 43: Introducción a Agile y Scrum (BetaBeers.com)

PLANNING MEETINGProduct Owner explains to the Core Team the goal of the Sprint and the detail of every User Story on the Backlog.

10:00 - 12:00

Tuesday, February 21, 2012

Page 44: Introducción a Agile y Scrum (BetaBeers.com)

ESTIMATION MEETINGWe split the Core Team in two Scrum Teams. Each of the those estimates a subset of the Product Backlog using Story Points

12:00 - 14:00

Tuesday, February 21, 2012

Page 45: Introducción a Agile y Scrum (BetaBeers.com)

STORY POINT AND VELOCITYOur current velocity is 200. It can be affected by holidays, focus

of the company, new members, better especifications, etc.

Tuesday, February 21, 2012

Page 46: Introducción a Agile y Scrum (BetaBeers.com)

COMMITMENTScrum Team commits to a specific amount of Stories. It’s

communicated to the Product Owner and the Company.

Moved to Emagister_Scrum Jira Project

Tuesday, February 21, 2012

Page 47: Introducción a Agile y Scrum (BetaBeers.com)

NEXT DAYSFocus, focus, focus...

Tuesday, February 21, 2012

Page 48: Introducción a Agile y Scrum (BetaBeers.com)

SCRUM BOARDThere is no tool as fast and agile as colored post-its and pens.

You are invited to come and see!

Tuesday, February 21, 2012

Page 49: Introducción a Agile y Scrum (BetaBeers.com)

JIRAWe also love JIRA. It gives visibility, especially for people that is

not here with us. We’ve created Public Dashboards to help you

Tuesday, February 21, 2012

Page 50: Introducción a Agile y Scrum (BetaBeers.com)

DAILY MORNING MEETINGEvery Scrum Team runs their daily morning meeting in order to

keep things under control on a daily basis (15 min. max.)

Tuesday, February 21, 2012

Page 51: Introducción a Agile y Scrum (BetaBeers.com)

CONFIDENCE LEVELEvery Scrum Member says a number (1...10) showing his

confidence level on achieving the commitment

Tuesday, February 21, 2012

Page 52: Introducción a Agile y Scrum (BetaBeers.com)

JIRA TICKET FLOWEvery JIRA ticket in the Sprint goes through a flow where

Developer, QA and the Product Owner are involved.

Tuesday, February 21, 2012

Page 53: Introducción a Agile y Scrum (BetaBeers.com)

TAKE CARE OF YOUR JIRASDifferent ways to keep your eyes on your priorities

Jira + NotificationsEmail + Jira Email

Tuesday, February 21, 2012

Page 54: Introducción a Agile y Scrum (BetaBeers.com)

MONDAY, DAY #14Release Day, Restropective Meeting (Giving feedback) and Pre-

estimations

Tuesday, February 21, 2012

Page 55: Introducción a Agile y Scrum (BetaBeers.com)

RELEASEWe check that all JIRA tickets are Delivered and we launch our

automated release process and then we run a sanity check

Tuesday, February 21, 2012

Page 56: Introducción a Agile y Scrum (BetaBeers.com)

NEXT SPRINT PRE-ESTIMATIONTo make priorization easier, we roughly pre-estimate the

Product Backlog (S, M, L, XL and XXL)

Tuesday, February 21, 2012

Page 57: Introducción a Agile y Scrum (BetaBeers.com)

RETROSPECTIVEBased on the feedback from each member, we propose Tasks for next Sprint to improve tools, processes and people (C.I)

Tuesday, February 21, 2012

Page 58: Introducción a Agile y Scrum (BetaBeers.com)

... AND DO IT AGAIN......and again......and again......and again...

...and again...

...and again...

...and again......and again......and again......and again...

...

Tuesday, February 21, 2012

Page 59: Introducción a Agile y Scrum (BetaBeers.com)

QUESTIONS

Tuesday, February 21, 2012