SlideShare uma empresa Scribd logo
1 de 20
Continuous Delivery

do zero à entrega contínua de software de
                  valor
Márcio Sete
                                                                             Diretor de negócios e alianças na especificacoes.com,
                                                                             empresa focada na entrega contínua de valor,
                                                                             responsável pelos principais projetos de ALM do Brasil.
                                                                             Se dedica à melhoria da industria de software no Brasil,
                                                                             disseminando práticas ágeis e processos maduros de
                                                                             ALM, focados na entrega contínua de software de valor.
                                                                             Foi reconhecido Microsoft MVP, na competência Visual
                                                                             Studio ALM em 2010, 2011 e 2012.
                                                                             Scrum Developer Trainer pela Scrum.org 2010/2011,
    marcio.sete@especificacoes.com                                           agora pela ScrumAlliance 2012/2013.
    @marciosete




2   | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
Principais clientes




3   | Continuous Deployment – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
Continuous Delivery – Nível 100
        FONTES                                                                                        AUTOMAÇÃO
        • Fontes estruturados no repositório                                                          • Geração manual de builds
        • Políticas de branch definidas
        • Versionamento de código




        METODOLOGIA                                                                                   QUALIDADE
        • Caos                                                                                        • La Garantia soy yo




4   | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
Continuous Delivery – Nível 200
        FONTES                                                                                        AUTOMAÇÃO
        • Fontes estruturados no repositório                                                          • Geração manual de builds
        • Políticas de branch definidas                                                               • Automação de Build com integração contínua
        • Versionamento de código
        • Definição de politicas de Checkin
        • Rastreabilidade com outros artefatos
        • Compliance com padrão de codificação
        • Padrões de Arquitetura                                                                      QUALIDADE
                                                                                                      • Avaliação das métricas de qualidade
                                                                                                      • Início da escrita de testes unitários
        METODOLOGIA                                                                                   • Definição do nível de cobertura de testes
        • Processo Prescritivo                                                                        • Criação dos planos e casos de testes
        • Processo Ágil


5   | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
Continuous Delivery – Nível 300
        FONTES                                                                                        AUTOMAÇÃO
        • Gestão madura dos fontes                                                                    • Distribuição automatizada para ambientes de
        • Padrões de Arquitetura                                                                        homologação e pré-produção através da integração
        • Arquitetura Emergente                                                                         contínua
                                                                                                      • Distribuição automatizada para ambiente de
        METODOLOGIA                                                                                     produção através de gatilho manual
        • Processo Prescritivo
        • Processo ágil fluido                                                                        QUALIDADE
        • Alta maturidade em estimativa e planejamento ágil,                                          • Acompanhamento contínuo da cobertura de testes
          com priorização baseada em ROI                                                              • Avaliação contínua das métricas de qualidade
        • Gerenciamento de Work in Process                                                            • Desenvolvimento orientado a testes
        • Utilização de conceitos como custo do atraso, LRM                                           • Planos e casos de testes extensivos e automatizados
          (last responsible moment), MTTR (main time to                                               • Code Review
          repair), ATDD
                                                                                                      • Análise de Impacto
        • Continuous Feedback
6   | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
Continuous Delivery – Nível 400
        FONTES                                                                                        AUTOMAÇÃO
        • Gestão madura dos fontes                                                                    • Distribuição automatizada para ambiente de
        • Arquitetura Emergente                                                                         produção através da integração contínua
        • Políticas de branch definidas                                                               • Monitoramento de aplicações críticas em produção
        • Estratégia de branch: No branch ou branch por                                               • Gerenciamento automático dos ambientes de teste
          abstração                                                                                   • Dashboards e altertas
        • Commit to trunk
        • Config Flags, conhecido como Feature Flags                                                  QUALIDADE
        • Users ramp-up                                                                               • Só comitta com teste unitário, funcional, regreção,
        • Off, on, staff, user-list, 0-100%                                                             code review, definition of done, acceptance criteria
                                                                                                      • Eventual teste de stress
        METODOLOGIA
        • Desapego
        • ShuHaRi

7   | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
Caso Etsy.com




8   | Continuous Deployment – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
Mudanças pequenas e frequentes
Constantemente integradas em produção
    Mais de 30 deployments por dia
