SlideShare uma empresa Scribd logo
Arquitetura de TI
Novo Processo de Desenvolvimento
+Qualidade +Segurança +Agilidade
Denis Santos
Processo de Deploy
Desenvolvimento
QA
Pre-Prod
Produção
Promoção de pacote de PreProd
para Produção
Após merge da release branch com
a master, geração de TAG na branch
master, promoção de pacote de QA
para PreProd
Gera pacote da release branch
para execução de testes
automatizados e validação das
features junto ao QA
Gera pacote da branch develop para
execução de testes automatizados e validação
das features junto ao PO + QA
Processo de Deploy
Pipeline de Deploy
git pull
branch develop
build / unit test promote package functional test
cobertura
qualidade
(sonar)
Desenvolvimento
release
artifactory
Continuous Integration
Pipeline de Deploy
QA
Continuous Integration
git pull
release branch
promote
package
aceitação
manualfunctional test
release
artifactory
build / test
Pipeline de Deploy
gerar tag
no Git
promote QA
package
aceitação
manual
Pre Prod
functional test
Continuous Delivery
Pipeline de Deploy
git pull
master
Hotfix Produção
Continuous Delivery
gerar tag
no Git
promote
package
aceitação
manualfunctional test
release
artifactory
Pre Prod + Hotfix
build / test
Pipeline de Deploy
promote PreProd
package
functional tests
Produção
aceitação
manual
(decisão rollback)
Continuous Delivery
Processo Ágil com Scrum
É um framework ágil para gerenciamento
de projetos baseado em times pequenos e
auto-organizáveis.
Desenvolvimento Iterativo e incremental.
Estratégia: dividir para conquistar.
O software é construído em partes, ou seja,
em ciclos (iterações), a cada iteração é feito
um novo incremento (parte do software
funcional) até completar o software.
O que é Scrum?
Processo Ágil com Scrum
Transparência
Tudo que afeta o resultado deve estar visível.
Inspeção
Realizar verificações com frequência para que
problemas sejam detectados.
Adaptação
Caso a inspeção detecte algum problema,
deverão ser feitos ajustes o mais rápido possível.
Três pilares do Scrum
Processo Ágil
Formação dos times
Product Owner Developers + QA + DevOps
Scrum Master
Processo Ágil
Papéis e responsabilidades
Definir a Visão do Produto.
Elaborar e manter o Product Backlog.
Definir a prioridade.
Colaborar com o time.
Aceitar ou rejeitar os entregáveis.
Gerenciar a entrada de novos requisitos e suas
priorizações.
Product Owner
Processo Ágil
Papéis e responsabilidades
Scrum Master
Remover os impedimentos.
Ser um líder servidor.
Proteger a equipe.
Garantir as práticas SCRUM.
Ser o facilitador da equipe na comunicação com
cliente.
Ajudar o PO com a priorização das estórias.
Processo Ágil
Papéis e responsabilidades
Fazer estimativa.
Definir as tarefas.
Desenvolver o produto.
Garantir a qualidade do produto.
Apresentar o produto ao cliente.
Auto-gerenciável e multifuncional.
Possuem entre 3 e 9 integrantes.
Focados em uma meta.Developers + QA + DevOps
Processo Ágil
Papéis e responsabilidades
Processo Ágil
Fluxo passo a passo
1° PO prioriza as estórias com ajuda do Scrum Master.
2° Equipe cria as tarefas necessárias para implementação das
estórias priorizadas.
3° Scrum Master retira os impedimentos levantados pela
equipe.
4° Equipe finaliza a Sprint.
5° PO valida a entrega.
Processo Ágil
Cerimônias
1° Reunião de Planejamento da Sprint (8 horas)
Participantes: PO, Equipe e SCRUM Master.
Objetivo: planejar a Sprint.
Na primeira parte o PO definirá a prioridade e a meta da Sprint.
Na segunda parte a equipe definirá as tarefas necessárias para cumprir a meta.
Para cada estória será atribuído pontos dependendo da complexidade.(Planning
Poker)
Reunião Diária (15 minutos)
Participantes: Equipe e SCRUM Master.
Objetivo: responder as 3 questões:
- O que eu fiz ontem ?
- O que irei fazer hoje ?
- Encontrei algum impedimento ?
(As pessoas fazem a reunião em pé)
Processo Ágil
Cerimônias
1° Reunião de Planejamento da Sprint (8 horas)
Reunião de revisão da Sprint (4 horas)
Participantes: PO, Equipe e SCRUM Master e Convidados.
Objetivo: apresentar o que a equipe fez durante a Sprint e fazer a entrega do
produto.
Esta reunião acontece no final da Sprint.
Reunião de retrospectiva da Sprint (3 horas)
Participantes: Equipe e SCRUM Master.
Objetivo: Revisar o Sprint, questionando:
O que foi bom durante o sprint?
O que pode ser melhorado ?
Processo Ágil
O Board
Construindo o quadro
1° Eleger o Scrum Master, Product Owner e Equipe.
2° Fazer levantamento do fluxo de atividades.
3° Definir o horário da Reunião Diária.
4° Levantamento das atividades.
5° Montar o quadro Scrum, incluindo no quadro as atividades nas etapas do fluxo.
Processo Ágil
O Board
Construindo o quadro
1° Eleger o Scrum Master, Product Owner e Equipe.
2° Fazer levantamento do fluxo de atividades.
3° Definir o horário da Reunião Diária.
4° Levantamento das atividades.
5° Montar o quadro Scrum, incluindo no quadro as atividades nas etapas do fluxo.
Processo Ágil
A Sprint
*Não são feitas mudanças que possam por em perigo o objetivo da Sprint
*As metas de qualidade não diminuem
Reunião de planejamento da Sprint: O objetivo da Sprint dá ao Time de
Desenvolvimento alguma flexibilidade a respeito das funcionalidades que serão
completadas dentro dos limites da Sprint.
Processo Ágil
Automatize, crie processos dinâmicos
Qualidade
Sonar Qube
Qualidade
Sonar Qube
Qualidade
Sonar Qube
Qualidade
Sonar Qube
Qualidade
Sonar Qube
Qualidade
Sonar Qube
Qualidade
Sonar Qube
Qualidade
Sonar Qube
Obrigado pela participação
Denis Santos

