SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Produtividade para times de desenvolvimento com visual studio team services
Produtividade para times de desenvolvimento com visual studio team servicesProdutividade para times de desenvolvimento com visual studio team services
Produtividade para times de desenvolvimento com visual studio team servicesGuilherme Cardoso
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impetoImpeto Web
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreDionatan default
 
[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)Alessandro Almeida
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOpsGuilherme Cardoso
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
 
Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook   Workshop - The DevOps Cookbook
Workshop - The DevOps Cookbook Marcio Sete
 
BPM Day Campinas - Transformação Digital - Diego mesquita
BPM Day Campinas - Transformação Digital - Diego mesquitaBPM Day Campinas - Transformação Digital - Diego mesquita
BPM Day Campinas - Transformação Digital - Diego mesquitaLecom Tecnologia
 
O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...
O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...
O caso ONS, escalar ágil como uma resposta para as necessidades de mais valor...Eduardo Primo de Souza
 
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xp
T@rget trust   metodologias ágeis - técnicas para gerar código de qualidade - xpT@rget trust   metodologias ágeis - técnicas para gerar código de qualidade - xp
T@rget trust metodologias ágeis - técnicas para gerar código de qualidade - xpTargettrust
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
 
Webinar iProcess - O que a automação pode fazer por seus processos?
Webinar iProcess - O que a automação pode fazer por seus processos?Webinar iProcess - O que a automação pode fazer por seus processos?
Webinar iProcess - O que a automação pode fazer por seus processos?iProcess Soluções em BPM e RPA
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareElvis Lima
 

La actualidad más candente (20)

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

Similar a Continuous Delivery do zero

Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryMarcio Sete
 
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de Processo de Software - Prof.ª Cristiane FidelixCris Fidelix
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!Daniel Semedo
 
The economics of software quality
The economics of software qualityThe economics of software quality
The economics of software qualityAlexandre Couto
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TICarlos Buzeto
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POAGUTS-RS
 
Gerenciamento de projetos, MPS.BR e qualidade em software
Gerenciamento de projetos, MPS.BR e qualidade em softwareGerenciamento de projetos, MPS.BR e qualidade em software
Gerenciamento de projetos, MPS.BR e qualidade em softwareelliando dias
 
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
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAndré Abe Vicente
 
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
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDSFatec Jales
 
CV Jorge Ramos Ago 2014
CV Jorge Ramos Ago 2014CV Jorge Ramos Ago 2014
CV Jorge Ramos Ago 2014Jorge Ramos
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Vanessa Campos
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de SoftwareFelipe Freire
 

Similar a Continuous Delivery do zero (20)

Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!
 
The economics of software quality
The economics of software qualityThe economics of software quality
The economics of software quality
 
Trabalho de SGI
Trabalho de SGITrabalho de SGI
Trabalho de SGI
 
Cmmi apresentação
Cmmi apresentaçãoCmmi apresentação
Cmmi apresentação
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TI
 
Cmmi e mps.Br
Cmmi e mps.BrCmmi e mps.Br
Cmmi e mps.Br
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
Gerenciamento de projetos, MPS.BR e qualidade em software
Gerenciamento de projetos, MPS.BR e qualidade em softwareGerenciamento de projetos, MPS.BR e qualidade em software
Gerenciamento de projetos, MPS.BR e qualidade em software
 
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
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da Indústria
 
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
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDS
 
CV Jorge Ramos Ago 2014
CV Jorge Ramos Ago 2014CV Jorge Ramos Ago 2014
CV Jorge Ramos Ago 2014
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
 

Más 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
 
Case Valor Econômico - Valor Pro
Case Valor Econômico - Valor ProCase Valor Econômico - Valor Pro
Case Valor Econômico - Valor ProMarcio Sete
 
Devops for Large Enterprises
Devops for Large EnterprisesDevops for Large Enterprises
Devops for Large EnterprisesMarcio Sete
 
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
 
Modern Apps & Modern Lifecycle
Modern Apps & Modern LifecycleModern Apps & Modern Lifecycle
Modern Apps & Modern LifecycleMarcio Sete
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de AplicaçõesMarcio 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
 

Más de Marcio Sete (19)

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
 
Case Valor Econômico - Valor Pro
Case Valor Econômico - Valor ProCase Valor Econômico - Valor Pro
Case Valor Econômico - Valor Pro
 
Devops for Large Enterprises
Devops for Large EnterprisesDevops for Large Enterprises
Devops for Large Enterprises
 
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
 
Modern Apps & Modern Lifecycle
Modern Apps & Modern LifecycleModern Apps & Modern Lifecycle
Modern Apps & Modern Lifecycle
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de Aplicações
 
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 do zero

  • 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