Escalando Agilidade e além: DevOps e o novo ciclo do software

15
Escalando Agilidade e além: DevOps e o novo ciclo de vida do software Gustavo Grillo Certified IT Specialist, IBM Rational [email protected] © 2013 IBM Corporation

Transcript of Escalando Agilidade e além: DevOps e o novo ciclo do software

Escalando Agilidade e além: DevOps e o novo ciclo de vida do software

Gustavo GrilloCertified IT Specialist, IBM [email protected]

© 2013 IBM Corporation

2

Do que vamos falar Agilidade no contexto corporativo

– Scrum of scrums

– D.A.D. e Agilidade em Escala

– SAFe

DevOps

Imagem: cigarettesfootball.blogspot.com.br

3

Agilidade e legado

4

Scrum of Scrums

Fonte: scrumalliance.org

5

Scrum of Scrums– Leve em consideração…

• Vários componentes sendo desenvolvidos ao mesmo tempo prejudicam a arquitetura emergente. É necessária coordenação entre as equipes

• Pode ser necessária coordenação entre diferentes POs, ainda que fora da equipe

• As equipes podem interpretar de forma diferente os requisitos de governança corporativa

• Equipes por funcionalidade x Equipes por componente/camada

• Você está numa empresa, a equipe não existe no vácuo, você precisa se adaptar

6

Case: Banco norte-americano– Duas gerações da mesma aplicação num período de 3 a 4 anos

– 1200 defeitos x 60 defeitos: Mágica? Ilusionismo?

– Outras equipes da empresa continuavam usando waterfall, necessidade de planejar e integrar

– Práticas Scrum adaptadas

• Reuniões diárias além do daily scrum e do Scrum of Scrums: Tech Leads, Test Leads, Pos.

• Daily Program Leadership Meeting: revisa o resultado do scrum of scrums e resolve impedimentos

• Backlog grooming: algumas sessões por semana, pelo menos uma com a equipe na Índia

USA negócios20%

USA técnica20%

Índia técnica60%

Equipe

7

SAFe: Scaled Agile Framework– Criado por Dean Leffingwell

– Valores básicos:

Qualidade do código (Previsibilidade > Escalabilidade)

Execução de Programas

Alinhamento

Transparência

– Arquitetura acompanha as necessidades de negócio

– Cadência de desenvolvimento x Entregas on-demand

– Estratégia centralizada, execução descentralizada

8

bla

9

DAD: Disciplined Agile Delivery– Criado por Scott Ambler e Mark Lines

– Expande o escopo do Scrum para além da Construção

– Traz adequações (práticas) feitas por praticantes para uso dos métodos ágeis em ambientes complexos

– Ciclo de vida completo até a transição para Operações

– Usa explicitamente práticas de outros processos e frameworks como OpenUP, Scrum, XP, Agile Modeling e TDD

10

DAD: Disciplined Agile Delivery

11

Agility @ Scale– Contextualiza os fatores de escala para apoiar o Disciplined Agile Delivery ou qualquer outro

processo ágil tornando-o “Enterprise-aware”

12

Agility @ Scale

13

DevOps– “Helping finish what agile development started”

– “DevOps is an enterprise capability for continuous software delivery allowing enterprises to seize market opportunities and reduce time to customer feedback. It extends lean and Agile principles across the broader lifecycle and across the enterprise, reducing waste, duplication and friction so more time can be spent on effective and efficient innovation.”

– "All we are doing is looking at the time line, from the moment the customer gives us an order to the point when we collect the cash. And we are reducing that time line...“ -Taiichi Ohno

OperaçõesDesenvolvimentoClientes

Áreas de negócio / Ger. de produtos

Midia Social ALM DevOps

14

DevOps– Capacidades esperadas

• Integração contínua (não exatamente DevOps)

• Builds automatizados + testes automatizados = implantação automatizada

• Aumentar a velocidade em que se executam os testes sem diminuir a qualidade dos testes

• Rastreabilidade por todo o ciclo de vida

• Criação on demand de ambientes de teste e desenvolvimento

• Templates de infraestrutura, sob controle de configuração

• Agile e Lean aplicadas a todo o ciclo de vida, não só à construção

Agile Infrastructure

15

Perguntas, curiosidades, indagações...

Mais sobre DevOps:Sexta 12 das16:40 às 17:30

DevOps: Práticas, Técnicas e Ferramentas para Continuous Delivery dentro de ALM

Marcelo Ancelmo / Wagner Arnaut