Caramba... 30 deployments por dia???
Como você constrói funcionalidades tão rápido?
Software Deploy ≠Product Launch
Destribua continuamente
seguro pelas flags de configuração

        (“dark” releases)
13 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
14 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
“We don’t optimize for being right. We optimize
  for quickly detecting when we’re wrong.”

         Kellan Elliott-McCrea, CTO
www.especificacoes.com

Mais conteúdo relacionado

Mais procurados

Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Filosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De SoftwareFilosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De SoftwareSérgio Luiz Jordão
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentIzabel Rodrigues
 
Terceirização no Desenvolvimento de Sistema
Terceirização no Desenvolvimento de SistemaTerceirização no Desenvolvimento de Sistema
Terceirização no Desenvolvimento de SistemaWalter Cunha
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Fernando Vargas
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADE
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADEREFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADE
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADEAlexsander Camargo
 

Mais procurados (20)

Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
ISO/IEC 9241-11
ISO/IEC 9241-11ISO/IEC 9241-11
ISO/IEC 9241-11
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
Filosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De SoftwareFilosofia De Desenvolvimento De Software
Filosofia De Desenvolvimento De Software
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
DSDM
DSDMDSDM
DSDM
 
Terceirização no Desenvolvimento de Sistema
Terceirização no Desenvolvimento de SistemaTerceirização no Desenvolvimento de Sistema
Terceirização no Desenvolvimento de Sistema
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADE
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADEREFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADE
REFATORAÇÃO DE CÓDIGO LEGADO: DETALHAMENTO DE UMA ESTRUTURA DE MANUTENIBILIDADE
 
Qualidade de Software: MPS.BR
Qualidade de Software: MPS.BRQualidade de Software: MPS.BR
Qualidade de Software: MPS.BR
 
SAPO Session: Continuous Integration
SAPO Session: Continuous IntegrationSAPO Session: Continuous Integration
SAPO Session: Continuous Integration
 

Destaque

Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupPamela Canchanya
 
Desenvolva pessoas, elas desenvolverão soluções
Desenvolva pessoas, elas desenvolverão soluçõesDesenvolva pessoas, elas desenvolverão soluções
Desenvolva pessoas, elas desenvolverão soluçõesMarcio Sete
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraDiego Gabriel Cardoso
 
Continuous Delivery - ALM Summit Brasil 2013
Continuous Delivery - ALM Summit Brasil 2013Continuous Delivery - ALM Summit Brasil 2013
Continuous Delivery - ALM Summit Brasil 2013Marcio Sete
 
Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?Juliano Ribeiro
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosCarlos Felippe Cardoso
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous deliveryMarco Valtas
 
Os desafios na gestão de roadmap de produto em equipes ágeis
Os desafios na gestão de roadmap de produto em equipes ágeisOs desafios na gestão de roadmap de produto em equipes ágeis
Os desafios na gestão de roadmap de produto em equipes ágeisRafael Helm
 
Os desafios da entrega contínua
Os desafios da entrega contínuaOs desafios da entrega contínua
Os desafios da entrega contínuaJuliano Ribeiro
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega ContínuaMarco Valtas
 
Builds e Pipelines - A arte de automatizar a entrega de software!
Builds e Pipelines - A arte de automatizar a entrega de software!Builds e Pipelines - A arte de automatizar a entrega de software!
Builds e Pipelines - A arte de automatizar a entrega de software!Eduardo Bohrer
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21Carlos Felippe Cardoso
 
Plataformas de Alta Disponibilidade
Plataformas de Alta DisponibilidadePlataformas de Alta Disponibilidade
Plataformas de Alta DisponibilidadeClaudio Meinberg
 
Software Delivery Like a Boss
Software Delivery Like a BossSoftware Delivery Like a Boss
Software Delivery Like a BossFabrízio Mello
 
Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!Guilherme Elias
 
Continuous Delivery na SoundCloud
Continuous Delivery na SoundCloudContinuous Delivery na SoundCloud
Continuous Delivery na SoundCloudVitor Pellegrino
 
Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...
Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...
Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...André Bueno
 
Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?Marcos Brizeno
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 

