ari stopassola junior [email protected] @stopassola # daniel michaelsen [email protected]...

39
Ari Stopassola Junior [email protected] @stopassola # Daniel Michaelsen dnmichaelsen@yahoo. com @micaweb

Upload: internet

Post on 18-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

CONCEITO DO SCRUM

• Scrum é um framework de gerenciamento, com base em um desenvolvimento gradual do produto

• Provém uma estrutura para:• Agentes• Papéis• Artefatos• Reuniões• Regras

• Alternativa ao tradicional método WATERFALL• Trabalha com requisitos instáveis ou desconhecidos

• Scrum é um framework de gerenciamento, com base em um desenvolvimento gradual do produto

• Provém uma estrutura para:• Agentes• Papéis• Artefatos• Reuniões• Regras

• Alternativa ao tradicional método WATERFALL• Trabalha com requisitos instáveis ou desconhecidos

Page 3: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

ANALOGIA

• Nome é originário do rugby pois o Scrum é a forma de recomeçar o jogo após um impedimento.

• O aglomerado do Scrum simboliza o trabalho em equipe dos agentes e papéis no método Scrum.

• Nome é originário do rugby pois o Scrum é a forma de recomeçar o jogo após um impedimento.

• O aglomerado do Scrum simboliza o trabalho em equipe dos agentes e papéis no método Scrum.

Page 4: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

WATERFALL

•Tradicional método Waterfall de desenvolvimento lida com fases e é o oposto do Scrum•Tradicional método Waterfall de desenvolvimento lida com fases e é o oposto do Scrum

Page 5: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

ITERAÇÕES

•Scrum lida com iterações ao invés de fases como no Waterfall

•O método Scrum mescla todas as atividades de desenvolvimento em cada iteração

•Scrum lida com iterações ao invés de fases como no Waterfall

•O método Scrum mescla todas as atividades de desenvolvimento em cada iteração

Page 6: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

DETALHE DA ITERAÇÃO

Page 7: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

AGENTES

Page 8: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

PAPÉIS

• Scrum Master• Responsável por facilitar o processo• Fornece assistência ao Product Owner • Auxilia o Scrum Team e remove os impedimentos

• Product Owner• Representa o cliente e detém os requisitos do produto• Trabalha em conjunto com o Scrum Team para fornecer

esclarecimentos e aprovação em requisitos

• Scrum Team• Responsável por completar o serviço e preencher os requisitos

• Scrum Master• Responsável por facilitar o processo• Fornece assistência ao Product Owner • Auxilia o Scrum Team e remove os impedimentos

• Product Owner• Representa o cliente e detém os requisitos do produto• Trabalha em conjunto com o Scrum Team para fornecer

esclarecimentos e aprovação em requisitos

• Scrum Team• Responsável por completar o serviço e preencher os requisitos

Page 9: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

PRODUCT OWNER

• Responsável pela maximização do Retorno No Investimento

• Responsável pela visão do produto

• Árbitro final em dúvidas sobre os requisitos

• Aceita ou rejeita cada incremento do produto

• Decide quando lançar o produto

• Decide quando continuar o desenvolvimento

• Responsável pela maximização do Retorno No Investimento

• Responsável pela visão do produto

• Árbitro final em dúvidas sobre os requisitos

• Aceita ou rejeita cada incremento do produto

• Decide quando lançar o produto

• Decide quando continuar o desenvolvimento

Page 10: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SCRUM TEAM

• Mistura desenvolvedores e analistas nos Sprints iniciais

• Auto-organizado e auto-gerenciado, sem papéis definidos externamente

• Tem autonomia em como alcançar requisitos

• Maior índice de sucesso quando tem todo o time localizado em um mesmo ambiente, principalmente nos Sprints iniciais

• Mistura desenvolvedores e analistas nos Sprints iniciais

• Auto-organizado e auto-gerenciado, sem papéis definidos externamente

• Tem autonomia em como alcançar requisitos

• Maior índice de sucesso quando tem todo o time localizado em um mesmo ambiente, principalmente nos Sprints iniciais

Page 11: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SCRUM MASTER

• Cria um ambiente condutivo para a auto-organização do time

• Captura dados empíricos para ajustes prévios

