SlideShare une entreprise Scribd logo
1  sur  26
Continuous Delivery
Do zero à entrega contínua de software de valor
2 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
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.
marcio.sete@especificacoes.com
@marciosete
Foi reconhecido Microsoft MVP, na competência Visual Studio ALM
em 2010, 2011 e 2012.
Scrum Developer Trainer pela Scrum.org 2010/2011, agora pela
ScrumAlliance 2012/2013.
Se dedica à melhoria da indústria de software no
Brasil, disseminando práticas ágeis e processos maduros de
ALM, focados na entrega contínua de software de valor.
3 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
Somos consultores
Profissionais com vivência em propor e realizar transformações nos processos de
ALM, códigos gerados pelos times e na cultura de desenvolvimento de organizações
preocupadas em implantar uma cultura ágil que habilite seus times entregarem
continuamente software de alto valor.
Somos Times ágeis
Equipes que produzem software em colaboração com nossos clientes, aplicando
tecnologias e práticas modernas de desenvolvimento de software, melhorando a
experiência de uso e aumentando o retorno ao negócio.
O que somos
4 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
Principais clientes atendidos
5 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
FONTES
• Códigos fonte estruturados no repositório e
versionados
METODOLOGIA
• Extreme Go Horse
• Caos
AUTOMAÇÃO
• Geração manual de builds ( F5 )
• Deployment manual – Evento especial e altamente
orquestrado
QUALIDADE
• La Garantia Soy Yo
Continuous Delivery – Nível 100
6 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
FONTES
• Códigos fonte estruturados no repositório e
versionados
• Definição de politicas de checkin
• Políticas de branch definidas
• Rastreabilidade com outros artefatos
• Compliance com padrão de codificação
METODOLOGIA
• Processo Prescritivo
• Processo Ágil
AUTOMAÇÃO
• Geração manual de builds ( F5 )
• Automação de Build com integração contínua
• Deployment manual – Evento especial e altamente
orquestrado
QUALIDADE
• Descoberta das métricas de qualidade
• Início da escrita de testes unitários
• Definição do nível de cobertura de testes
• Criação dos planos e casos de testes funcionais
Continuous Delivery – Nível 200
7 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
FONTES
• Gestão madura dos fontes
• Padrões de Arquitetura
METODOLOGIA
• Processo Prescritivo
• Sistema Complexo
• Processo ágil fluido
• Mais pensamento estatístico /
probabilístico, menos pensamento determinístico
AUTOMAÇÃO
• Automação de build com integração contínua
• Distribuição automatizada para ambientes de
homologação através da integração contínua
• One Click Deploy para ambiente de produção
QUALIDADE
• Avaliação contínua das métricas de qualidade
• Acompanhamento contínuo do nível de cobertura
de testes
• Planos e casos de testes extensivos e automatizados
Continuous Delivery – Nível 300
8 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
FONTES
• Gestão madura dos fontes
• Padrões de Arquitetura
• Arquitetura Emergente
METODOLOGIA
• Processo ágil fluido
• Modelo com relações de causas e efeito
• 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)
AUTOMAÇÃO
• Distribuição automatizada para ambientes de
homologação através da integração contínua
• One Click Deploy para ambiente de produção
• Monitoramento de aplicações críticas em produção
• Gerenciamento automático dos ambientes de teste
QUALIDADE
• Desenvolvimento orientado a testes
• Análise de Impacto
• Code Review
• Continuous Feedback
Continuous Delivery – Nível 400
9 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
FONTES
• Gestão madura dos fontes
• Arquitetura Emergente
• Políticas de branch definidas
• Estratégia de branch: No branch
• Commit to trunk
• Feature Flags
• Users ramp-up
• Off, on, staff, user-list, 0-100%
METODOLOGIA
• ShuHaRi
• Desapego
• Hapiness KPI e Kaizen
AUTOMAÇÃO
• Monitoramento de aplicações críticas em produção
• Gerenciamento automático dos ambientes de teste
• Distribuição automatizada para ambiente de
produção através da integração contínua
• Dashboards e alertas
QUALIDADE
• Requisitos possuem “Definition of Ready”
• Só comitta com teste
unitário, funcional, regressão, code review, definition
of done, acceptance criteria
• Eventual teste de stress
FILOSOFIA
• Mais autonomia, maestria e propósito, menos
recompensas e punição
Continuous Delivery – Nível 500
10 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
Caso Etsy.com
Tks to Mike Brittain
@mikebrittain
mike@etsy.com
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
Distribua continuamente
seguro pelas flags de configuração
(“dark” releases)
15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
19 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
20 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
“We don’t optimize for being right. We optimize
for quickly detecting when we’re wrong.”
Kellan Elliott-McCrea, CTO Etsy.com
DRIVE EXPERIENCE
#DRIVE4FUN
www.especificacoes.com

