77
# SAFe # Como escalar algo que é essencialmente artesanal? Manoel Pimentel twitter.com/manoelp

SAFe - Como escalar algo artesanal?

Embed Size (px)

Citation preview

Page 1: SAFe - Como escalar algo artesanal?

# SAFe # Como escalar algo que é

essencialmente artesanal? Manoel Pimentel twitter.com/manoelp

Page 2: SAFe - Como escalar algo artesanal?
Page 3: SAFe - Como escalar algo artesanal?
Page 4: SAFe - Como escalar algo artesanal?
Page 5: SAFe - Como escalar algo artesanal?

Segunda  Década  de  Agile  

Page 6: SAFe - Como escalar algo artesanal?

Escalar  

Agile?  

Page 7: SAFe - Como escalar algo artesanal?
Page 8: SAFe - Como escalar algo artesanal?

Múl$plos  $mes  

Obje$vos  estratégicos  comuns    

Sincronização  de  diferentes  backlogs  

Depedências  entre  $mes/produtos  

Necessidade  de  seguir  uma  arquitetura  comum/global.  

Governança  Hierarquias  

Polí$cas  

Page 9: SAFe - Como escalar algo artesanal?

O  que  mo7va  a  escala  do  Ágil?  

Time:  ATM    

Time:  Internet  Banking  Time:  Mobile  

Time:  Transações  

Page 10: SAFe - Como escalar algo artesanal?

O  que  mo7va  a  escala  do  Ágil?  

Vamos alterar o Conta Corrente?

Time:  ATM    

Time:  Internet  Banking  Time:  Mobile  

Time:  Transações  

Page 11: SAFe - Como escalar algo artesanal?

O  que  mo7va  a  escala  do  Ágil?  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

Time:  ATM    

Time:  Internet  Banking  Time:  Mobile  

Time:  Transações  

Page 12: SAFe - Como escalar algo artesanal?

Time:  ATM    

Time:  Internet  Banking  Time:  Mobile  

Time:  Transações  

O  que  mo7va  a  escala  do  Ágil?  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

Dependências  

Dependências  

Dependências  

Dependências  

Page 13: SAFe - Como escalar algo artesanal?

Time:  ATM    

Time:  Internet  Banking  Time:  Mobile  

Time:  Transações  

O  que  mo7va  a  escala  do  Ágil?  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

Dependências  

Dependências  

Dependências  

Dependências  

Me  ajuda?  

Me  ajuda?  

O  Meu  é  mais  importante.  

Nem  Pensar!  

Page 14: SAFe - Como escalar algo artesanal?

Time:  ATM    

Time:  Internet  Banking  Time:  Mobile  

Time:  Transações  

Começando  a  resolver    o  problema  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

“Minha  parte”  

Dependências  

Dependências  

Dependências  

Dependências  

Integra  as  dependências  

Product  Manager  

Page 15: SAFe - Como escalar algo artesanal?

Integra  e  Sincroniza  as  dependências  

Product  Manager  

Começando  a  resolver    o  problema  

Page 16: SAFe - Como escalar algo artesanal?

Release  Management  

Começando  a  resolver    o  problema  

Page 17: SAFe - Como escalar algo artesanal?

Integração  e  Sincronização  na  Release  

Release  Plan

ning    

Managing  Dependences  

Release  

Iteração   Iteração   Iteração   Iteração  

Time  A  

Iteração   Iteração   Iteração   Iteração  

Time  B  

Iteração   Iteração   Iteração   Iteração  

Time  C  

Iteração   Iteração   Iteração   Iteração  

Time  D  

A B

CD

A B

CD

A B

CD

A B

CD

Inspect  &

 Ada

pt  

Page 18: SAFe - Como escalar algo artesanal?

Conteúdo  Itera7vo  e  Incremental    

Entregas    do  Time  A  

Iteração1   Iteração2   Iteração3   Iteração4  

Demo  da  Release  

Entregas    do  Time  A  

Iteração1   Iteração2   Iteração3   Iteração4  

Entregas    do  Time  A  

Iteração1   Iteração2   Iteração3   Iteração4  

Page 19: SAFe - Como escalar algo artesanal?
Page 20: SAFe - Como escalar algo artesanal?

Compilação  de  Ferramentas  

Page 21: SAFe - Como escalar algo artesanal?

é um framework testado e comprovado

disponível publicamente para aplicação ágil em grande escala

Page 22: SAFe - Como escalar algo artesanal?

SAFe  Case  Studies  

ScaledAgileFramework.com/case-­‐studies  

Page 23: SAFe - Como escalar algo artesanal?
Page 24: SAFe - Como escalar algo artesanal?
Page 25: SAFe - Como escalar algo artesanal?
Page 26: SAFe - Como escalar algo artesanal?

