TechTuesday: Scaled Agile Framework

60
F O C U S Q U A L I T Y E X P E R I E N C E Scaled Agile Framework

description

Contenido de la conferencia que realizamos el día 17 de Septiembre sobre Scaled Agile Framework.

Transcript of TechTuesday: Scaled Agile Framework

Page 1: TechTuesday: Scaled Agile Framework

F O C U S Q U A L I T Y E X P E R I E N C E

Scaled Agile Framework

Page 3: TechTuesday: Scaled Agile Framework

Agenda

Page 4: TechTuesday: Scaled Agile Framework

The Scaled Agile Framework (SAFe®)

Sincronización, alineación,

colaboración, entrega de valor

Consultable en libros y en la

web oficial

Puede escalarse a un gran

número de personas / equipos

Core values:

1. Calidad del código

2. Ejecución de Programas

3. Alineación

4. Transparencia

http://ScaledAgileFramework.com

Scaled Agile Framework es un marco de trabajo para aplicar técnicas

Lean y Agile a nivel empresarial

Page 5: TechTuesday: Scaled Agile Framework

Orígenes de SAFe

Lean ThinkingProduct Development

FlowAgile Development

Field experience at enterprise

scale

Iterative and

Incremental

Development

Page 6: TechTuesday: Scaled Agile Framework

Framework Creator: Dean Leffingwell

Founder and CEOProQuo, Inc., Internet

identity

Senior VPRational Software

Responsible for Rational

Unified Process (RUP) &

Promulgation of UML

Founder/CEO Requisite, Inc.

Makers of RequisitePro

Founder/CEO RELA, Inc.

Colorado MEDtech

Creator: Scaled

Agile Framework

Agile Enterprise

CoachTo some of the

world’s largest

enterprises

Agile Executive MentorBMC, John Deere

Chief MethodologistRally Software

Cofounder/AdvisorPing Identity, Roving Planet,

Silver Creek Systems, Rally

Software

Page 7: TechTuesday: Scaled Agile Framework

Contributors

Principal

Contributors

Drew Jemilo

Alan Shalloway

Colin O’Neill

CommunityEnterprise

Adopters

Associate

Methodologist

Acknowledgements

Alex Yakyma

Page 8: TechTuesday: Scaled Agile Framework

Los pilares de Lean|Agile

Page 9: TechTuesday: Scaled Agile Framework

Lean Thinking Provides the Tools We Need

Page 10: TechTuesday: Scaled Agile Framework

Goal: Speed, Value, Quality

THE GOAL

Sustainably shortest lead time

Best quality and value to

people and society

Most customer delight, lowest

cost, high morale, safety

All we are doing is looking at the timeline,

from the where the customer gives us an

order to where we collect the cash. And we

are reducing the time line by reducing the

non-value added wastes.

Taiichi Ohno

We need to figure out a way to deliver

software so fast that our customers don’t

have time to change their minds.

Mary Poppendieck

Most software problems will exhibit

themselves as a delay.

Al Shalloway

Page 11: TechTuesday: Scaled Agile Framework

Respect for People

Develop individuals and teams;

they build products

Empower teams to continuously

improve

Build partnerships based on

trust and mutual respect

Your customer is whoever

consumes your work

Don’t trouble them

Don't overload them

Don't make them wait

Don't impose wishful thinking

Don't force people to do

wasteful work

Equip your teams with problem-

solving tools

Form long-term relationships

based on trust

PEOPLE

Page 12: TechTuesday: Scaled Agile Framework

Kaizen

BECOME RELENTLESS IN:

Reflection

Continuous improvement

as an enterprise value

A constant sense of danger

Small steady, improvements

Consider data carefully,

implement change rapidly

Reflect at milestones to identify

and improve shortcomings

Use tools like retrospectives, root

cause analysis, and value

stream mapping

Protect the knowledge base by

developing stable personnel and

careful succession systems

Page 13: TechTuesday: Scaled Agile Framework

Product Development Flow

1. Take an economic view

2. Actively manage queues

3. Understand and exploit

variability

4. Reduce batch sizes

5. Apply WIP constraints

6. Control flow under uncertainty:

cadence and synchronization

7. Get feedback as fast as

possible

8. Decentralize controlReinertsen, Don. Principles of Product Development Flow

Page 14: TechTuesday: Scaled Agile Framework

Foundation: Leadership

Take responsibility for Lean|Agile

success

Understand and teach

Lean|Agile behaviors

