SlideShare uma empresa Scribd logo
Continuous Delivery
Do zero à entrega contínua de software de valor
Vou contar a história de um time.
Um time normal, de pessoas normais, sem super-heróis!
Um time que só estava afim de fazer algo diferente.
Vou contar o percurso que este time percorreu para sair
do zero até alcançar o estado de entrega contínua de
software de valor.
Vou contar para vocês a história do time SPEED.

2 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
Continuous Delivery – Nível 100

Definição da plataforma de ALM
Estruturação dos fontes no repositório

3 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Gestão de Fontes / SCM
Continuous Delivery – Nível 100

Extreme Go Horse
EGH

4 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Metodologia
Continuous Delivery – Nível 100

Geração manual de builds ( F5 )
Deployment manual

5 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Build Deploy Operate
Continuous Delivery – Nível 100

La Garantia Soy Yo

6 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Qualidade
Continuous Delivery – Nível 200

Definidação da estratégia de branch
Release Branch

Definição de políticas de checkin

Code Analysis, Code Metrics, Rastreabilidade, Comentários

7 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Gestão de Fontes / SCM
Continuous Delivery – Nível 200

Processo Ágil
SCRUM

8 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Metodologia
Continuous Delivery – Nível 200

Automação de Build
Build noturno

9 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Build Deploy Operate
Continuous Delivery – Nível 200

Descoberta das métricas de qualidade

Nível de cobertura por testes automatizados, análise estática de código, complexidade
ciclomática, profundidade de herança, acoplamento de classes, linhas de código

Início da escrita de testes unitários

Definição da 1ª meta do nível de cobertura de testes

Criação de planos e casos de testes funcionais
Cobertura dos principais cenários de negócio
10 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Qualidade
Continuous Delivery – Nível 300

Continuous Integration

Todo mundo “comitando” na baseline todo dia

11 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Gestão de Fontes / SCM
Continuous Delivery – Nível 300

Processo ágil fluido
Sistemas Complexos Adaptativos

Múltiplas causas por efeito, efeitos opostos, atraso entre causa e efeito
Mais pensamento estatístico / probabilístico, menos pensamento determinístico

12 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Metodologia
Continuous Delivery – Nível 300

Continuous Integration
Gatilho da automação de build

13 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Build Deploy Operate
Continuous Delivery – Nível 300

Avaliação contínua das métricas de qualidade
Maintainability Index, nível de cobertura de testes automatizados

Automação dos casos de testes
Testes de interface automatizados

14 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Qualidade
Continuous Delivery – Nível 400

Gestão madura dos fontes

15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Gestão de Fontes / SCM
Continuous Delivery – Nível 400

Kanban

Mais gestão de throughput e leadtime, menos gestão de ocupação

Utilização de conceitos como

liquidez, gargalo, sistema puxado, classes de serviços, depreciação,
custo de atraso, LRM (last responsible moment), MTTR (main time to repair)

Management 3.0

energize, empower, align constraints, develop competences, grow, improve
16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Metodologia
Continuous Delivery – Nível 400

Continuous Deployment

Distribuição automatizada para ambientes de homologação através
da integração contínua

Build Test Deploy

Gerenciamento automático dos ambientes de teste

One-click Deploy

para ambiente de produção
17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Build Deploy Operate
Continuous Delivery – Nível 400

Continuous Feedback

TDD, Pair Programming, Code Review, User Feedback

Análise de Impacto

18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Qualidade
Continuous Delivery – Nível 500

Políticas de branch definidas

Estratégia de branch: No Branch
Feature Flags

Off, on, staff, user-list

Users ramp-up
0-100%, A/B Test

19 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Gestão de Fontes / SCM
Continuous Delivery – Nível 500

ShuHaRi
Desapego

Continuous Improvment
Build-Meassure-Learn, Kaizen

Felicidade

Happiness Index, Kudobox, Moving Motivators
20 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Metodologia
Continuous Delivery – Nível 500

