Agilidade Com Scrum

Post on 20-Dec-2014

3.514 views 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 of Agilidade Com Scrum

Agilidade em Projeto com Scrum

 

Agenda

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

Agilidade em Projeto 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."

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.

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.

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.

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

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

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

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.

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.

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.

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.

Sprint

Agilidade em Projeto com Scrum

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

Quadro de Acompanhamento

Agilidade em Projeto com Scrum

Gráfico de Burndown

Agilidade em Projeto com Scrum

Scrum Works - Basic

Agilidade em Projeto com Scrum

Sucesso / Insucesso

Agilidade em Projeto com Scrum

Fizemos certo até hoje?

Agilidade em Projeto 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.

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.

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)

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

Perguntas?

Agilidade em Projeto com Scrum

Quem apresentou?Luis Guimarães - luiscg.junior@gmail.com