Nível  TIME  

▸  Time multi-disciplinar, empoderado e auto organizado

▸  Entrega valor devidamente testado a cada Iteração

▸  Entrega de valor através de User Stories

Page 27: SAFe - Como escalar algo artesanal?
Page 28: SAFe - Como escalar algo artesanal?
Page 29: SAFe - Como escalar algo artesanal?

Mul7disciplinar  =  Time  Fractal  

Page 30: SAFe - Como escalar algo artesanal?

Fractal

Page 31: SAFe - Como escalar algo artesanal?

twiTer.com/jreisstudio  

Page 32: SAFe - Como escalar algo artesanal?
Page 33: SAFe - Como escalar algo artesanal?

Organização de múltiplos times ágeis trabalhando de forma integrada e sincronizada para um mesmo objetivo estratégico.

Nível  PROGRAMA  

Page 34: SAFe - Como escalar algo artesanal?

Nível  PORTFÓLIO  

▸  Estratégia centralizada com execução descentralizada

▸  Arquitetura corporativa é figura importante dentro do framework

▸  Métricas objetivas de governança e kaizen

▸  Valor descrito através de épicos de negócios e de arquitetura

▸  Lean Budget (Tempo Fixo, Custo Fixo e Escopo Variável)

▸  Portfólio fluindo num sistema Kanban

Page 35: SAFe - Como escalar algo artesanal?

hTp://www.slideshare.net/GiulioRoggero/kanban-­‐porWolio-­‐management-­‐a-­‐real-­‐case  

Page 36: SAFe - Como escalar algo artesanal?
Page 37: SAFe - Como escalar algo artesanal?
Page 38: SAFe - Como escalar algo artesanal?

O  coração  do    

SAFe  

Page 39: SAFe - Como escalar algo artesanal?
Page 40: SAFe - Como escalar algo artesanal?
Page 41: SAFe - Como escalar algo artesanal?

O Trem é uma forma de organizar múltiplos times que estão desenvolvendo esforços interdependentes em prol de um mesmo

objetivo em nível de programa.

Page 42: SAFe - Como escalar algo artesanal?

Um trem parte de uma estação e chega na

próxima estação com um confiável

agendamento. Nesse caso, em termos práticos,

teremos uma cadência fixa de entregas dos

objetivos de negócio.

Page 43: SAFe - Como escalar algo artesanal?

Essa  cadência  fixa,  em  grandes  empresas,  pode  acontecer  em  

tempo  de  release,  não  necessariamente  em  tempo  de  

Iterações.  Isso  significa  que  um  ART  pode  ser  composto  pelo  resultado  integrado  de  várias  iterações  e  de  

vários  $mes  diferentes.    

A  Metáfora  do  Trem  

Page 44: SAFe - Como escalar algo artesanal?
Page 45: SAFe - Como escalar algo artesanal?

Release sobre demanda

Release Atualização Versão de

Demonstração Release Nova Feature

Cadência de Desenvolvimento

Page 46: SAFe - Como escalar algo artesanal?

Scaled    

DoD  

Page 47: SAFe - Como escalar algo artesanal?
Page 48: SAFe - Como escalar algo artesanal?

Papéis    em  escala  

Page 49: SAFe - Como escalar algo artesanal?

Papéis  