Mais conteúdo relacionado

Mais procurados

DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
Thiago Ganzarolli
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega Contínua
Marco Valtas
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
Guilherme Pereira Silva
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a Agilidade
Thiago Boschese
 
Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao Agile
Robson Agapito Correa
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
Leonardo Comelli
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
Alefe Variani
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
Otávio Calaça Xavier
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
tdc-globalcode
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
Guilherme Pereira Silva
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Felipe Freire
 
Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020
Alvaro Junqueira
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
José Alexandre Macedo
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
André Dias
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
Edson Celio
 
SCRUM
SCRUMSCRUM
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Taller Negócio Digitais
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
Rodrigo Campos
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
Renato Vasconcellos Gomes
 
Scrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftScrum e Plataforma Microsoft
Scrum e Plataforma Microsoft
Fernando Ferreira
 

Mais procurados (20)

DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega Contínua
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a Agilidade
 
Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao Agile
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
SCRUM
SCRUMSCRUM
SCRUM
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
Scrum e Plataforma Microsoft
Scrum e Plataforma MicrosoftScrum e Plataforma Microsoft
Scrum e Plataforma Microsoft
 

Semelhante a Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e Scrum

Gerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrumGerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrum
Audasi Tecnologia e Inovação
 
Método Ágil Scrum
Método Ágil ScrumMétodo Ágil Scrum
Método Ágil Scrum
Fernando Vargas
 
Scrum
ScrumScrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Thiago Barros, PSM
 
Processo scrum
Processo scrumProcesso scrum
Processo scrum
Alex Julian, PMP, HCMP
 
Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
Leonardo Melo Santos
 
Scrum - evolução contínua
Scrum - evolução contínuaScrum - evolução contínua
Scrum - evolução contínua
Gabriel Alves Scavassa
 
Scrum - Engenharia de Software
Scrum - Engenharia de Software Scrum - Engenharia de Software
Scrum - Engenharia de Software
ProfThiagoAAlves
 
Resumo Scrum Guide
Resumo Scrum GuideResumo Scrum Guide
Resumo Scrum Guide
David Ribeiro
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
João Clineu - CTFL, CSM, CSD
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
Vanilton Pinheiro
 
Scrum agil
Scrum agilScrum agil
Agile introduction
Agile introductionAgile introduction
Agile introduction
João Cerdeira
 
Metodologa Scrum
Metodologa ScrumMetodologa Scrum
Metodologa Scrum
André de Sá Saraiva
 
Scrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do ScrumScrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do Scrum
André Borgonovo
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com Scrum
Inove
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Daniel Calmazini
 
S2 Scrum Roles
S2 Scrum RolesS2 Scrum Roles
S2 Scrum Roles
CLT Valuebased Services
 