• Blinda o time de interferências e distrações externas para manter o fluxo do time (a.k.a. the zone)

• Aplica prazos

• Mantém visível os artefatos do Scrum

• Não tem autoridade gerencial sobre o time

• Cria um ambiente condutivo para a auto-organização do time

• Captura dados empíricos para ajustes prévios

• Blinda o time de interferências e distrações externas para manter o fluxo do time (a.k.a. the zone)

• Aplica prazos

• Mantém visível os artefatos do Scrum

• Não tem autoridade gerencial sobre o time

Page 12: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

ARTEFATOS

• PRODUCT BACKLOG

• USER STORY

• PRODUCT BACKLOG ITEM (PBI)

• RELEASE BACKLOG

• SPRINT BACKLOG

• SPRINT TASK

• BURNDOWN CHART

• PRODUCT BACKLOG

• USER STORY

• PRODUCT BACKLOG ITEM (PBI)

• RELEASE BACKLOG

• SPRINT BACKLOG

• SPRINT TASK

• BURNDOWN CHART

Page 13: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

PRODUCT BACKLOG

Page 14: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

PRODUCT BACKLOG

• Representa a lista de desejos do cliente

• A lista é transformada em funcionalidades do produto

• Cada funcionalidade irá se tornar um PBI (Product Backlog Item)

• Novas funcionalidades podem ser adicionadas regularmente dependendo do tamanho do projeto

• Nesta etapa os PBIs ainda não sofrem priorizações

• Representa a lista de desejos do cliente

• A lista é transformada em funcionalidades do produto

• Cada funcionalidade irá se tornar um PBI (Product Backlog Item)

• Novas funcionalidades podem ser adicionadas regularmente dependendo do tamanho do projeto

• Nesta etapa os PBIs ainda não sofrem priorizações

Page 15: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

USER STORY

• Quando o Product Owner lança a lista dos desejos no Product Backlog, este desejo pode ser exposto na forma de User Story (Narrativa do Usuário)

• Isto é necessário para maximizar a comunicação do que realmente o Product Owner deseja implementar

• O time irá converter cada user story para uma ou mais funcionalidades técnicas conforme a situação

• Uma user story sempre será um PBI

• A prática do user story é opcional e a lista dos desejos pode ser composta diretamente na forma de funcionalidades técnicas

• Quando o Product Owner lança a lista dos desejos no Product Backlog, este desejo pode ser exposto na forma de User Story (Narrativa do Usuário)

• Isto é necessário para maximizar a comunicação do que realmente o Product Owner deseja implementar

• O time irá converter cada user story para uma ou mais funcionalidades técnicas conforme a situação

• Uma user story sempre será um PBI

• A prática do user story é opcional e a lista dos desejos pode ser composta diretamente na forma de funcionalidades técnicas

Page 16: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

USER STORY

• Exemplos de User Stories

• Como um assinante do site, eu quero poder ver o perfil de outros assinantes como eu

• Como um assinante do site, eu quero poder marcar meu perfil como particular, e apenas quem eu permitir pode ver ele

• Como um visitante do site, eu quero poder enviar uma notícia por e-mail para amigos

• Como administrador do site, eu quero poder atualizar o FAQ sempre que necessário

• Exemplos de User Stories

• Como um assinante do site, eu quero poder ver o perfil de outros assinantes como eu

• Como um assinante do site, eu quero poder marcar meu perfil como particular, e apenas quem eu permitir pode ver ele

• Como um visitante do site, eu quero poder enviar uma notícia por e-mail para amigos

• Como administrador do site, eu quero poder atualizar o FAQ sempre que necessário

Page 17: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

PBI

• Especifica “O que é?” mais do que “Como faz?”• Comummente escrito em forma de narrativa do usuário (User Story)• Prioridade pode ser classificada no tema:

• Must, Should, Could, Won’t

• Será quebrado em tarefas quando executado• Precisa ter uma estimativa de horas

• Esta estimativa é a soma de horas de todas as tarefas do PBI

• Especifica “O que é?” mais do que “Como faz?”• Comummente escrito em forma de narrativa do usuário (User Story)• Prioridade pode ser classificada no tema:

• Must, Should, Could, Won’t