Destaque (20)

Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA Meetup
 
Desenvolva pessoas, elas desenvolverão soluções
Desenvolva pessoas, elas desenvolverão soluçõesDesenvolva pessoas, elas desenvolverão soluções
Desenvolva pessoas, elas desenvolverão soluções
 
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteiraTDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
TDC2016 - SP - Trilha Xamarin - Entrega Contínua com Xamarin #MonteSuaEsteira
 
Continuous Delivery - ALM Summit Brasil 2013
Continuous Delivery - ALM Summit Brasil 2013Continuous Delivery - ALM Summit Brasil 2013
Continuous Delivery - ALM Summit Brasil 2013
 
Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?Os desafios da entrega contínua - Está preparado?
Os desafios da entrega contínua - Está preparado?
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Os desafios na gestão de roadmap de produto em equipes ágeis
Os desafios na gestão de roadmap de produto em equipes ágeisOs desafios na gestão de roadmap de produto em equipes ágeis
Os desafios na gestão de roadmap de produto em equipes ágeis
 
Os desafios da entrega contínua
Os desafios da entrega contínuaOs desafios da entrega contínua
Os desafios da entrega contínua
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega Contínua
 
Builds e Pipelines - A arte de automatizar a entrega de software!
Builds e Pipelines - A arte de automatizar a entrega de software!Builds e Pipelines - A arte de automatizar a entrega de software!
Builds e Pipelines - A arte de automatizar a entrega de software!
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
Plataformas de Alta Disponibilidade
Plataformas de Alta DisponibilidadePlataformas de Alta Disponibilidade
Plataformas de Alta Disponibilidade
 
Software Delivery Like a Boss
Software Delivery Like a BossSoftware Delivery Like a Boss
Software Delivery Like a Boss
 
Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!Continuous Delivery. Em Busca da Entrega Perfeita!
Continuous Delivery. Em Busca da Entrega Perfeita!
 
Continuous Delivery na SoundCloud
Continuous Delivery na SoundCloudContinuous Delivery na SoundCloud
Continuous Delivery na SoundCloud
 
Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...
Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...
Valor de Negócio é Resolução de Problemas: Controle da Qualidade Total | TDC ...
 
Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?
 
Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 

Semelhante a Continuous Delivery

3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareJoão Rolim
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDiogo Augusto Pereira
 
Implantação de um modelo maduro de operação na plataforma B2B.
Implantação de um modelo maduro de operação na plataforma B2B.Implantação de um modelo maduro de operação na plataforma B2B.
Implantação de um modelo maduro de operação na plataforma B2B.especificacoes.com
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Continuous delivery - Agile Trends 2013
Continuous delivery - Agile Trends 2013Continuous delivery - Agile Trends 2013
Continuous delivery - Agile Trends 2013Marcio Sete
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareConviso Application Security
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverVinicius Moura
 
Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5Joao Paulo Coelho
 

Semelhante a Continuous Delivery (20)

3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidade
 
Implantação de um modelo maduro de operação na plataforma B2B.
Implantação de um modelo maduro de operação na plataforma B2B.Implantação de um modelo maduro de operação na plataforma B2B.
Implantação de um modelo maduro de operação na plataforma B2B.
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 
Continuous delivery - Agile Trends 2013
Continuous delivery - Agile Trends 2013Continuous delivery - Agile Trends 2013
Continuous delivery - Agile Trends 2013
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de software
 
Cmmi e mps.Br
Cmmi e mps.BrCmmi e mps.Br
Cmmi e mps.Br
 
1 Qss
1 Qss1 Qss
1 Qss
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Organizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation serverOrganizando demandas de desenvolvimento com o microsoft team foundation server
Organizando demandas de desenvolvimento com o microsoft team foundation server
 
Mps.br na industria
Mps.br na industriaMps.br na industria
Mps.br na industria
 
Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5
 

Mais de Marcio Sete

Flow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyFlow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyMarcio Sete
 
[Talk] Manage flow - Metrics and Analytics for predictability and flow
[Talk] Manage flow - Metrics and Analytics for predictability and flow[Talk] Manage flow - Metrics and Analytics for predictability and flow
[Talk] Manage flow - Metrics and Analytics for predictability and flowMarcio Sete
 