RTE ( Release Train Engineer - Mantêm o programa funcionando de maneira sincronizada. É o responsável pela integração dos processos e funcionamento de métodos ágeis nos times.

Product Manager - Faz a gestão dos requisitos em alto nível (Épicos e Features) dentro de um programa e garante a visão integrada das entregas e a sincronização dos backlogs dos diferentes times.

System Architect - Guia e suporta as grandes decisões globais dos times do ponto de vista técnico e arquitetural. Também é responsável pela congruência tecnológica das soluções criadas pelos diferentes times.

Page 50: SAFe - Como escalar algo artesanal?
Page 51: SAFe - Como escalar algo artesanal?

Release  Plan

ning

 

Managing  Dependencies  

Release  

Iteração   Iteração   Iteração   Iteração  

Time  A  

Iteração   Iteração   Iteração   Iteração  

Time  B  

Iteração   Iteração   Iteração   Iteração  

Time  C  

Iteração   Iteração   Iteração   Iteração  

Time  D  

A B

CD

A B

CD

A B

CD

A B

CD

Inspect  a

nd  Ada

pt  

Page 52: SAFe - Como escalar algo artesanal?

Architectural  

Runway  

Page 53: SAFe - Como escalar algo artesanal?

A r c h i t e c t u r a l   R u n w a y  

…  to  support  future  features  

Implemented  now  …  

Feature  Feature  

Feature  

Arch  

Page 54: SAFe - Como escalar algo artesanal?

Current  Stories  

Current  Design  

Upcoming  features  

Arch.  Runway  

Emergent  design  

Inten7onal  architecture  

Page 55: SAFe - Como escalar algo artesanal?

Release    

Planning  

Page 56: SAFe - Como escalar algo artesanal?

Release  Planning  

Entrada •  Roamap e Visão •  Features prioritarias do Program

Backlog Envolvidos •  Membros dos times •  Product Manager/RTE/Sytem

Archtect •  Stakeholders Resultados •  Conjunto de Objetivos para o

programa e para cada time •  Um plano de entregas e

dependêncas entre os times.

Page 57: SAFe - Como escalar algo artesanal?

Day 1 Agenda Day 2 Agenda

Contexto de Negócio

Visão do Produto

Visão Arquitetural, UX e Práticas de Desenv.

Explicação do planejamento entre times

Entendimento e planejamento das

Histórias

Integração dos Planos

Discussão sobre Riscos

Ajustes no Entendimento e Planejamento das

Histórias

Integração final dos planos

Gestão de Riscos

Ajustes finais (se necessário)

Retrospectiva da Release Planning

8:00 9:00

9:00 10:30

10:30 11:30

11:30 12:00

13:00 16:00

16:00 17:00

18:00 6:00

8:00 11:00

11:00 12:00

13:00 14:00

14:00 16:00

16:00 17:00

Exemplo  de  Agenda  de  Release  Planning  

Page 58: SAFe - Como escalar algo artesanal?
Page 59: SAFe - Como escalar algo artesanal?

Mark  Richards  

Page 60: SAFe - Como escalar algo artesanal?
Page 61: SAFe - Como escalar algo artesanal?

Program  Board  

Page 62: SAFe - Como escalar algo artesanal?

Requisitos  em    

escala  

Page 63: SAFe - Como escalar algo artesanal?

Épico  

Features  

Histórias  

Page 64: SAFe - Como escalar algo artesanal?

Épicos  são  inicia$vas  que  tem  impacto  substancial  no  escopo  e  que  por  consequência  precisa  de  um  

entendimento  do  potencial  do  ROI  da  implementação.  Do  ponto  de  vista  de  tamanho,  um  épico  precisa  de  mais  de  

um  Iteração  para  ser  entregue.  

Épicos  

Page 65: SAFe - Como escalar algo artesanal?

Os  serviços  ou  caracterís$cas  fornecidos  pelo  sistema  que  preencham  necessidades  dos  

stakeholders.  

Features  

Page 66: SAFe - Como escalar algo artesanal?

Histórias  

Cartão   Conversa   Confirmação  

Page 67: SAFe - Como escalar algo artesanal?

Histórias  de  Usuário  

Feature  

Épico  

Page 68: SAFe - Como escalar algo artesanal?

Histórias  de  Usuário  

Feature  

Épico  

Page 69: SAFe - Como escalar algo artesanal?

Feature Teams

Accounts  

Bill  Pay   Transfers  

Cash  Back  

Page 70: SAFe - Como escalar algo artesanal?

Épicos  

Time Ágil

Feature História

de Usuário

História de

Usuário

História de

Usuário

História de

Usuário

Iteração

História de

Usuário História

de Usuário

História de

Usuário História

de Usuário

Iteração

Release

Time Ágil

Feature História

de Usuário

História de

Usuário

História de

Usuário

História de

Usuário

Iteração

História de

Usuário História

de Usuário

História de

Usuário História

de Usuário

Iteração

Release

Feature História

de Usuário

História de

Usuário

História de

Usuário

História de

Usuário

Iteração

História de

Usuário História

de Usuário

História de

Usuário História

de Usuário

Iteração

Release

Feature História

de Usuário

História de

Usuário

História de

Usuário

História de

Usuário

Iteração

História de

Usuário História

de Usuário

História de

Usuário História

de Usuário

Iteração

Release

Page 71: SAFe - Como escalar algo artesanal?

Métricas  

Page 72: SAFe - Como escalar algo artesanal?
Page 73: SAFe - Como escalar algo artesanal?

Finalizando  

Page 74: SAFe - Como escalar algo artesanal?
Page 75: SAFe - Como escalar algo artesanal?

1.  Code Quality

2.  Program execution

3.  Alignment

4.  Transparency

Core  Values  

Page 76: SAFe - Como escalar algo artesanal?

“He's  the  hero  Gotham  deserves,  but  not  the  

one  it  needs  right  now.”  

Page 77: SAFe - Como escalar algo artesanal?

Thanks!  [email protected]            

twieer.com/manoelp  infoq.com/br/interviews/Visao-­‐Geral-­‐do-­‐SAFe