Are trained in practices and tools

of continuous improvement

Teach problem solving and

corrective action

See with their own eyes. “No

useful improvement was ever

invented at a desk.”

Managers develop people.

People develop solutions.

Management is trained in

lean thinking

Bases decisions on this

long term philosophy

Lean Thinking Manager-Teachers

Page 15: TechTuesday: Scaled Agile Framework

El primer vuelo de los

hermanos Wright no

tenía cuarto de baño ni

carrito de bebidas.

Paul MockapetrisInventor del Sistema de Nombres de Dominio DNS

valor

Page 16: TechTuesday: Scaled Agile Framework

Ignoramos el hecho de que muchos clientes no saben lo que quieren.

Ignoramos el hecho de que, incluso cuando saben lo que quieren, no saben cómo describirlo.

Ignoramos el hecho de que, incluso cuando puedendescribirlo, normalmente nos describen una propuesta desolución en lugar de describir sus necesidades reales.

Don ReinertsenAutor de “The Principles of Product Development Flow:

Second Generation Lean Product Development”

Detección y descripción del valor

Page 17: TechTuesday: Scaled Agile Framework

Mi maleta pesa demasiado, por tanto

necesito una maleta más ligera.

En realidad… ¡No me importa el peso!

¡Si tiene ruedas es fácil de transportar!

Detección y descripción del valor

Page 18: TechTuesday: Scaled Agile Framework

Priorización

29 de junio de 2007

Lanzamiento del primer iPhone

17 de junio de 2009

Envío de MMS, copiar & pegar

Priorizar funcionalidades es un aspecto clave para entregar valor lo antes posible

Page 19: TechTuesday: Scaled Agile Framework

El valor de una funcionalidad disminuye con el tiempo

Entr

ega d

e v

alo

r

Tiempo

Valor de mercado de

una funcionalidad

con el tiempoMargen acumulado

Margen acumulado

en Waterfall

Page 20: TechTuesday: Scaled Agile Framework

Cambiando la orientación del Triangulo de Hierro

Constraints Requisitos Coste Tiempo

Estimación Coste Tiempo Funcionalidades

Predictivo

Waterfall

Adaptativo

Agile

Page 21: TechTuesday: Scaled Agile Framework

Priorización por valor y alcance

+ valor

- valor

nuevos elementos

en cualquier momento

re-priorización

continua

Seguro que podremos hacerlo

Quizás podremos incluirlo

Descartado, fuera del alcance

Page 22: TechTuesday: Scaled Agile Framework

Enfoque iterativo e incremental

AN

ÁL

ISIS

DIS

O

CO

NS

TR

UC

CIÓ

N

PR

UE

BA

S

IMP

LA

NTA

CIÓ

N

tiempo

Supongamos un proyecto con

las clásicas fases de

desarrollo de software en

cascada

Page 23: TechTuesday: Scaled Agile Framework

Enfoque iterativo e incremental

AN

ÁL

ISIS

DIS

O

CO

NS

TR

UC

CIÓ

N

PR

UE

BA

S

IMP

LA

NTA

CIÓ

N

tiempo

Rompemos el proyecto en

pequeñas piezas que van de

inicio a fin de todo el

proceso….

Page 24: TechTuesday: Scaled Agile Framework

Enfoque iterativo e incremental

AN

ÁL

ISIS

DIS

O

CO

NS

TR

UC

CIÓ

N

PR

UE

BA

S

IMP

LA

NTA

CIÓ

N

tiempo

Rompemos el proyecto en

pequeñas piezas que van de

inicio a fin de todo el

proceso….

… y las vamos ejecutando

secuencialmente, por

iteraciones.

Page 25: TechTuesday: Scaled Agile Framework

Enfoque iterativo e incremental

AN

ÁL

ISIS

DIS

O

CO

NS

TR

UC

CIÓ

N

PR

UE

BA

S

IMP

LA

NTA

CIÓ

N

tiempo

Si por cualquier motivo nos desviamos un 10% en cada fase y tenemos comprometida la fecha de entrega,

normalmente intentamos recuperar el tiempo perdido corriendo más al final, a costa de las pruebas.

Como consecuencia, entregamos un producto incompleto, con errores y tarde.

+10% +10% +10%+10%

Page 26: TechTuesday: Scaled Agile Framework

Enfoque iterativo e incremental

AN

ÁL

ISIS

DIS

O

CO

NS

TR

UC

CIÓ

N

