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

Preview:

Citation preview

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 pullbranch develop

build / unit test promote package functional test

coberturaqualidade

(sonar)

Desenvolvimento

releaseartifactory

Continuous Integration

Pipeline de Deploy

QA

Continuous Integration

git pullrelease branch

promotepackage

aceitação manualfunctional test

releaseartifactorybuild / test

Pipeline de Deploy

gerar tagno Git

promote QApackage

aceitação manual

Pre Prod

functional test

Continuous Delivery

Pipeline de Deploy

git pullmaster

Hotfix Produção

Continuous Delivery

gerar tagno Git

promotepackage

aceitação manualfunctional test

releaseartifactory

Pre Prod + Hotfix

build / test

Pipeline de Deploy

promote PreProdpackage

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çã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

Processo ÁgilFormação dos times

Product Owner Developers + QA + DevOps

Scrum Master

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

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.

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

Processo ÁgilPapéis e responsabilidades

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.

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é)

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 ?

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.

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.

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.

Processo ÁgilAutomatize, crie processos dinâmicos

QualidadeSonar Qube

QualidadeSonar Qube

QualidadeSonar Qube

QualidadeSonar Qube

QualidadeSonar Qube

QualidadeSonar Qube

QualidadeSonar Qube

QualidadeSonar Qube

Obrigado pela participaçãoDenis Santos

Recommended