Top Banner
75

Agile Development Software - Scrum

Feb 17, 2017

Download

Software

Diego Castro
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Development Software - Scrum
Page 2: Agile Development Software - Scrum

Antes…

Perguntas breves? Façam durante a

apresentação.

Já as perguntas LOOOOONGAS …

Page 3: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 4: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 5: Agile Development Software - Scrum

“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

Page 6: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 7: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 8: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 9: Agile Development Software - Scrum
Page 10: Agile Development Software - Scrum

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

Page 11: Agile Development Software - Scrum

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.”

Page 12: Agile Development Software - Scrum

“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

Page 13: Agile Development Software - Scrum

Os Pilares do Scrum

Transparência

Inspeção

Adaptação

Page 14: Agile Development Software - Scrum

Scrum NÃO é…

Complexo

Extenso

Frágil

XP

Garantia de Sucesso

Page 15: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 16: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 17: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 18: Agile Development Software - Scrum

É composto basicamente por:

Pessoas e Papéis

Artefatos

Eventos

Page 19: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 20: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 21: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 22: Agile Development Software - Scrum

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

Page 23: Agile Development Software - Scrum

Pigs and Chickens

Page 24: Agile Development Software - Scrum

Pigs

Chickens

• Product Owner

• Stakeholders

• Dev Team

• Scrum Master

• Outros

• Managers

Page 25: Agile Development Software - Scrum

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

Page 26: Agile Development Software - Scrum

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

Page 27: Agile Development Software - Scrum

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

Page 28: Agile Development Software - Scrum

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

Page 29: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 30: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 31: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 32: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 33: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 34: Agile Development Software - Scrum

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

Page 35: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 36: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 37: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 38: Agile Development Software - Scrum

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

Page 39: Agile Development Software - Scrum

Planning Poker

1 2 3 5 8 1 3

Números Fibonacci

2 1 3 40 ?

Page 40: Agile Development Software - Scrum

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

Page 41: Agile Development Software - Scrum

Story To Do WIP Done

Cadastro de Flores

Categorização das flores

Design

Formulário

Testes

Page 42: Agile Development Software - Scrum

Story To Do WIP Done

Cadastro de Flores

Categorização das flores

Design

Formulário

Testes

Page 43: Agile Development Software - Scrum

Story To Do WIP Done

Cadastro de Flores

Categorização das flores

Design

Formulário

Testes

Page 44: Agile Development Software - Scrum

Story To Do WIP Done

Categorização das flores

Design

Formulário

Testes

Cadastro de Flores

Page 45: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 46: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 47: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 48: Agile Development Software - Scrum

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

Page 49: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 50: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 51: Agile Development Software - Scrum

É composto basicamente por:

Product Backlog

Sprint Backlog

Definition of

Done

Burndown Charts

Page 52: Agile Development Software - Scrum

Sprint

Po n t o s

Burndown no final

do Sprint

Page 53: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 54: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 55: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 56: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 57: Agile Development Software - Scrum

•Sprint•Daily Scrum

•Sprint Review

•Sprint Retrospective

Todos com tempo

fixo

•Planning Meeting

Page 58: Agile Development Software - Scrum

•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

Page 59: Agile Development Software - Scrum

•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

Page 60: Agile Development Software - Scrum

•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

Page 61: Agile Development Software - Scrum

•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

Page 62: Agile Development Software - Scrum

•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

Page 63: Agile Development Software - Scrum

Fluxo

Page 64: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 65: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Page 66: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Mundo Real

Page 67: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Mundo Real

Page 68: Agile Development Software - Scrum

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

Page 69: Agile Development Software - Scrum

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

Page 70: Agile Development Software - Scrum

Verdades

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

Page 71: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

Eventos

Mundo Real

Page 72: Agile Development Software - Scrum

Story To Do WIP Done

Metodologias Ágeis

O que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

EventosMundo

Real

Page 73: Agile Development Software - Scrum

Story To Do WIP DoneO que é

Scrum

Framework Scrum

Pessoas e Papéis

Artefatos

EventosMundo

Real

Metodologias Ágeis

Page 74: Agile Development Software - Scrum

Dúvidas

?

?

Page 75: Agile Development Software - Scrum

Obrigado