• Será quebrado em tarefas quando executado• Precisa ter uma estimativa de horas

• Esta estimativa é a soma de horas de todas as tarefas do PBI

Page 18: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

RELEASE BACKLOG

Page 19: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

RELEASE BACKLOG

• Coleção parcial de PBIs do Product Backlog

• Os PBIs são selecionados pelo Product Owner, seguindo um critério próprio

• Os PBIs no Release Backlog vão sofrer uma priorização pelo Product Owner e podem ser constantemente repriorizados pelo mesmo

• Após a priorização os PBIs serão agrupados para Sprints separados

• Coleção parcial de PBIs do Product Backlog

• Os PBIs são selecionados pelo Product Owner, seguindo um critério próprio

• Os PBIs no Release Backlog vão sofrer uma priorização pelo Product Owner e podem ser constantemente repriorizados pelo mesmo

• Após a priorização os PBIs serão agrupados para Sprints separados

Page 20: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SPRINT BACKLOG

• Cada Sprint representa um grupo de PBIs do Release Backlog

• Cada Sprint representa um grupo de PBIs do Release Backlog

Page 21: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SPRINT BACKLOG

• Lista de Tarefas de um Sprint (exemplo 1)• Lista de Tarefas de um Sprint (exemplo 1)

Page 22: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SPRINT BACKLOG

• Lista de Tarefas de um Sprint (exemplo 2)• Lista de Tarefas de um Sprint (exemplo 2)

Page 23: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SPRINT TASKS

• Especifica como fazer o “O que é?” do PBI

• Requer um dia de trabalho ou menos

• Restante do trabalho é reestimado diariamente

• Especifica como fazer o “O que é?” do PBI

• Requer um dia de trabalho ou menos

• Restante do trabalho é reestimado diariamente

Page 24: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

REUNIÕES

• Sprint Planning Meeting• Reunião de Planejamento do Sprint

• Daily Scrum• Scrum Diário

• Sprint Review Meeting• Reunião de Revisão do Sprint

• Sprint Retrospective Meeting• Reunião de Retrospectiva do Sprint

• Sprint Planning Meeting• Reunião de Planejamento do Sprint

• Daily Scrum• Scrum Diário

• Sprint Review Meeting• Reunião de Revisão do Sprint

• Sprint Retrospective Meeting• Reunião de Retrospectiva do Sprint

Page 25: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SPRINT PLANNING MEETING

• Realizada no começo de cada Sprint entre o Product Owner e o time

• Propósito é para negociar quais PBIs do Release Backlog serão inclusos neste Sprint

• Time é responsável em reconhecer quais tarefas possam ser inatingíveis no momento

• Esta reunião não é diária, ocorre uma vez por Sprint para dar forma ao mesmo

• Realizada no começo de cada Sprint entre o Product Owner e o time

• Propósito é para negociar quais PBIs do Release Backlog serão inclusos neste Sprint

• Time é responsável em reconhecer quais tarefas possam ser inatingíveis no momento

• Esta reunião não é diária, ocorre uma vez por Sprint para dar forma ao mesmo

Page 26: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

DAILY SCRUM

• Todos os dias no mesmo local e horário, os membros do time passam um total de 15 minutos reportando um para o outro

• Cada membro resume o que ele fez no dia anterior, o que vai fazer hoje e quais os impedimentos que ele está sofrendo

• Recomenda-se ao time sempre anexar ao Daily Scrum uma lista de tarefas, burndown chart e lista de impedimentos

• O Daily Scrum ocorrerá diariamente, até o término de todas as tarefas do Sprint

• Após o Daily Scrum inicia a execução das tarefas novas ou em andamento do Sprint

• Todos os dias no mesmo local e horário, os membros do time passam um total de 15 minutos reportando um para o outro

• Cada membro resume o que ele fez no dia anterior, o que vai fazer hoje e quais os impedimentos que ele está sofrendo

• Recomenda-se ao time sempre anexar ao Daily Scrum uma lista de tarefas, burndown chart e lista de impedimentos

• O Daily Scrum ocorrerá diariamente, até o término de todas as tarefas do Sprint

• Após o Daily Scrum inicia a execução das tarefas novas ou em andamento do Sprint

