O documento discute agilidade em escala corporativa, incluindo Scrum of Scrums, SAFe e DAD. Também aborda DevOps, que estende princípios ágeis e enxutos para todo o ciclo de vida do software, reduzindo desperdício para entregar valor ao cliente mais rápido.
2. 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. 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. 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ócios
20%
USA
técnica
20%
Índia
técnica
60%
Equipe
7. 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. 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. 11
Agility @ Scale
– Contextualiza os fatores de escala para apoiar o Disciplined Agile Delivery ou qualquer outro processo
ágil tornando-o “Enterprise-aware”
13. 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çõesDesenvolvimento
Clientes
Áreas de negócio /
Ger. de produtos
Midia Social ALM DevOps
14. 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. 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