SCRUM

Post on 16-Apr-2017

1.566 views 2 download

Transcript of SCRUM

SCRUMSCRUMGerência ágil de projetos de software.

Luciano Costaluciano@monttez.com

18 de abril de 2008

O que é SCRUMO que é SCRUM

SCRUM é uma metodologia (framework) focada no desenvolvimento e gerência ágil de projetos de software.

Moldado sobre princípios de verificação e adaptação de técnicas.

Baseado no aprendizado e participação de todas partes envolvidas no projeto.

Prima pela simplicidade e iteratividade.

Propõe integração contínua.

Manifesto ÁgilManifesto Ágil

Manifesto for Agile Software Development

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Individuals and interactions over processes and tools Working software over comprehensive documentation

Customer collaboration over contract negotiation Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

http://agilemanifesto.org

Ciclo de DesenvolvimentoCiclo de Desenvolvimento

Framework 3x3Framework 3x3

PAPÉIS• Product Owner• Scrum Master• Team

EVENTOS• Sprint Planning• Sprint Review• Daily Meeting

ARTEFATOS• Product Backlog• Sprint Backlog• Burndown Chart

PAPÉISPAPÉIS

Product OwnerProduct Owner

CLIENTE

Define as características do produto;Decide datas de entrega e conteúdo;Prioriza funcionalidades;Ajusta funcionalidades e prioridades a cada Sprint;Aceita ou rejeita os resultados do trabalho;

Scrum MasterScrum Master

LÍDER DA EQUIPE

Certifica ocupação e produtividade da equipe;Faz a ‘ponte’ entre a equipe e o cliente;Facilita a cooperação e comunicação entre todos;Certifica de que o processo é seguido, escala o

time para reuniões diárias, revisões de sprint e reuniões de planejamento de sprint;

TeamTeam

EQUIPE

É multifuncional, de 5 a 9 membros;Organiza a sí e ao seu trabalho;Define o objetivo do sprint e estima o

desenvolvimento de cada funcionalidade;Tem o direito de decidir como atingirá o objetivo

do sprint;Apresenta ‘demos’ ao Product Owner;

EVENTOSEVENTOS

Sprint PlanningSprint Planning

REUNIÃO DE PLANEJAMENTO DE SPRINT

Participam Product Owner, Scrum Master e equipe de desenvolvimento;

Product Owner aponta itens que Backlog devem entrar nesse Sprint;

Scrum Master e equipe estimam prazos e responsabilidades; Product Owner reprioriza itens de acordo com estimativa da

equipe; Horários de reuniões diárias e datas de apresentações são

estipuladas;

Daily MeetingDaily Meeting

Discussões Diárias sobre Status do Sprint

Participam equipe e Scrum Master;É ideal que seja feita em pé e dure de 15min a 20 min;Rigidez quanto a horário de início e término;Cada membro da equipe responde a três perguntas:

◦ O que fiz desde ontem?◦ O que estou planejando fazer até amanhã?◦ Existe algo me impedindo de atingir minha meta?

Sprint ReviewSprint Review

REUNIÃO DE REVISÃO DE SPRINT

Participam Product Owner, Scrum Master e equipe de desenvolvimento;

Funcionalidades produzidas são apresentadas ao Product Owner;

Objetivo do próximo sprint é definido; Time discute questões sobre o sprint passado, no intuito de

identificar possíveis fraquezas e encontrar soluções para que o próximo sprint seja mais produtivo;

ARTEFATOSARTEFATOS

Product BacklogProduct Backlog

ITENS DE PRODUTO

Conjunto de funcionalidades que o Produto deve possuir, priorizadas por valor agregado;

Definidas pelo Product Owner;

Sprint BacklogSprint Backlog

ITENS DE PRODUTO PARA O SPRINT

Itens de Produto selecionados para serem implementados no sprint corrente, com base na ordem de priorizacão estipulada pelo Product Owner;

Itens são quebrados em tarefas que não devem levar mais de 16h de desenvolvimento cada;

Burndown ChartBurndown Chart

GRÁFICO DE PROGRESSO

Gráfico de ‘queima de horas’;Representa o progresso diário da equipe;

Ferramenta ScrumWorksFerramenta ScrumWorks

Referências:

http://www.controlchaos.comhttp://www.scrumalliance.org

http://danube.com/scrumworkshttp://groups.yahoo.com/group/scrumdevelopment/message/2116

http://agilemanifesto.org/