Escalando Agilidade e além:
DevOps e o novo ciclo de vida do software
Gustavo Grillo
Certified IT Specialist, IBM Rational
ggrillo@br.ibm.com
© 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ócios
20%
USA
técnica
20%
Índia
técnica
60%
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çõesDesenvolvimento
Clientes
Á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

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

  • 1.
    Escalando Agilidade ealém: DevOps e o novo ciclo de vida do software Gustavo Grillo Certified IT Specialist, IBM Rational ggrillo@br.ibm.com © 2013 IBM Corporation
  • 2.
    2 Do que vamosfalar  Agilidade no contexto corporativo – Scrum of scrums – D.A.D. e Agilidade em Escala – SAFe  DevOps Imagem: cigarettesfootball.blogspot.com.br
  • 3.
  • 4.
    4 Scrum of Scrums Fonte:scrumalliance.org
  • 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 AgileFramework – 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.
  • 9.
    9 DAD: Disciplined AgileDelivery – 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.
  • 11.
    11 Agility @ Scale –Contextualiza os fatores de escala para apoiar o Disciplined Agile Delivery ou qualquer outro processo ágil tornando-o “Enterprise-aware”
  • 12.
  • 13.
    13 DevOps – “Helping finishwhat 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... Maissobre 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