Continuous Delivery

Distribuição automatizada para ambiente de produção através da
integração contínua (canary release)

DevOps

Monitoramento de aplicações críticas em produção

Information Radiators
Dashboards e alertas

21 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Build Deploy Operate
Continuous Delivery – Nível 500

Definition of Ready + Definition of Done
Quality Enablement

Só comitta com teste unitário, funcional, regressão, code review,
definition of done, acceptance criteria

Eventual teste de carga
22 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013

Qualidade
“We don’t optimize for being right. We optimize for
quickly detecting when we’re wrong.”

Kellan Elliott-McCrea, CTO Etsy.com
Se você fosse desafiado a aumentar a velocidade de entrega de um time, o que você faria?

www.especificacoes.com

Mais conteúdo relacionado

PPTX
Continuous Delivery - ALM Summit Brasil 2013
PPTX
Transformando a experiência da TI com ciclos curtos de alto valor
PPTX
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
PPTX
DevOps ... o caminho
PPTX
Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM
PPTX
Visual Studio ALM
PPTX
Os principios do DevOps - #MTACWeek 2017
PPTX
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Continuous Delivery - ALM Summit Brasil 2013
Transformando a experiência da TI com ciclos curtos de alto valor
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
DevOps ... o caminho
Do UnitTest ao DevOps - Criando times realmente ágeis com o Visual Studio ALM
Visual Studio ALM
Os principios do DevOps - #MTACWeek 2017
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software

Mais procurados (20)

PPTX
Produtividade para times de desenvolvimento com visual studio team services
PPTX
Apresentação impeto
PDF
Métodos Ágeis para Desenvolvimento de Software Livre
PDF
[ServiceNow] Governança das Instâncias (4ª edição)
PPTX
DevOps e App Insights
PPTX
Os príncipios por trás do DevOps
PDF
O Agile Coach pode (e muitas vezes deve) ser técnico
PDF
Como 4 Agile Coaches trabalham em uma Transformação Ágil
PDF
Workshop - The DevOps Cookbook
PPTX
BPM Day Campinas - Transformação Digital - Diego mesquita
PDF
Webinar: Portfolio Agil, Mito ou Verdade?
PPTX
O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...
PDF
Apresentação MSDevelop
PPSX
PPTX
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xp
PDF
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
PDF
Webinar iProcess - O que a automação pode fazer por seus processos?
PDF
Como funciona uma empresa ágil de desenvolvimento de software
PPTX
Como Comparar Suítes de BPM [Webinares iProcess 2014]
Produtividade para times de desenvolvimento com visual studio team services
Apresentação impeto
Métodos Ágeis para Desenvolvimento de Software Livre
[ServiceNow] Governança das Instâncias (4ª edição)
DevOps e App Insights
Os príncipios por trás do DevOps
O Agile Coach pode (e muitas vezes deve) ser técnico
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Workshop - The DevOps Cookbook
BPM Day Campinas - Transformação Digital - Diego mesquita
Webinar: Portfolio Agil, Mito ou Verdade?
O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...
Apresentação MSDevelop
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xp
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Webinar iProcess - O que a automação pode fazer por seus processos?
Como funciona uma empresa ágil de desenvolvimento de software
Como Comparar Suítes de BPM [Webinares iProcess 2014]
Anúncio

Semelhante a Continuous delivery - Agile Trends 2013 (20)

