Upload
gustavo-grillo
View
544
Download
1
Embed Size (px)
Citation preview
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
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
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
11
Agility @ Scale– Contextualiza os fatores de escala para apoiar o Disciplined Agile Delivery ou qualquer outro
processo ágil tornando-o “Enterprise-aware”
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