agilidade com scrum

24
Agilidade em Projeto com Scrum

Upload: luis-carlos-guimaraes

Post on 20-Dec-2014

3.513 views

Category:

Technology


0 download

DESCRIPTION

There are the PPT I presented at the university about Scrum Framework. I really hope you enjoy it!Scrum can save the world! :-)

TRANSCRIPT

Page 1: Agilidade Com Scrum

Agilidade em Projeto com Scrum

 

Page 2: Agilidade Com Scrum

Agenda

o Manifesto Ágilo Abordagem Ágilo Culturao Scrumo Papéis no Scrumo Backlogo Sprinto Ciclo de Vida

Agilidade em Projeto com Scrum

Page 3: Agilidade Com Scrum

Manifesto Ágil

Agilidade em Projeto com Scrum

"Estamos descobrindo maneiras melhores de desenvolversoftware fazendo-o nós mesmos e ajudando outros afazê-lo. Através desse trabalho, passamos a valorizar:• Indivíduos e interação entre eles mais que processos e

ferramentas;• Software em funcionamento mais que documentação

abrangente;• Colaboração com o cliente mais que negociação de

contratos;• Responder a mudanças mais que seguir um plano.

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda."

Page 4: Agilidade Com Scrum

O que é Abordagem Ágil?

Agilidade em Projeto com Scrum

Abordagem Ágil é um conjunto de práticas paradesenvolvimento de software que usa conceitos como:

• Iteratividade• Técnicas Incrementais• Auto-Organização• Times Multi-Funcionais• Auto-Gerenciamento• Comunicação

Menos sobre processos e mais orientado no que aspessoas podem fazer.

Page 5: Agilidade Com Scrum

O que é Scrum?

Agilidade em Projeto com Scrum

SCRUM é uma framework ágil e leve que pode ser utilizadopara gerenciar e controlar o desenvolvimento de softwareutilizando práticas iterativas e incrementais.SCRUM aumenta significativamente a produtividade ereduz o tempo para obter resultados, pois facilita aadaptação a processos empíricos de desenvolvimento desistemas.

Page 6: Agilidade Com Scrum

Por que Scrum?

Agilidade em Projeto com Scrum

“O Scrum não é um processo previsível, ele não define o quefazer em todas as circunstâncias” KEN SCHWABER (2004)• Bastante objetivo • Papéis e Responsabilidades bem definidas• Fácil adaptação• Curva de aprendizado baixa• Não é um processo previsível• É um framework, um conjunto de práticas

O Scrum não vai dizer exatamente o que fazer, não irá resolvertodos os seus problemas, mas com certeza os problemas serão mais facilmente identificados.

Page 7: Agilidade Com Scrum

Papéis no Scrum – Product Owner

Agilidade em Projeto com Scrum

O Product Owner pode ser o financiador ou um importanteinteressado no projeto. Suas principais responsabilidadessão:• Define as funcionalidades do produto• Concentra as informações vindas de usuários, stakeholders ou do

mercado de maneira que se obtenha uma visão única dos requisitos do sistema• Sua maior responsabilidade é o ROI do projeto• Prioriza o Product Backlog• Pode alterar as prioridades fora do Sprint• Aceita ou rejeita os resultados dos trabalhos

Page 8: Agilidade Com Scrum

Papéis no Scrum – Time

Agilidade em Projeto com Scrum

O Time é o grupo de pessoas diretamente ligadas ao trabalhoa ser feito que garantirá que o projeto seja entregue comtodas as funcionalidades necessárias. Suas característicassão:• Multi-functional• Formado por até 9 pessoas• Define o objetivo do Sprint e especifica os resultados dos

trabalhos• Faz aquilo que é necessário dentro das diretrizes do projeto para

alcançar o objetivo do Sprint• Auto-organizável• Demonstram o resultado do Sprint para o Product Owner e outros

Stakeholders

Page 9: Agilidade Com Scrum

Papéis no Scrum – Scrum Master

Agilidade em Projeto com Scrum

O SCRUM Master desempenha um papel de liderança,gerenciando os interesses do Product Owner mediante oTime. Um SCRUM Master eficiente deve:• Melhorar a vida e a produtividade do time de desenvolvimento• Promover a criatividade e o conhecimento• Estimular a comunicação e cooperação entre as pessoas do time• Proteger o time de interferências externas• Remover Impedimentos• Garantir que as práticas estão sendo respeitadas• Convidar as pessoas certas para as reuniões de acompanhamento • Remover barreiras entre o desenvolvimento e o cliente• Auxiliar o Product Owner a atingir os seus objetivos (ROI)• Promover boas práticas de engenharia de desenvolvimento

Page 10: Agilidade Com Scrum

Product Backlog

Agilidade em Projeto com Scrum