Page 27: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SPRINT REVIEW MEETING

• Após a execução diária de tarefas do Sprint, o time demonstra o novo incremento do produto

• Deve ser feita uma demonstração funcional e não um relatório

• Após a demonstração, o Product Owner declara se considera o incremento como finalizado

• Quando considerado não finalizado, retorna ao Sprint Backlog para repriorização ou retorna ao Release Backlog

• Após a execução diária de tarefas do Sprint, o time demonstra o novo incremento do produto

• Deve ser feita uma demonstração funcional e não um relatório

• Após a demonstração, o Product Owner declara se considera o incremento como finalizado

• Quando considerado não finalizado, retorna ao Sprint Backlog para repriorização ou retorna ao Release Backlog

Page 28: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

SPRINT RETROSPECTIVE MEETING

• Ao término do Sprint, ocorre uma retrospectiva onde o time:• Reflete sobre seu processo• Inspeciona seu próprio comportamento• Toma ações para se adaptar a futuros Sprints

• A retrospectiva jamais deve fugir dos pontos desconfortáveis do desenvolvimento

• Esta reunião não é diária, ocorre após finalização de todos os PBIs e tarefas de um Sprint

• Ao término do Sprint, ocorre uma retrospectiva onde o time:• Reflete sobre seu processo• Inspeciona seu próprio comportamento• Toma ações para se adaptar a futuros Sprints

• A retrospectiva jamais deve fugir dos pontos desconfortáveis do desenvolvimento

• Esta reunião não é diária, ocorre após finalização de todos os PBIs e tarefas de um Sprint

Page 29: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

BURNDOWN CHART

Page 30: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

BURNDOWN CHART

• Eixo vertical representa a soma total de horas estimadas de todos os PBIs no Release Backlog

• Para cada PBI finalizado, o tempo dele é subtraido do total de horas restantes

• Com a subtração diária de PBIs, é possível obter uma média diária de horas completadas do Release Backlog

• Tracejando uma linha adjacente do eixo vertical para o horizontal, consegue-se ver visualmente uma estimativa de dias para o término do Release Backlog, identificando o Burndown Velocity

• Pode ser aplicado também no Product Backlog ou no Sprint Backlog

• Eixo vertical representa a soma total de horas estimadas de todos os PBIs no Release Backlog

• Para cada PBI finalizado, o tempo dele é subtraido do total de horas restantes

• Com a subtração diária de PBIs, é possível obter uma média diária de horas completadas do Release Backlog

• Tracejando uma linha adjacente do eixo vertical para o horizontal, consegue-se ver visualmente uma estimativa de dias para o término do Release Backlog, identificando o Burndown Velocity

• Pode ser aplicado também no Product Backlog ou no Sprint Backlog

Page 31: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

FERRAMENTAS

• HTTP://ONTIMENOW.COM

• HTTP://SCRUMY.COM

• HTTP://ONTIMENOW.COM

• HTTP://SCRUMY.COM

Page 32: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

HTTP://ONTIMENOW.COM

Page 33: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

HTTP://ONTIMENOW.COM

Page 34: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

HTTP://ONTIMENOW.COM

Page 35: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

HTTP://ONTIMENOW.COM

Page 36: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

HTTP://ONTIMENOW.COM

Page 37: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

HTTP://ONTIMENOW.COM

Page 38: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

HTTP://ONTIMENOW.COM

Page 39: Ari Stopassola Junior arijunior@gmail.com @stopassola # Daniel Michaelsen dnmichaelsen@yahoo.com @micaweb

REFERÊNCIAS

• Axosoft• Desenvolveu http://ontimenow.com• http://youtube.com/user/axosoft• Scrum Under 10 Minutes

• http://www.youtube.com/watch?v=XU0llRltyFM

• Scrum Reference Card• by Michael James, CollabNet Inc.• http://www.collab.net/scrumtraining

• Axosoft• Desenvolveu http://ontimenow.com• http://youtube.com/user/axosoft• Scrum Under 10 Minutes

• http://www.youtube.com/watch?v=XU0llRltyFM

• Scrum Reference Card• by Michael James, CollabNet Inc.• http://www.collab.net/scrumtraining