tiempo

Y si, además, nos desviamos o nos encallamos en las fases iniciales, al llegar la fecha

comprometida no tenemos más que documentos funcionales que no aportan ningún valor.

+20%Analysis paralysis!!

Page 27: TechTuesday: Scaled Agile Framework

Enfoque iterativo e incremental

tiempo

Si nos retrasamos un 10% en un enfoque incremental…

… tenemos el 90% de

nuestro producto.

Y si hemos priorizado bien,

tenemos el 90% que aporta

más valor.

Page 28: TechTuesday: Scaled Agile Framework

Enfoque iterativo e incremental

tiempo

Y si somos realmente lentos y poco efectivos….

… como mínimo tendremos

un producto que aporta un

subconjunto del valor por el

que fue iniciado.

Page 29: TechTuesday: Scaled Agile Framework

Estructura de SAFeScaled Agile Framework

Page 30: TechTuesday: Scaled Agile Framework
Page 31: TechTuesday: Scaled Agile Framework

Agile Teams

Empowered, self-organizing, self-managing cross-functional teams

Valuable, fully-tested software increments every two weeks

Scrum project management practices and XP-inspired technical

practices

Teams operate under program vision, system, architecture and user

experience guidance

Value description via User Stories

Page 32: TechTuesday: Scaled Agile Framework

Code Quality

Agile Architecture

Continuous Integration

Test-First

Refactoring

Pair Work

Collective Ownership

Code Quality Provides:

Higher quality products and

services, customer

satisfaction

Predictability and integrity of

software development

Development scalability

Higher development velocity,

system performance and

business agility

Ability to innovate

You can’t scale crappy code

Page 33: TechTuesday: Scaled Agile Framework

Iteraciones a nivel de equipo con ScrumXP

Page 34: TechTuesday: Scaled Agile Framework

Equipos ágiles con ScrumXP

Los equipos ágiles ScrumXP están basados en equipos Scrum, con

algunas variaciones que facilitan su escalabilidad

Page 35: TechTuesday: Scaled Agile Framework

Scale to the Program Level

Common sprint lengths and estimating

Face-to-face planning cadence for collaboration, alignment,

synchronization, and assessment

Value description via Features and Benefits

Self-organizing, self-managing team-of-agile-teams

Continuous value delivery

Aligned to a common mission via a single backlog

Page 36: TechTuesday: Scaled Agile Framework

Develop on Cadence. Deliver on Demand.

Deliver on Demand

Major

Release Customer

Upgrade

Customer

Preview

Major

Release New

Feature

Develop on Cadence

PSI PSI PSI PSI PSI

Development occurs on a fixed cadence.

The business decides when value is released.

Page 37: TechTuesday: Scaled Agile Framework

Program Execution

Driven by Vision and

Roadmap

Lean, economic

prioritization

Frequent, quality

deliveries

Fast customer feedback

Fixed, reliable cadence

Regular Inspect and

Adapt drives continuous

improvement

Agile Release Trains – self-organizing teams of agile teams – reliably

and frequently deliver enterprise value

Page 38: TechTuesday: Scaled Agile Framework

Scale to the Portfolio

Centralized strategy, decentralized execution

Investment themes provide operating budgets for trains

Kanban systems provide portfolio visibility and WIP limits

Objective metrics support governance and kaizen

Value description via Business and Architectural Epics

Page 39: TechTuesday: Scaled Agile Framework

Alignment

Clear content authority

Face-to-face planning

Aligned Team, Program

and Business Owner

objectives

Cross-team and cross-

program coordination

Architecture and UX

guidance

Match demand to

throughput

Alig

nm

en

t

Business Owners

Alignment from Portfolio to Program to Team

Page 40: TechTuesday: Scaled Agile Framework

Roles, ceremonias, trenesy escalabilidad

Page 41: TechTuesday: Scaled Agile Framework

Roles por cada nivel

Porfolio Level

Program Level

Team Level

Program Portfolio Management Team

Epic Owner

Enterprise Architect

Product Management

Release Management

Business Owner

System Team

DevOps

Architect

UX

Release Train Engineer

Product Owner

Developers & Testers

Scrum/Agile Master

En cada nivel encontramos un conjunto de roles, que pueden ser compartidos

en algunos casos

Page 42: TechTuesday: Scaled Agile Framework

Agile Release Train

Un Agile Release Train es un equipo-de-equipos auto-gestionado que entrega

valor en una cadencia específica de forma continua

