75

Agile Development Software - Scrum

Embed Size (px)

Citation preview

Antes…

Perguntas breves? Façam durante a

apresentação.

Já as perguntas LOOOOONGAS …

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

“Conjunto de metodologias de desenvolvimento de software. O desenvolvimento ágil, tal como qualquer metodologia de

software, providencia uma estrutura conceitual para reger projetos de engenharia de software.”

Wikipedia

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

1986 Artigo no Harvard Business Review

por Hirotaka Takeuchi e Ikujiro Nonaka

1993 Foi concebido, documentado e implantando como é hoje

1995 Formalizado, implantado e divulgado em todo mundo

Origem

Manifesto Ágil

I N D I V Í D U O S E I N T E R A Ç Õ E S S O F T WA R E E M F U N C I O N A M E N T O C O L A B O R A Ç Ã O C O M O C L I E N T E R E S P O N D E M A M U D A N Ç A S

“Estamos descobrindo maneiras melhores dedesenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:

P R O C E S S O S E F E R R A M E N TA S DO C U M E N TA Ç Ã O A B R A N G E N T E NE G O C I A Ç Ã O D E C O N T R AT O S SE G U I R U M P L A N O

+ Q

Ou seja, mesmo havendo valor nos itens à direita,

valorizamos mais os itens à esquerda.”

“Scrum é um… Framework iterativo e incremental para gerenciamento de projetos e desenvolvimento ágil de software.”

Wikipedia

“Scrum é uma… Abordagem ágil para gerenciamento de projetos complexos.”

Scrum Alliance

Os Pilares do Scrum

Transparência

Inspeção

Adaptação

Scrum NÃO é…

Complexo

Extenso

Frágil

XP

Garantia de Sucesso

Story To Do WIP Done

Metodologias Ágeis

O que é Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

É composto basicamente por:

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

Pigs and Chickens

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

•Representante do cliente •Gerencia o Product Backlog •Só tem um por projeto •Define a meta por sprint •Não define como fazer •Define o que fazer •Único que pode cancelar um

sprint

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

•Garante a adoção do Scrum •Garante produtividade •Garante qualidade •Blinda o time •Remove impedimentos •Pode ser um Dev •Não é chefe

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

•Desenvolve o produto •São interdisciplinares •Compartilham conhecimento •São auto gerenciáveis •Definem o Sprint Backlog •Entregam o produto

seguindo o DoD

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

•Fornecem informações parao time

•Não dizem ao time comotrabalhar

•Não podem interferir (tirar ofoco) do time

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Floricultura Virtual

• Cadastro de flores

• Categorização das flores

• Administração dos preços

• Login com níveis de acesso

• Processo de venda

• Processo de entrega

• PagamentoProjeto

ou Release

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Floricultura Virtual

• Cadastro de flores 5

• Categorização das flores 3

• Administração dos preços

• Login com níveis de acesso

• Processo de venda

• Processo de entrega

• Pagamento Extração do Product Backlog

Planning Poker

1 2 3 5 8 1 3

Números Fibonacci

2 1 3 40 ?

Estórias:

• Cadastro de flores - 5 pontos

• Categorização das flores - 3 pontos

- Design - Definir campos - Modelagem DB - Criação do formulário - Testes unitários

- Atualização do DB - Listagem dos registros - Criação do formulário - Atualização do cadastro - Testes unitários

Quebrando as estórias em tasks

Story To Do WIP Done

Cadastro de Flores

Categorização das flores

Design

Formulário

Testes

Story To Do WIP Done

Cadastro de Flores

Categorização das flores

Design

Formulário

Testes

Story To Do WIP Done

Cadastro de Flores

Categorização das flores

Design

Formulário

Testes

Story To Do WIP Done

Categorização das flores

Design

Formulário

Testes

Cadastro de Flores

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Contém todos os requisitos para poder dizer que uma estória está pronta.

Definition of Done

• Código no padrão estabelecido • Código inspecionado por outra pessoa • Testada com 100% de aprovação • Todos os requisitos descritos na estória estão

implementados

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Sprint

Po n t o s

Burndown no final

do Sprint

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

•Sprint•Daily Scrum

•Sprint Review

•Sprint Retrospective

Todos com tempo

fixo

•Planning Meeting

•Planning Meeting•Sprint•Daily Scrum

•Sprint Review

•Sprint Retrospective

•Duração: 5% do Sprint •Objetivo: Criar e organizar o Sprint

backlog •O que será feito no Sprint •Como será feito no Sprint •O time “pontua”as estórias e define

a capacidade de desenvolvimento •P.O. define a meta do Sprint

•Planning Meeting•Sprint•Daily Scrum

•Sprint Review

•Sprint Retrospective

•Duração: 2 a 4 semanas •Objetivo: Tornar o backlog em

produto •Nenhuma mudança deve ocorrer •Não deve ter interferências externas •Os eventos ocorrem dentro da

sprint

•Planning Meeting•Sprint•Daily Scrum

•Sprint Review

•Sprint Retrospective

•Duração: 15 minutos •Objetivo: Alinhar o desenvolvimento

com a meta •Realizada em pé •Sempre no mesmo local e horário •Participantes: SM e Team •Ouvinte: Product Owner •Cada membro explica

•O que fez •O que vai fazer •Impedimentos

•Não discute questões técnicas

•Planning Meeting•Sprint•Daily Scrum

•Sprint Review

•Sprint Retrospective•Duração: 5% do Sprint •Objetivo: Dar uma visão real do que

foi feito •Todo mundo participa •Dúvidas de uso são esclarecidas •Os usuários “navegam”pelo que já

está pronto •Os usuários são orientados pelo

time •Não é momento para fazer testes

•Planning Meeting•Sprint•Daily Scrum

•Sprint Review

•Sprint Retrospective •Duração: 5% do Sprint •Objetivo: Refletir, rever e definir meios

de entrega sem maiores transtornos •Participantes: Time Scrum •Não deve levar para o lado pessoal •Momento de levantar pontos

positivos e negativos

Fluxo

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Mundo Real

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Mundo Real

Dificuldades

•Resistência de quem está “perdendo poder” •Visão tradicional dos superiores •Indefinição do cliente •Troca de tarefas rapidamente •Dev nunca é o “dono"do código

Mitos

•Scrum é para projetos pequenos •Somente para experientes e times nivelados •Não há documentação •Não tem como estimar, logo é impossível vender

Verdades

•Scrum não funciona em qualquer time •Scrum é fácil

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Mundo Real

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

EventosMundo

Real

Story To Do WIP DoneO que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

EventosMundo

Real

Metodologias Ágeis

Dúvidas

?

?

Obrigado