PPTX
Continuous Delivery
PPTX
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
PPTX
Continuous Delivery
PDF
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
PPTX
ABTesting: Não há nada como testar em produção!
PDF
Qualidade e Teste de Software Aula 06 2024_ CMMI, MPS-BR
PPT
The economics of software quality
PDF
PDF
Cmmi apresentação
PPT
DevOps - Novos Desafios para TI
PPTX
Cmmi e mps.Br
PPTX
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
PPT
Gerenciamento de projetos, MPS.BR e qualidade em software
PPTX
3. apresentacao rp tec com 2018 gustavo bernardes
PPTX
Agile e Testes: Um Relato de Experiência da Indústria
PPTX
Qualidade de software, muito além dos testes - RP Tec Com - 2018
PPT
Gerenciamento PDS
PPT
CV Jorge Ramos Ago 2014
PPTX
DatabaseCI_ALMSummit2014
ODP
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Continuous Delivery
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Continuous Delivery
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
ABTesting: Não há nada como testar em produção!
Qualidade e Teste de Software Aula 06 2024_ CMMI, MPS-BR
The economics of software quality
Cmmi apresentação
DevOps - Novos Desafios para TI
Cmmi e mps.Br
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
Gerenciamento de projetos, MPS.BR e qualidade em software
3. apresentacao rp tec com 2018 gustavo bernardes
Agile e Testes: Um Relato de Experiência da Indústria
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Gerenciamento PDS
CV Jorge Ramos Ago 2014
DatabaseCI_ALMSummit2014
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Anúncio

Mais de Marcio Sete (19)

PDF
Flow efficiency - a digital operations strategy
PDF
[Talk] Manage flow - Metrics and Analytics for predictability and flow
PDF
Manage Flow - Metrics and analytics for predictability and flow
PDF
Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...
PDF
Lean Kanban Central Europe 2018 - Hamburg
PDF
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
PDF
What organisations are doing to nurture and grow a culture of high-performance
PDF
Engineering Effectiveness
PPTX
Agile Australia 2017 - Memories from the Trenches
PDF
Lean kanban India 16
PPTX
Case Valor Econômico - Valor Pro
PPTX
Devops for Large Enterprises
PPTX
Desenvolva pessoas, elas desenvolverão soluções
PPTX
Modern Apps & Modern Lifecycle
PPTX
Modernização de Aplicações
PPTX
Planilha ágil
XLS
Planilha Ágil
PPTX
Estimativa, planejamento e progresso [sob uma visão ágil]
PPT
INFORUSO 2010
Flow efficiency - a digital operations strategy
[Talk] Manage flow - Metrics and Analytics for predictability and flow
Manage Flow - Metrics and analytics for predictability and flow
Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...
Lean Kanban Central Europe 2018 - Hamburg
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
What organisations are doing to nurture and grow a culture of high-performance
Engineering Effectiveness
Agile Australia 2017 - Memories from the Trenches
Lean kanban India 16
Case Valor Econômico - Valor Pro
Devops for Large Enterprises
Desenvolva pessoas, elas desenvolverão soluções
Modern Apps & Modern Lifecycle
Modernização de Aplicações
Planilha ágil
Planilha Ágil
Estimativa, planejamento e progresso [sob uma visão ágil]
INFORUSO 2010

Último (11)

PPTX
Utilizando code blockes por andre backes
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Eng. Software - pontos essenciais para o início
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Mecânico de Manutenção de Equipamentos.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf

Continuous delivery - Agile Trends 2013

  • 1. Continuous Delivery Do zero à entrega contínua de software de valor
  • 2. Vou contar a história de um time. Um time normal, de pessoas normais, sem super-heróis! Um time que só estava afim de fazer algo diferente. Vou contar o percurso que este time percorreu para sair do zero até alcançar o estado de entrega contínua de software de valor. Vou contar para vocês a história do time SPEED. 2 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013
  • 3. Continuous Delivery – Nível 100 Definição da plataforma de ALM Estruturação dos fontes no repositório 3 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Gestão de Fontes / SCM
  • 4. Continuous Delivery – Nível 100 Extreme Go Horse EGH 4 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Metodologia
  • 5. Continuous Delivery – Nível 100 Geração manual de builds ( F5 ) Deployment manual 5 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Build Deploy Operate
  • 6. Continuous Delivery – Nível 100 La Garantia Soy Yo 6 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Qualidade
  • 7. Continuous Delivery – Nível 200 Definidação da estratégia de branch Release Branch Definição de políticas de checkin Code Analysis, Code Metrics, Rastreabilidade, Comentários 7 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Gestão de Fontes / SCM
  • 8. Continuous Delivery – Nível 200 Processo Ágil SCRUM 8 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Metodologia
  • 9. Continuous Delivery – Nível 200 Automação de Build Build noturno 9 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Build Deploy Operate
  • 10. Continuous Delivery – Nível 200 Descoberta das métricas de qualidade Nível de cobertura por testes automatizados, análise estática de código, complexidade ciclomática, profundidade de herança, acoplamento de classes, linhas de código Início da escrita de testes unitários Definição da 1ª meta do nível de cobertura de testes Criação de planos e casos de testes funcionais Cobertura dos principais cenários de negócio 10 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Qualidade
  • 11. Continuous Delivery – Nível 300 Continuous Integration Todo mundo “comitando” na baseline todo dia 11 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Gestão de Fontes / SCM
  • 12. Continuous Delivery – Nível 300 Processo ágil fluido Sistemas Complexos Adaptativos Múltiplas causas por efeito, efeitos opostos, atraso entre causa e efeito Mais pensamento estatístico / probabilístico, menos pensamento determinístico 12 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Metodologia
  • 13. Continuous Delivery – Nível 300 Continuous Integration Gatilho da automação de build 13 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Build Deploy Operate
  • 14. Continuous Delivery – Nível 300 Avaliação contínua das métricas de qualidade Maintainability Index, nível de cobertura de testes automatizados Automação dos casos de testes Testes de interface automatizados 14 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Qualidade
  • 15. Continuous Delivery – Nível 400 Gestão madura dos fontes 15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Gestão de Fontes / SCM
  • 16. Continuous Delivery – Nível 400 Kanban Mais gestão de throughput e leadtime, menos gestão de ocupação Utilização de conceitos como liquidez, gargalo, sistema puxado, classes de serviços, depreciação, custo de atraso, LRM (last responsible moment), MTTR (main time to repair) Management 3.0 energize, empower, align constraints, develop competences, grow, improve 16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Metodologia
  • 17. Continuous Delivery – Nível 400 Continuous Deployment Distribuição automatizada para ambientes de homologação através da integração contínua Build Test Deploy Gerenciamento automático dos ambientes de teste One-click Deploy para ambiente de produção 17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Build Deploy Operate
  • 18. Continuous Delivery – Nível 400 Continuous Feedback TDD, Pair Programming, Code Review, User Feedback Análise de Impacto 18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Qualidade
  • 19. Continuous Delivery – Nível 500 Políticas de branch definidas Estratégia de branch: No Branch Feature Flags Off, on, staff, user-list Users ramp-up 0-100%, A/B Test 19 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Gestão de Fontes / SCM
  • 20. Continuous Delivery – Nível 500 ShuHaRi Desapego Continuous Improvment Build-Meassure-Learn, Kaizen Felicidade Happiness Index, Kudobox, Moving Motivators 20 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Metodologia
  • 21. Continuous Delivery – Nível 500 Continuous Delivery Distribuição automatizada para ambiente de produção através da integração contínua (canary release) DevOps Monitoramento de aplicações críticas em produção Information Radiators Dashboards e alertas 21 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Build Deploy Operate
  • 22. Continuous Delivery – Nível 500 Definition of Ready + Definition of Done Quality Enablement Só comitta com teste unitário, funcional, regressão, code review, definition of done, acceptance criteria Eventual teste de carga 22 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – Agile Trends 2013 Qualidade
  • 23. “We don’t optimize for being right. We optimize for quickly detecting when we’re wrong.” Kellan Elliott-McCrea, CTO Etsy.com
  • 24. Se você fosse desafiado a aumentar a velocidade de entrega de um time, o que você faria? www.especificacoes.com