Scrum
ScrumScrum
Apresentação sobre metodologia Scrum
Apresentação sobre metodologia ScrumApresentação sobre metodologia Scrum
Apresentação sobre metodologia Scrum
IsaacBessa
 

Semelhante a Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e Scrum (20)

Gerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrumGerenciamento ágil de projetos com scrum
Gerenciamento ágil de projetos com scrum
 
Método Ágil Scrum
Método Ágil ScrumMétodo Ágil Scrum
Método Ágil Scrum
 
Scrum
ScrumScrum
Scrum
 
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
 
Processo scrum
Processo scrumProcesso scrum
Processo scrum
 
Scrum - Visão Geral
Scrum - Visão GeralScrum - Visão Geral
Scrum - Visão Geral
 
Scrum - evolução contínua
Scrum - evolução contínuaScrum - evolução contínua
Scrum - evolução contínua
 
Scrum - Engenharia de Software
Scrum - Engenharia de Software Scrum - Engenharia de Software
Scrum - Engenharia de Software
 
Resumo Scrum Guide
Resumo Scrum GuideResumo Scrum Guide
Resumo Scrum Guide
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
 
Scrum agil
Scrum agilScrum agil
Scrum agil
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 
Metodologa Scrum
Metodologa ScrumMetodologa Scrum
Metodologa Scrum
 
Scrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do ScrumScrum - As Regras do Jogo segundo o Guia do Scrum
Scrum - As Regras do Jogo segundo o Guia do Scrum
 
Introdução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com ScrumIntrodução ao desenvolvimento ágil com Scrum
Introdução ao desenvolvimento ágil com Scrum
 
Treinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATELTreinamento - Product Owner - CLARO-NET-EMBRATEL
Treinamento - Product Owner - CLARO-NET-EMBRATEL
 
S2 Scrum Roles
S2 Scrum RolesS2 Scrum Roles
S2 Scrum Roles
 
Scrum
ScrumScrum
Scrum
 
Apresentação sobre metodologia Scrum
Apresentação sobre metodologia ScrumApresentação sobre metodologia Scrum
Apresentação sobre metodologia Scrum
 

Mais de Denis Santos

Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
Denis Santos
 
Performance test on Carrefour
Performance test on CarrefourPerformance test on Carrefour
Performance test on Carrefour
Denis Santos
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
Denis Santos
 
Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Arquitetura Ágil 2.0
Arquitetura Ágil 2.0
Denis Santos
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
Denis Santos
 
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoComunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Denis Santos
 
Continuous Delivery / Entrega Contínua
Continuous Delivery / Entrega ContínuaContinuous Delivery / Entrega Contínua
Continuous Delivery / Entrega Contínua
Denis Santos
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQube
Denis Santos
 

Mais de Denis Santos (8)

Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
 
Performance test on Carrefour
Performance test on CarrefourPerformance test on Carrefour
Performance test on Carrefour
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Arquitetura Ágil 2.0
Arquitetura Ágil 2.0
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
 
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoComunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
 
Continuous Delivery / Entrega Contínua
Continuous Delivery / Entrega ContínuaContinuous Delivery / Entrega Contínua
Continuous Delivery / Entrega Contínua
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQube
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
2m Assessoria
 

