Scrum fundamentos basicos

15
SCRUM FUNDAMENTOS BÁSICOS SCRUM - B André Rocha Agostinho - [email protected]

Transcript of Scrum fundamentos basicos

Page 1: Scrum   fundamentos basicos

SCRUMFUNDAMENTOS BÁSICOS

SCRUM - B

André Rocha Agostinho - [email protected]

Page 2: Scrum   fundamentos basicos

ÍNDICE

Definição de SCRUM Métodos Ágeis Iterativo e Incremental Papéis envolvidos Product e Sprint Backlog A Sprint Cerimoniais Visão geral do processo

Page 3: Scrum   fundamentos basicos

SCRUMDefiniçãoÉ um framework para desenvolvimento e sustentação de produtos complexos

Indicado para Equipes pequenas (4-10 membros) Pouca exigência de documentação (apenas o necessário) Permitir flexibilidade (idéias e alterações ocorrem ao longo do projeto) Agilidade em mostrar entregas (pequenas releases) Membros compromissados (pessoas comprometidas do início ao fim) Equipe auto gerenciável e multidisciplinar

Page 4: Scrum   fundamentos basicos

ÁGILMetodologias ágeisSCRUM é uma metodologia de desenvolvimento ágil e portanto segue os preceitos do Manifesto Ágil

Manifesto Ágil

Valores Interação entre indivíduos Mais do que Processos e ferramentas

Produto funcionando Mais do que Documentação Extensa

Colaboração com o cliente Mais do que Termos Negociados (contrato)

Resposta às mudanças Mais do que Cumprimentos de planos

http://agilemanifesto.org/

Page 5: Scrum   fundamentos basicos

ITERATIVO E INCREMENTALA metodologia SCRUM adota o modelo espiral (iterativo e incremental),diferente de metodologias tradicionais que adotam o modelo cascata (waterfall). No modelo espiral as etapas de desenvolvimento são executadasem pequenas iterações com o objetivo entregar partes do produto e não todo o produto.

Modelo cascata Modelo espiral

Page 6: Scrum   fundamentos basicos

PAPÉIS ENVOLVIDOSSCRUM trabalha com apenas 3 principais papéis sendo que juntos formamo time Scrum (Scrum Team)

Scrum Master

Product Onwer

Dev Team

Responsável pela visão do negócio e pelo gerenciamento do product backlog

Responsável por garantir que o SCRUM é compreendido por todos. Deve garantir que o Time Scrum absorva as práticas e regras do SCRUM. O Scrum Master é um servo-líder atuando como um facilitador auxiliando a equipe nas iterações e fazendo a ponte de comunicação entre PO e Dev team.

Equipe de desenvolvimento do produto. São os responsáveis pela construção dos incrementos e entrega durante as Sprints

Page 7: Scrum   fundamentos basicos

A SPRINTDefiniçãoUma time-box de no máximo 1 mês onde um potencial incremento do produto deve ser construído e entregado.

Durante a Sprint• Não podem existir alterações que comprometam a entrega da Sprint

Ex: Colocar novos itens para desenvolvimento no decorrer da Sprint

• Não se deve comprometer metas de qualidade. Ex: Entregar de qualquer forma apenas por entregar

• O escopo pode ser clarificado e renegociado entre PO e Dev Team no decorrer da Sprint conforme novos conhecimentos são adequiridos.Ex: Equipe tinha uma grande incerteza sobre um item X o qual durante a Sprint pode-se concluir que o esforço era maior que o previsto.

Page 8: Scrum   fundamentos basicos

PRODUCT E SPRINT BACKLOG

PRODUCT BACKLOGO Product Backlog é uma lista ordenada de tudo o que possa ser necessário no produto e é a única fonte de requisitos para que as alterações sejam feitas no produto. O PO é o responsável pelo Product Backlog, incluindo o seu conteúdo, disponibilidade e ordenação. Um Product Backlog nunca é completo.

SPRINT BACKLOGO Sprint Backlog é o conjunto de itens do Product Backlog selecionados para a Sprint, além de um plano para entregar o incremento do produto e realizar a meta da Sprint. O Sprint Backlog é uma previsão fornecida pela Equipe de Desenvolvimento sobre o que a funcionalidade será no próximo incremento e o trabalho necessário para fornecer essa funcionalidade.

Page 9: Scrum   fundamentos basicos

CERIMONIAISO SCRUM fornece os seguintes cerimoniais:

• Sprint Planning• Daily Scrum• Sprint Review• Sprint Retrospective

Page 10: Scrum   fundamentos basicos

CERIMONIAISSprint PlanningReunião de planejamento da Sprint onde todos do time Scrum participam com o intuito de discutir quais itens do Product Backlog devem ser levados para a Sprint.

Atividades como: priorização, particionamento, identificação de dependências, estimativas devem ser realizadas, assim como atribuições de itens aos membros da equipe.

http://www.derekhuether.com/wp-content/uploads/2011/07/meeting.png

Page 11: Scrum   fundamentos basicos

CERIMONIAISDaily ScrumReunião de diária de no máximo 15 minutos onde Scrum Master e Dev Team participam. Cada membro da equipe devea responder 3 perguntas:

• O que você fez ontem?• O que você fará hoje?• Há algum impedimento no seu caminho?

http://i0.wp.com/www.edersonmelo.com/wp-content/uploads/2015/05/Daily-Scrum-edersonmelo.png?resize=550%2C352

Page 12: Scrum   fundamentos basicos

CERIMONIAISSprint ReviewReunião onde todos os membros do Scrum Team (PO, Dev Team e Scrum master) devem se reunir para conferir o que foi entregue durante a Sprint.

http://cdn2.hubspot.net/hubfs/458194/blog-files/SprintReview.jpg

Page 13: Scrum   fundamentos basicos

CERIMONIAISSprint RetrospectiveApós a finalização de cada Sprint é recomendado (não obrigatório) fazer uma reunião de retrospectiva para identificar possíveis imperfeições no processo e dificuldades.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/BlogImages/11292015063901AM/Sprint%20Retrospective.png

Page 14: Scrum   fundamentos basicos

PRODUCT BACKLOG

1) Cadastro

2) Cotação

Sprint Planning

Cadastro

Cotação

SELECTED PRODUCT BACKLOG

1) Cadastro

2) Cotação

SPRINT PROGRESS

Daily Meeting

NEW FUNCTIONALITY

2 semanas

Product Onwer

Scrum Master

SprintReview

VISÃO GERAL

SPRINT BACKLOG

Cadastro p1|20 horasP1

Login > André > 5 hr

CRUD > Lázaro > 10 hr

Test > Mayra > 5 hr task

ssp

rint

P2

SprintRetrospective

INCREMENT

SCRUM TEAM

Scrum Master

Product Onwer

Dev Team

Dev Team

Page 15: Scrum   fundamentos basicos

REFERÊNCIAS

Scrum Guide 2016http://www.scrumguides.org/docs/scrumguide/v2016/2016-Scrum-Guide-US.pdf