Manage Flow - Metrics and analytics for predictability and flow
Manage Flow - Metrics and analytics for predictability and flowManage Flow - Metrics and analytics for predictability and flow
Manage Flow - Metrics and analytics for predictability and flowMarcio Sete
 
Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...
Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...
Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...Marcio Sete
 
Lean Kanban Central Europe 2018 - Hamburg
Lean Kanban Central Europe 2018 - HamburgLean Kanban Central Europe 2018 - Hamburg
Lean Kanban Central Europe 2018 - HamburgMarcio Sete
 
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018Marcio Sete
 
What organisations are doing to nurture and grow a culture of high-performance
What organisations are doing to nurture and grow a culture of high-performanceWhat organisations are doing to nurture and grow a culture of high-performance
What organisations are doing to nurture and grow a culture of high-performanceMarcio Sete
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering EffectivenessMarcio Sete
 
Agile Australia 2017 - Memories from the Trenches
Agile Australia 2017 - Memories from the TrenchesAgile Australia 2017 - Memories from the Trenches
Agile Australia 2017 - Memories from the TrenchesMarcio Sete
 
Lean kanban India 16
Lean kanban India 16Lean kanban India 16
Lean kanban India 16Marcio Sete
 
Transformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valorTransformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valorMarcio Sete
 
Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook   Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook Marcio Sete
 
Case Valor Econômico - Valor Pro
Case Valor Econômico - Valor ProCase Valor Econômico - Valor Pro
Case Valor Econômico - Valor ProMarcio Sete
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Marcio Sete
 
Devops for Large Enterprises
Devops for Large EnterprisesDevops for Large Enterprises
Devops for Large EnterprisesMarcio Sete
 
Modern Apps & Modern Lifecycle
Modern Apps & Modern LifecycleModern Apps & Modern Lifecycle
Modern Apps & Modern LifecycleMarcio Sete
 
Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]Marcio Sete
 

Mais de Marcio Sete (20)

Flow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategyFlow efficiency - a digital operations strategy
Flow efficiency - a digital operations strategy
 
[Talk] Manage flow - Metrics and Analytics for predictability and flow
[Talk] Manage flow - Metrics and Analytics for predictability and flow[Talk] Manage flow - Metrics and Analytics for predictability and flow
[Talk] Manage flow - Metrics and Analytics for predictability and flow
 
Manage Flow - Metrics and analytics for predictability and flow
Manage Flow - Metrics and analytics for predictability and flowManage 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 ...
Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...
Flow Efficiency - The most powerful improvement driver - Lean Kanban Central ...
 
Lean Kanban Central Europe 2018 - Hamburg
Lean Kanban Central Europe 2018 - HamburgLean Kanban Central Europe 2018 - Hamburg
Lean Kanban Central Europe 2018 - Hamburg
 
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
 
What organisations are doing to nurture and grow a culture of high-performance
What organisations are doing to nurture and grow a culture of high-performanceWhat organisations are doing to nurture and grow a culture of high-performance
What organisations are doing to nurture and grow a culture of high-performance
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering Effectiveness
 
Agile Australia 2017 - Memories from the Trenches
Agile Australia 2017 - Memories from the TrenchesAgile Australia 2017 - Memories from the Trenches
Agile Australia 2017 - Memories from the Trenches
 
Lean kanban India 16
Lean kanban India 16Lean kanban India 16
Lean kanban India 16
 
Transformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valorTransformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valor
 
Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook   Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook
 
Case Valor Econômico - Valor Pro
Case Valor Econômico - Valor ProCase Valor Econômico - Valor Pro
Case Valor Econômico - Valor Pro
 
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
Esquece! Sem automação vocês não passam de um bando de meninos brincando de c...
 
Devops for Large Enterprises
Devops for Large EnterprisesDevops for Large Enterprises
Devops for Large Enterprises
 
Modern Apps & Modern Lifecycle
Modern Apps & Modern LifecycleModern Apps & Modern Lifecycle
Modern Apps & Modern Lifecycle
 
Planilha ágil
Planilha ágilPlanilha ágil
Planilha ágil
 