Último (10)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
 

Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e Scrum

  • 1. Arquitetura de TI Novo Processo de Desenvolvimento +Qualidade +Segurança +Agilidade Denis Santos
  • 2. Processo de Deploy Desenvolvimento QA Pre-Prod Produção Promoção de pacote de PreProd para Produção Após merge da release branch com a master, geração de TAG na branch master, promoção de pacote de QA para PreProd Gera pacote da release branch para execução de testes automatizados e validação das features junto ao QA Gera pacote da branch develop para execução de testes automatizados e validação das features junto ao PO + QA
  • 4. Pipeline de Deploy git pull branch develop build / unit test promote package functional test cobertura qualidade (sonar) Desenvolvimento release artifactory Continuous Integration
  • 5. Pipeline de Deploy QA Continuous Integration git pull release branch promote package aceitação manualfunctional test release artifactory build / test
  • 6. Pipeline de Deploy gerar tag no Git promote QA package aceitação manual Pre Prod functional test Continuous Delivery
  • 7. Pipeline de Deploy git pull master Hotfix Produção Continuous Delivery gerar tag no Git promote package aceitação manualfunctional test release artifactory Pre Prod + Hotfix build / test
  • 8. Pipeline de Deploy promote PreProd package functional tests Produção aceitação manual (decisão rollback) Continuous Delivery
  • 9. Processo Ágil com Scrum É um framework ágil para gerenciamento de projetos baseado em times pequenos e auto-organizáveis. Desenvolvimento Iterativo e incremental. Estratégia: dividir para conquistar. O software é construído em partes, ou seja, em ciclos (iterações), a cada iteração é feito um novo incremento (parte do software funcional) até completar o software. O que é Scrum?
  • 10. Processo Ágil com Scrum Transparência Tudo que afeta o resultado deve estar visível. Inspeção Realizar verificações com frequência para que problemas sejam detectados. Adaptação Caso a inspeção detecte algum problema, deverão ser feitos ajustes o mais rápido possível. Três pilares do Scrum
  • 11. Processo Ágil Formação dos times Product Owner Developers + QA + DevOps Scrum Master
  • 12. Processo Ágil Papéis e responsabilidades Definir a Visão do Produto. Elaborar e manter o Product Backlog. Definir a prioridade. Colaborar com o time. Aceitar ou rejeitar os entregáveis. Gerenciar a entrada de novos requisitos e suas priorizações. Product Owner
  • 13. Processo Ágil Papéis e responsabilidades Scrum Master Remover os impedimentos. Ser um líder servidor. Proteger a equipe. Garantir as práticas SCRUM. Ser o facilitador da equipe na comunicação com cliente. Ajudar o PO com a priorização das estórias.
  • 14. Processo Ágil Papéis e responsabilidades Fazer estimativa. Definir as tarefas. Desenvolver o produto. Garantir a qualidade do produto. Apresentar o produto ao cliente. Auto-gerenciável e multifuncional. Possuem entre 3 e 9 integrantes. Focados em uma meta.Developers + QA + DevOps
  • 15. Processo Ágil Papéis e responsabilidades
  • 16. Processo Ágil Fluxo passo a passo 1° PO prioriza as estórias com ajuda do Scrum Master. 2° Equipe cria as tarefas necessárias para implementação das estórias priorizadas. 3° Scrum Master retira os impedimentos levantados pela equipe. 4° Equipe finaliza a Sprint. 5° PO valida a entrega.
  • 17. Processo Ágil Cerimônias 1° Reunião de Planejamento da Sprint (8 horas) Participantes: PO, Equipe e SCRUM Master. Objetivo: planejar a Sprint. Na primeira parte o PO definirá a prioridade e a meta da Sprint. Na segunda parte a equipe definirá as tarefas necessárias para cumprir a meta. Para cada estória será atribuído pontos dependendo da complexidade.(Planning Poker) Reunião Diária (15 minutos) Participantes: Equipe e SCRUM Master. Objetivo: responder as 3 questões: - O que eu fiz ontem ? - O que irei fazer hoje ? - Encontrei algum impedimento ? (As pessoas fazem a reunião em pé)
  • 18. Processo Ágil Cerimônias 1° Reunião de Planejamento da Sprint (8 horas) Reunião de revisão da Sprint (4 horas) Participantes: PO, Equipe e SCRUM Master e Convidados. Objetivo: apresentar o que a equipe fez durante a Sprint e fazer a entrega do produto. Esta reunião acontece no final da Sprint. Reunião de retrospectiva da Sprint (3 horas) Participantes: Equipe e SCRUM Master. Objetivo: Revisar o Sprint, questionando: O que foi bom durante o sprint? O que pode ser melhorado ?
  • 19. Processo Ágil O Board Construindo o quadro 1° Eleger o Scrum Master, Product Owner e Equipe. 2° Fazer levantamento do fluxo de atividades. 3° Definir o horário da Reunião Diária. 4° Levantamento das atividades. 5° Montar o quadro Scrum, incluindo no quadro as atividades nas etapas do fluxo.
  • 20. Processo Ágil O Board Construindo o quadro 1° Eleger o Scrum Master, Product Owner e Equipe. 2° Fazer levantamento do fluxo de atividades. 3° Definir o horário da Reunião Diária. 4° Levantamento das atividades. 5° Montar o quadro Scrum, incluindo no quadro as atividades nas etapas do fluxo.
  • 21. Processo Ágil A Sprint *Não são feitas mudanças que possam por em perigo o objetivo da Sprint *As metas de qualidade não diminuem Reunião de planejamento da Sprint: O objetivo da Sprint dá ao Time de Desenvolvimento alguma flexibilidade a respeito das funcionalidades que serão completadas dentro dos limites da Sprint.
  • 22. Processo Ágil Automatize, crie processos dinâmicos