Contenu connexe

Tendances

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
 
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
 
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
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impetoImpeto Web
 
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
 
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
 
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
 
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
 
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
 
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
 
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassarScrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassarVitor Massari
 

Tendances (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
 
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
 
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)
 
Apresentação impeto
Apresentação impetoApresentação impeto
Apresentação impeto
 
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
 
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
 
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...
 
Onde Estamos?
Onde Estamos?Onde Estamos?
Onde Estamos?
 
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?
 
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
 
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: Portfolio Agil, Mito ou Verdade?
Webinar: Portfolio Agil, Mito ou Verdade?Webinar: Portfolio Agil, Mito ou Verdade?
Webinar: Portfolio Agil, Mito ou Verdade?
 
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassarScrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassar
 
Desafios de um projeto de BPM [Webinares iProcess 2015]
Desafios de um projeto de BPM [Webinares iProcess 2015]Desafios de um projeto de BPM [Webinares iProcess 2015]
Desafios de um projeto de BPM [Webinares iProcess 2015]
 
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]
 

En vedette

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
Continuous DeliveryContinuous Delivery
Continuous DeliveryMarcio 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
 
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
 
Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupPamela Canchanya
 
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
 
Plataformas de Alta Disponibilidade
Plataformas de Alta DisponibilidadePlataformas de Alta Disponibilidade
Plataformas de Alta DisponibilidadeClaudio Meinberg
 
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
 
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
 

En vedette (20)

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
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
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?
 
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
 
Continious Delivery in practice - POA Meetup
Continious Delivery in practice - POA MeetupContinious Delivery in practice - POA Meetup
Continious Delivery in practice - POA Meetup
 
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!
 
Plataformas de Alta Disponibilidade
Plataformas de Alta DisponibilidadePlataformas de Alta Disponibilidade
Plataformas de Alta Disponibilidade
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
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 :)
 

Similaire à Continuous Delivery em

ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3Gerson Dias
 
Case BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilCase BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilGerson Afonso Dias
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasRicardo Serradas
 
The economics of software quality
The economics of software qualityThe economics of software quality
The economics of software qualityAlexandre Couto
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
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
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterCristiano Caetano
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasMicrosoft
 
