31
Arquitetura de TI Novo Processo de Desenvolvimento +Qualidade +Segurança +Agilidade Denis Santos

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

Embed Size (px)

Citation preview

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

Arquitetura de TI

Novo Processo de Desenvolvimento+Qualidade +Segurança +Agilidade

Denis Santos

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

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

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

Processo de Deploy

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

Pipeline de Deploy

git pullbranch develop

build / unit test promote package functional test

coberturaqualidade

(sonar)

Desenvolvimento

releaseartifactory

Continuous Integration

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

Pipeline de Deploy

QA

Continuous Integration

git pullrelease branch

promotepackage

aceitação manualfunctional test

releaseartifactorybuild / test

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

Pipeline de Deploy

gerar tagno Git

promote QApackage

aceitação manual

Pre Prod

functional test

Continuous Delivery

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

Pipeline de Deploy

git pullmaster

Hotfix Produção

Continuous Delivery

gerar tagno Git

promotepackage

aceitação manualfunctional test

releaseartifactory

Pre Prod + Hotfix

build / test

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

Pipeline de Deploy

promote PreProdpackage

functional tests

Produção

aceitação manual

(decisão rollback)

Continuous Delivery

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

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?

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

Processo Ágil com Scrum

Transparência Tudo que afeta o resultado deve estar visível.

InspeçãoRealizar verificações com frequência para que problemas sejam detectados.

AdaptaçãoCaso a inspeção detecte algum problema, deverão ser feitos ajustes o mais rápido possível.

Três pilares do Scrum

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

Processo ÁgilFormação dos times

Product Owner Developers + QA + DevOps

Scrum Master

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

Processo ÁgilPapé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

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

Processo ÁgilPapé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.

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

Processo ÁgilPapé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

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

Processo ÁgilPapéis e responsabilidades

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

Processo ÁgilFluxo 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.

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

Processo ÁgilCerimô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é)

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

Processo ÁgilCerimô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 ?

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

Processo ÁgilO 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.

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

Processo ÁgilO 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.

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

Processo ÁgilA 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.

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

Processo ÁgilAutomatize, crie processos dinâmicos

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

QualidadeSonar Qube

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

QualidadeSonar Qube

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

QualidadeSonar Qube

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

QualidadeSonar Qube

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

QualidadeSonar Qube

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

QualidadeSonar Qube

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

QualidadeSonar Qube

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

QualidadeSonar Qube

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

Obrigado pela participaçãoDenis Santos