O Backlog do Produto é uma lista contendo todas asfuncionalidades desejadas para um produto. O conteúdodesta lista é definido pelo Product Owner. O Product Backlognão precisa estar completo no início de um projeto. Pode-secomeçar com tudo aquilo que é mais óbvio em um primeiromomento. Com o tempo, o Backlog cresce e muda à medidaque se aprende mais sobre o produto e seus usuários.

Page 11: Agilidade Com Scrum

Sprint Planning Meeting #1

Agilidade em Projeto com Scrum

O Sprint Planning Meeting é uma reunião na qual estãopresentes o Product Owner, o Scrum Master e todo o Time,bem como qualquer pessoa interessada que estejarepresentando a gerência ou o cliente.

Durante o Sprint Planning Meeting, o Product Ownerdescreve as funcionalidades de maior prioridade para aequipe. A equipe faz perguntas durante a reunião de modoque seja capaz de quebrar as funcionalidades em tarefastécnicas, após a reunião. Essas tarefas irão dar origem aoSprint Backlog.

Coletivamente, o Time e o Product Owner definem umobjetivo para o Sprint, que é uma breve descrição daquiloque se tentará alcançar no Sprint. O sucesso do Sprint seráavaliado mais adiante no Sprint Review Meeting em relaçãoao objetivo traçado para o Sprint.

Page 12: Agilidade Com Scrum

Sprint Planning Meeting #2

Agilidade em Projeto com Scrum

Depois do Sprint Planning Meeting #1, a equipe Scrum seencontra separadamente para conversar sobre o que elesescutaram e decidir quanto eles podem se comprometer afazer no Sprint que será iniciado. Em alguns casos, haveránegociação com o Product Owner, mas será sempreresponsabilidade da equipe determinar o quanto ela serácapaz de se comprometer a fazer.

Page 13: Agilidade Com Scrum

Sprint Backlog

Agilidade em Projeto com Scrum

O Sprint Backlog é uma lista de tarefas que o Time secompromete a fazer em um Sprint. Os itens do SprintBacklog são extraídos do Product Backlog, pela equipe, combase nas prioridades definidas pelo Product Owner e apercepção da equipe sobre o tempo que será necessário paracompletar as várias funcionalidades. Cabe a equipe determinar a quantidade de itens do ProductBacklog que serão trazidos para o Sprint Backlog, já que éela quem irá se comprometer a implementá-los.

Page 14: Agilidade Com Scrum

Sprint

Agilidade em Projeto com Scrum

• Time-Box• Meta do Sprint• Quadro de Acompanhamento• Gráfico de Burndown• Daily SCRUM• Cancelamento do Sprint

Page 15: Agilidade Com Scrum

Quadro de Acompanhamento

Agilidade em Projeto com Scrum

Page 16: Agilidade Com Scrum

Gráfico de Burndown

Agilidade em Projeto com Scrum

Page 17: Agilidade Com Scrum

Scrum Works - Basic

Agilidade em Projeto com Scrum

Page 18: Agilidade Com Scrum

Sucesso / Insucesso

Agilidade em Projeto com Scrum

Page 19: Agilidade Com Scrum

Fizemos certo até hoje?

Agilidade em Projeto com Scrum

Page 20: Agilidade Com Scrum

Sprint Review Meeting

Agilidade em Projeto com Scrum

Ao final de cada Sprint é feito um Sprint Review Meeting.Durante esta reunião, o Time mostra o que foi alcançadodurante o Sprint. Tipicamente, isso tem o formato de um demodas novas funcionalidades. Normalmente o Scrum Master faz aintrodução da apresentação e um membro do time é eleito parafazer a demonstração da funcionalidade construída no Sprint.

Os participantes do Sprint Review tipicamente incluem o Product Owner, o Time, o Scrum Master, a gerência, os clientese os engenheiros ou Scrum Masters de outros projetos.

Page 21: Agilidade Com Scrum

Sprint Retrospective

Agilidade em Projeto com Scrum

O Sprint Retrospective ocorre ao final de um Sprint e servepara identificar o que funcionou bem, o que pode sermelhorado e que ações serão tomadas para melhorar.

Page 22: Agilidade Com Scrum

E por último: Ciclo de Vida

Agilidade em Projeto com Scrum

“Scrum é um processo Ágil ou framework para gerenciamento de projetoságeis. Ele é enquadrado como um processo para gerenciamento de projetos ecertamente não é uma metodologia, se o fosse, seria muito pesado.”KEN SCHWABER(2004)

Page 23: Agilidade Com Scrum

Referências:

Agilidade em Projeto com Scrum

Philip Calçado: http://fragmental.tw/José Papo: http://josepaulopapo.blogspot.comDaniel Wildt: http://danielwildt.blogspot.com/Barduco: http://blog.bardusco.com/Danube: http://www.danube.com/scrumworks/basic

 InfoQ: http://www.infoq.com/brLivro free em português: http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches

Page 24: Agilidade Com Scrum

Perguntas?

Agilidade em Projeto com Scrum

Quem apresentou?Luis Guimarães - [email protected]