[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
 
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
 
Melhoria de processos do software brasileiro
Melhoria de processos do software brasileiroMelhoria de processos do software brasileiro
Melhoria de processos do software brasileiroingrid_fatec
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaGuilherme Cardoso
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoValquíria Duarte D'Amato
 

Similaire à Continuous Delivery em (20)

Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
 
ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3ALM Summit Brasil - Case BTG Pactual e Lambda3
ALM Summit Brasil - Case BTG Pactual e Lambda3
 
Case BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit BrasilCase BTG Pactual - ALM Summit Brasil
Case BTG Pactual - ALM Summit Brasil
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
Cmmi e mps.Br
Cmmi e mps.BrCmmi e mps.Br
Cmmi e mps.Br
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
The economics of software quality
The economics of software qualityThe economics of software quality
The economics of software quality
 
1 Qss
1 Qss1 Qss
1 Qss
 
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
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Application Insights
Application Insights Application Insights
Application Insights
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
[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
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 
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
 
Melhoria de processos do software brasileiro
Melhoria de processos do software brasileiroMelhoria de processos do software brasileiro
Melhoria de processos do software brasileiro
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
 

Plus 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
 
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
 

Plus de Marcio Sete (18)

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
 
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 em

  • 1. Continuous Delivery Do zero à entrega contínua de software de valor
  • 2. 2 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 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. marcio.sete@especificacoes.com @marciosete Foi reconhecido Microsoft MVP, na competência Visual Studio ALM em 2010, 2011 e 2012. Scrum Developer Trainer pela Scrum.org 2010/2011, agora pela ScrumAlliance 2012/2013. Se dedica à melhoria da indústria de software no Brasil, disseminando práticas ágeis e processos maduros de ALM, focados na entrega contínua de software de valor.
  • 3. 3 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 Somos consultores Profissionais com vivência em propor e realizar transformações nos processos de ALM, códigos gerados pelos times e na cultura de desenvolvimento de organizações preocupadas em implantar uma cultura ágil que habilite seus times entregarem continuamente software de alto valor. Somos Times ágeis Equipes que produzem software em colaboração com nossos clientes, aplicando tecnologias e práticas modernas de desenvolvimento de software, melhorando a experiência de uso e aumentando o retorno ao negócio. O que somos
  • 4. 4 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 Principais clientes atendidos
  • 5. 5 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 FONTES • Códigos fonte estruturados no repositório e versionados METODOLOGIA • Extreme Go Horse • Caos AUTOMAÇÃO • Geração manual de builds ( F5 ) • Deployment manual – Evento especial e altamente orquestrado QUALIDADE • La Garantia Soy Yo Continuous Delivery – Nível 100
  • 6. 6 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 FONTES • Códigos fonte estruturados no repositório e versionados • Definição de politicas de checkin • Políticas de branch definidas • Rastreabilidade com outros artefatos • Compliance com padrão de codificação METODOLOGIA • Processo Prescritivo • Processo Ágil AUTOMAÇÃO • Geração manual de builds ( F5 ) • Automação de Build com integração contínua • Deployment manual – Evento especial e altamente orquestrado QUALIDADE • Descoberta das métricas de qualidade • Início da escrita de testes unitários • Definição do nível de cobertura de testes • Criação dos planos e casos de testes funcionais Continuous Delivery – Nível 200
  • 7. 7 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 FONTES • Gestão madura dos fontes • Padrões de Arquitetura METODOLOGIA • Processo Prescritivo • Sistema Complexo • Processo ágil fluido • Mais pensamento estatístico / probabilístico, menos pensamento determinístico AUTOMAÇÃO • Automação de build com integração contínua • Distribuição automatizada para ambientes de homologação através da integração contínua • One Click Deploy para ambiente de produção QUALIDADE • Avaliação contínua das métricas de qualidade • Acompanhamento contínuo do nível de cobertura de testes • Planos e casos de testes extensivos e automatizados Continuous Delivery – Nível 300
  • 8. 8 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 FONTES • Gestão madura dos fontes • Padrões de Arquitetura • Arquitetura Emergente METODOLOGIA • Processo ágil fluido • Modelo com relações de causas e efeito • 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) AUTOMAÇÃO • Distribuição automatizada para ambientes de homologação através da integração contínua • One Click Deploy para ambiente de produção • Monitoramento de aplicações críticas em produção • Gerenciamento automático dos ambientes de teste QUALIDADE • Desenvolvimento orientado a testes • Análise de Impacto • Code Review • Continuous Feedback Continuous Delivery – Nível 400
  • 9. 9 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 FONTES • Gestão madura dos fontes • Arquitetura Emergente • Políticas de branch definidas • Estratégia de branch: No branch • Commit to trunk • Feature Flags • Users ramp-up • Off, on, staff, user-list, 0-100% METODOLOGIA • ShuHaRi • Desapego • Hapiness KPI e Kaizen AUTOMAÇÃO • Monitoramento de aplicações críticas em produção • Gerenciamento automático dos ambientes de teste • Distribuição automatizada para ambiente de produção através da integração contínua • Dashboards e alertas QUALIDADE • Requisitos possuem “Definition of Ready” • Só comitta com teste unitário, funcional, regressão, code review, definition of done, acceptance criteria • Eventual teste de stress FILOSOFIA • Mais autonomia, maestria e propósito, menos recompensas e punição Continuous Delivery – Nível 500
  • 10. 10 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013 Caso Etsy.com Tks to Mike Brittain @mikebrittain mike@etsy.com
  • 11. Mudanças pequenas e frequentes constantemente integradas em produção mais de 30 deployments por dia
  • 12. Caramba... 30 deployments por dia??? Como você constrói funcionalidades tão rápido?
  • 14. Distribua continuamente seguro pelas flags de configuração (“dark” releases)
  • 15. 15 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 16. 16 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 17. 17 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 18. 18 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 19. 19 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 20. 20 | Continuous Delivery – do zero à entrega contínua de software de valor – Márcio Sete – ALM Summit Brasil 2013
  • 21. “We don’t optimize for being right. We optimize for quickly detecting when we’re wrong.” Kellan Elliott-McCrea, CTO Etsy.com
  • 23.
  • 24.
  • 25.

Notes de l'éditeur

  1. Ciclo vicioso: quanto mais você era a estimativa, mais preciso vou pedir que você seja
  2. knowledge workingNão colocar em produção abaixa a moral do time. Pra que vou correr pra entregar? Depois isso vai ficar parado mesmoTirar gargalos. Se você faz isso, você tem mais valor pelo mesmo tanto de dinheiroCriação de um modelo de relação causal – Causas e efeitos. Se mais isso, então menos aquilo. Se mais aquilo, menos isso.Em sistemas complexos, o efeito de qualquer coisa só é conhecido no final