metodologias ageis

76
Metodologias ágeis http://www.100loop.com/author/chalk/ @CharlesFortes Charles Fortes

Upload: charles-fortes

Post on 11-Jun-2015

221 views

Category:

Technology


1 download

DESCRIPTION

apresentação rápida sobre os conceitos gerais de agile e scrum feita em 2009(ou 2010 não lembro bem)

TRANSCRIPT

Page 1: Metodologias ageis

Metodologias ágeis

http://www.100loop.com/author/chalk/

@CharlesFortes

Charles Fortes

Page 2: Metodologias ageis

Metas para o treinamento

• Dar um olhar sobre Metodologias

ágeis usando como base o SCRUM

Objetivos

Page 3: Metodologias ageis

“Projeto” conforme o Dicionário Aurélio: [Do latim. projectu, 'lançado para diante'.]

1. Idéia que se forma de executar ou

realizar algo, no futuro; plano, intento, desígnio;

2. Empreendimento a ser realizado dentro de determinado esquema;

Page 4: Metodologias ageis

“Um projeto é uma seqüência bem definida de eventos, com um início e um final identificáveis. O foco de um projeto é obter uma meta identificada*.”

(Microsoft Press, p. 4, 1998)

*Satisfazer a necessidade (vontade) do cliente e obter lucro

Page 5: Metodologias ageis

Origem!

Page 6: Metodologias ageis

A partir da Segunda Guerra Mundial, surgiu oficialmente a disciplina de gestão de

projeto pela necessidade de errar menos,

gastar menos e cumprir prazos

Page 7: Metodologias ageis

“A maioria das nossas suposições sobre negócios, tecnologia e organizações têm pelo menos 50 anos. Elas tem sobrevivido ao seu tempo. Como resultado, estamos pregando, ensinando, e praticando políticas que estão cada vez mais desalinhadas com a realidade, e são contra produtivas.”

Peter Drucker (1909-2005)

Page 8: Metodologias ageis

31% são cancelados

53% custam o dobro do estimado

Apenas 16% são completados

no prazo e custo estimados

* dados do CHAOS report

Page 9: Metodologias ageis

Por que?

Page 10: Metodologias ageis

Falta de envolvimento do usuário

Requisitos e especificações incompletas

Falta de suporte da direção

Falta de Pessoas e Recursos

*MPCM – Maturity by Project Category Model

Page 11: Metodologias ageis

Errar é uma ótima maneira aprendizado, mas é preciso parar de apontar

culpados e começar a agir

Page 12: Metodologias ageis

Manifesto Ágil

Page 13: Metodologias ageis

Indivíduos e interação entre eles mais que processos e ferramentas

Page 14: Metodologias ageis

Software Funcionando mais que documentação abrangente

Page 15: Metodologias ageis

Colaboração mais que negociação de contratos

Page 16: Metodologias ageis

Responder às mudanças mais que seguir um plano

http://www.agilemanifesto.org

Page 17: Metodologias ageis

Scrum!

Page 18: Metodologias ageis
Page 19: Metodologias ageis

Scrum é um processo

iterativo e incremental para

desenvolvimento de produtos.

Page 20: Metodologias ageis

O objetivo é entregar o

máximo de valor de negócio* possível no menor tempo

* Foco no ROI – Retorno de investimento

Page 21: Metodologias ageis

Scrum é também um meio

de evidenciar os problemas

Page 22: Metodologias ageis

Mas Scrum não é a

solução para todos os seus problemas*

• Exige trabalho duro e comprometimento• Não tem uma receita de bolo de como fazer, mas sim o que fazer

Page 23: Metodologias ageis

P D C APlan, Do, Check, Act(Planejamento, Execução, Verificação, Agir para Melhorar)

Page 24: Metodologias ageis

Ciclo Scrum

Fonte: http://www.mountaingoatsoftware.com/scrum

Page 25: Metodologias ageis

Papéis e Responsabilidade

s

Page 26: Metodologias ageis

Scrum tem poucos papéis (não são cargos!): Product Owner, Team, Scrum Master

Page 27: Metodologias ageis

Scrum Master

Page 28: Metodologias ageis

Trabalhar com o Product Owner

Cuidar do time

Manter o processo funcionando

Disseminar o Scrum

Garantir comunicação

Page 29: Metodologias ageis

Product Owner

Page 30: Metodologias ageis

Criar e compartilhar uma

visão do projeto

Page 31: Metodologias ageis

Tomar decisões

continuamente sobre os itens do product backlog

Page 32: Metodologias ageis

Escrever e priorizar itens de backlog

Page 33: Metodologias ageis

Validar software no final de cada Sprint

Page 34: Metodologias ageis

Estabelecer e manter o plano de entregas

Page 35: Metodologias ageis

Tomar decisões pensando no ROI do projeto

responsável pelo lucro

Page 36: Metodologias ageis

Time

Page 37: Metodologias ageis

Responsabilidades:• Estimar itens do backlog

• Se comprometer a entregar um

incremento funcional de software