Planilha Ágil
Planilha ÁgilPlanilha Ágil
Planilha Ágil
 
Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]Estimativa, planejamento e progresso [sob uma visão ágil]
Estimativa, planejamento e progresso [sob uma visão ágil]
 
INFORUSO 2010
INFORUSO 2010INFORUSO 2010
INFORUSO 2010
 

Continuous Delivery

  • 1. Continuous Delivery do zero à entrega contínua de software de valor
  • 2. Márcio Sete Diretor de negócios e alianças na especificacoes.com, empresa focada na entrega contínua de valor, responsável pelos principais projetos de ALM do Brasil. Se dedica à melhoria da industria de software no Brasil, disseminando práticas ágeis e processos maduros de ALM, focados na entrega contínua de software de valor. Foi reconhecido Microsoft MVP, na competência Visual Studio ALM em 2010, 2011 e 2012. Scrum Developer Trainer pela Scrum.org 2010/2011, marcio.sete@especificacoes.com agora pela ScrumAlliance 2012/2013. @marciosete 2 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 3. Principais clientes 3 | Continuous Deployment – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 4. Continuous Delivery – Nível 100 FONTES AUTOMAÇÃO • Fontes estruturados no repositório • Geração manual de builds • Políticas de branch definidas • Versionamento de código METODOLOGIA QUALIDADE • Caos • La Garantia soy yo 4 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 5. Continuous Delivery – Nível 200 FONTES AUTOMAÇÃO • Fontes estruturados no repositório • Geração manual de builds • Políticas de branch definidas • Automação de Build com integração contínua • Versionamento de código • Definição de politicas de Checkin • Rastreabilidade com outros artefatos • Compliance com padrão de codificação • Padrões de Arquitetura QUALIDADE • Avaliação das métricas de qualidade • Início da escrita de testes unitários METODOLOGIA • Definição do nível de cobertura de testes • Processo Prescritivo • Criação dos planos e casos de testes • Processo Ágil 5 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 6. Continuous Delivery – Nível 300 FONTES AUTOMAÇÃO • Gestão madura dos fontes • Distribuição automatizada para ambientes de • Padrões de Arquitetura homologação e pré-produção através da integração • Arquitetura Emergente contínua • Distribuição automatizada para ambiente de METODOLOGIA produção através de gatilho manual • Processo Prescritivo • Processo ágil fluido QUALIDADE • Alta maturidade em estimativa e planejamento ágil, • Acompanhamento contínuo da cobertura de testes com priorização baseada em ROI • Avaliação contínua das métricas de qualidade • Gerenciamento de Work in Process • Desenvolvimento orientado a testes • Utilização de conceitos como custo do atraso, LRM • Planos e casos de testes extensivos e automatizados (last responsible moment), MTTR (main time to • Code Review repair), ATDD • Análise de Impacto • Continuous Feedback 6 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 7. Continuous Delivery – Nível 400 FONTES AUTOMAÇÃO • Gestão madura dos fontes • Distribuição automatizada para ambiente de • Arquitetura Emergente produção através da integração contínua • Políticas de branch definidas • Monitoramento de aplicações críticas em produção • Estratégia de branch: No branch ou branch por • Gerenciamento automático dos ambientes de teste abstração • Dashboards e altertas • Commit to trunk • Config Flags, conhecido como Feature Flags QUALIDADE • Users ramp-up • Só comitta com teste unitário, funcional, regreção, • Off, on, staff, user-list, 0-100% code review, definition of done, acceptance criteria • Eventual teste de stress METODOLOGIA • Desapego • ShuHaRi 7 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 8. Caso Etsy.com 8 | Continuous Deployment – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 9. Mudanças pequenas e frequentes Constantemente integradas em produção Mais de 30 deployments por dia
  • 10. Caramba... 30 deployments por dia??? Como você constrói funcionalidades tão rápido?
  • 12. Destribua continuamente seguro pelas flags de configuração (“dark” releases)
  • 13. 13 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 14. 14 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 15. 15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 16. 16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 17. 17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 18. 18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – 3o Agile Talk BH
  • 19. “We don’t optimize for being right. We optimize for quickly detecting when we’re wrong.” Kellan Elliott-McCrea, CTO