Page 43: TechTuesday: Scaled Agile Framework

Agile Release Train

Un Agile Release Train es en realidad un fractal de los sprints de los equipos,

a nivel de Programa

Page 44: TechTuesday: Scaled Agile Framework

Agile Release Train

Compartir la misma cadencia no es suficiente…..

Page 45: TechTuesday: Scaled Agile Framework

Agile Release Train

… es necesaria una sincronización entre equipos de un mismo programa para

garantizar la entrega coordinada

Page 46: TechTuesday: Scaled Agile Framework

How Big Agile Release Trains can be?

Page 47: TechTuesday: Scaled Agile Framework

Release Planning Meeting

Page 48: TechTuesday: Scaled Agile Framework

Agenda para una Release Planning Meeting

Page 49: TechTuesday: Scaled Agile Framework

Ubicación de la Release Planning Meeting dentro de la candencia - HIP

Page 50: TechTuesday: Scaled Agile Framework

Entregables del Release Planning Meeting

Cada equipo tiene sus objetivos, con el valor aportado al negocio, una temporalización por sprints

de las Historias a entregar, y un plan de respuesta a riesgos.

Page 51: TechTuesday: Scaled Agile Framework

Entregables del Release Planning Meeting

Un Program Plan con las fechas previstas de entrega y otros hitos relevantes, con dependencias

entre equipos, y una votación del nivel de confianza/compromiso de todo el programa

Votación conjunta

para poner en

común el nivel de

confianza del plan

y actualizar

objetivos

Page 52: TechTuesday: Scaled Agile Framework

Casos de éxito –Empezando a andar

Page 53: TechTuesday: Scaled Agile Framework
Page 54: TechTuesday: Scaled Agile Framework

Experiencias de netmind con SAFe

Page 55: TechTuesday: Scaled Agile Framework

Valpak Case Study. Proceso y puntos clave

Proceso

1) Inicio con 6 equipos Scrum

2) Se añaden 3 equipos Kanban

3) Roadmap + Release Management

4) Portfolio Kanban

5) Architectural Kanban

Durante todo el proceso se fueron

añadiendo equipos de manera gradual,

a medida que el negocio lo requería

Puntos clave (para ellos)

- Soporte de Dirección y CIO

- Todos los equipos de desarrollo de golpe

- Coach independiente

- Personalización del modelo

http://www.valpak.com/

Empresa de marketing online

especialista en cupones de descuento

Page 56: TechTuesday: Scaled Agile Framework
Page 57: TechTuesday: Scaled Agile Framework

netmind Agile Training & Mentoring

Scaled Agile Framework

JJM 150 | SAFe ScrumXP for Teams

JJM 151 | Leading the Lean-Agile Enterprise with Scaled Agile Framework

Agile Development & Practices

JJM 188 | PMI Agile Certified Practitioner Exam Prep

JJM 120 | Desarrollo Ágil con Scrum

JJM 125 | Introducción al Desarrollo Ágil de Software

JJM 126 | Gestión Ágil de Proyectos de Software

JJM 130 | Estimación y Planificación Ágil de Proyectos de Software

JJM 131 | Historias de Usuario para la Gestión Ágil de Requerimientos

JJM 132 | Taller Práctico de Kanban. Gestión Visual del Desarrollo

JJM 134 | Testing en el desarrollo del Software

www.netmind.es

Coaching

Definición Metodológica

Herramientas

(en proceso)

Page 58: TechTuesday: Scaled Agile Framework

Próximos cursos y eventos

Barcelona

http://www.netmind.es/cursos/mobile-apps/

Londres

http://learning.pmi.org/SeminarsWorld.php?id=15

Agile Project Management

4-5 NoviembreSeminars World London

Preparación para la Certificación en PMI-ACP

7-9 Octubre

Madrid

Desarrollo ágil de aplicaciones móviles

21-24 Octubre

Software Craftsmanship Barcelona

28-29 Septiembrehttp://softwarecraftsmanshipbarcelona.org

Preparación para la Certificación en PMI-ACP

14-16 Octubre

http://www.netmind.es/cursos/proximos-cursos/

Page 59: TechTuesday: Scaled Agile Framework

F O C U S Q U A L I T Y E X P E R I E N C E

¿Preguntas?

Page 60: TechTuesday: Scaled Agile Framework

F O C U S Q U A L I T Y E X P E R I E N C E

Scaled Agile Framework

Muchas gracias por su atención