• Gerenciar o próprio progresso

• Auto organizados para entregar o que o PO quer

Page 38: Metodologias ageis

Times Scrum

Page 39: Metodologias ageis

Como são compostos:• Multidisciplinares

• Auto sustentáveis

• Todos os skills e habilidades necessárias para desenvolver o produto

• 7pessoas (mais ou menos 2)

Page 40: Metodologias ageis

Cerimônias de Scrum:• Sprint Planning 1

• Sprint Planning 2

• Daily Scrum

• Sprint Review •Sprint Retrospective

Page 41: Metodologias ageis

Todas com timebox

Page 42: Metodologias ageis

Reunião de Estimativa:• Preparação para o Sprint Planning

• Estimar baseado no tamanho, nunca em tempo

• Atualizar Product Backlog com as estimativas

• Importante para o PO criar o release plan

Page 43: Metodologias ageis

Sprint Planning 1:

product backlog

capacidade da equipe

condições do negócio

Tecnologia

RevisaConsideraOrganiza

Objetivos da Sprint Itens selecionados do backlog

Aceite do time

Page 44: Metodologias ageis

Sprint Planning 2:• PO não precisa participar

• É um planejamento tático da equipe

• Os itens selecionados do Product Backlog são destrinchados em

tarefas

• Sprint Backlog

Page 45: Metodologias ageis

Daily Scrum:• Deve responder as três perguntas:

• O que fiz desde a ultima Daily Scrum?

• O que espero fazer até a próxima Daily Scrum?

• O que está impedindo o progresso?

• Impedimentos reportados aqui

Page 46: Metodologias ageis

Sprint Review:

• Deve haver um critério para indicar se

está pronto!

• Incrementos funcionais são apresentados ao Product

Page 47: Metodologias ageis

Consequências do Review:

• Estórias não concluídas voltam para o product backlog

• Atualizar Product Backlog para

remover itens que a equipe implementou inadvertidamente

• Scrum Master trabalha para

reformular a equipe

Page 48: Metodologias ageis

• Product Backlog é repriorizado para tomar vantagem dos incrementos apresentados

• Decidir se haverá ou não outra Sprint

Page 49: Metodologias ageis

Sprint Retrospectives

Page 50: Metodologias ageis

O queaprendizado não é

Page 51: Metodologias ageis

Cometer os mesmos erros e esperar resultados diferentes

Page 52: Metodologias ageis

Aprender é evoluir baseado no erro

Page 53: Metodologias ageis

Passos para a Retrospectiva

Page 54: Metodologias ageis

Saídas da Retrospectiva:• Team Backlog (para ajustar o processo)

• Backlog de impedimentos (mudanças na empresa)

• Os backlogs devem ser ordenados por importância

Page 55: Metodologias ageis

Quando as retrospectivas não funcionam

Page 56: Metodologias ageis

O facilitador controla demais a reunião

Page 57: Metodologias ageis

Falta de objetividade, e perda no foco

Page 58: Metodologias ageis

Conflito de interesses

O formato é muito repetitivo

O facilitador não se prepara

Itens de ação mal formulados

Page 59: Metodologias ageis

Escrevendo Estórias

Page 60: Metodologias ageis

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisSmallTestáveis

Page 61: Metodologias ageis

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisSmallTestáveis

Page 62: Metodologias ageis

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisSmallTestáveisIndependentes

Page 63: Metodologias ageis

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisPequenosTestáveisIndependentesNegociáveis

Page 64: Metodologias ageis

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisTestáveisIndependentesNegociáveis

Page 65: Metodologias ageis

Estimar em tamanho relativo é mais simples

1 - 2 - 3 - 5 - 8 - 13

Page 66: Metodologias ageis

Monitorando

Page 67: Metodologias ageis

Sprint Burndown

Inicio 05/jan

12/jan

19/jan

26/jan

02/fev

09/fev

Fim

CE6595659al

CE6605660al

CE6605660al

IDEALREAL

Page 68: Metodologias ageis

Problemas comuns

Page 69: Metodologias ageis

Product Owner pouco presente

Sem VisãoSem release plan

Sem product backlog

Page 70: Metodologias ageis

Quando Product Backlog não é mantido

Falta estimativaFalta priorizaçãoFalta acompanhamento

Page 71: Metodologias ageis

Se as cerimônias não acontecem

Falta planejamento Falta comprometimento para entregas PO pode aceitar itens que não estão prontos

Page 72: Metodologias ageis

Sem retrospectivas

Falta de uma maneira de melhorar o trabalho do time Mesmos erros acontecem sempre Impedimentos não são removidos

Page 73: Metodologias ageis

Ferramentas Necessárias

Page 74: Metodologias ageis

Controlar e Monitorar

ProductBacklogSprintBacklog

TarefasQualidade

IntegraçõesVersões

Page 75: Metodologias ageis

@CharlesFortes

http://www.100loop.com/author/chalk/

br.linkedin.com/in/charlesfortes  

http://www.100loop.com/author/chalk/

Page 76: Metodologias ageis