Sie sind auf Seite 1von 81

Mtodos geis

Evandro Joo Agnes evandroagnes@yahoo.com.br

Agenda Mtodos geis

Lean
Mudana

Scrum

Prtica

Porque meu projeto termina com sucesso? Porque meu projeto falha?

Agile is not a set of practices, but a core set of beliefs and principles
Jim Highsmith

Entregar Valor! ROI!

Mtodos geis

Retorno do Investimento Adaptao Pessoas Comunicao Feedback Cultura

Lean

Fonte: http://www.strategosinc.com/lean_manufacturing_history.htm

Lean

Produo em massa X Lotes de produo Abordagem bottom-up


Liderana servidora Trabalhadores multifuncionais

Just in time Eliminar o desperdcio

Eliminar o desperdcio

Estoque Excesso de produo Processos extras Transporte Movimento Espera Defeitos

Eliminar o desperdcio Desenvolvimento de software


Partially done work Extra Features Relearning Hand-offs Task Switching Delays Bugs

Kaizen mudana para melhor


Melhoria contnua Hoje melhor do que ontem, amanh melhor do que hoje!

Visibilidade

Kanban

Prtica

Projetos de software

Chaos Report Standish Group

Projetos de software
"A experincia de dcadas seguindo pesadas prticas prescritivas tornou evidente que:
Os detalhes so complexos para as pessoas. Os clientes ou usurios no tem certeza do que eles querem. Eles tem dificuldade de expressar tudo o que querem e pensam. Muitos detalhes do que eles querem s sero revelados durante o desenvolvimento. Na medida em que elas veem o produto sendo construdo, elas mudam de ideia. Foras externas (como um produto ou servio da concorrncia) trazem mudanas ou melhorias nos requisitos."
* Fonte: Agile and Iterative Development: A Manager's Guide - Craig Larman

Uso de funcionalidades

Standish Group, 2002

Projetos de software
Longe de um acordo

Anarquia

Requisitos

Complexo

Complicado

Perto de um acordo

Simples

Perto da certeza

Tecnologia

Longe da certeza
Ref. : Strategic Management and Organizational Dynamics by Ralph Stacey, in Agile Software Development With Scrum by Ken Schwaber and Mike Beedle.

8 passos da mudana
1 - Crie um senso de urgncia; 2 - Forme o time que vai liderar a mudana; 3 - Estabelea claramente a nova viso e a estratgia; 4 - Comunique sempre e de forma simples; 5 - Remova as barreiras; 6 - Crie vitrias de curto prazo; 7 - No desacelere; 8 - Faa a mudana permanecer;
Fonte: O corao da mudana Kotter

Scrum

Jeff Sutherland, PhD

Desenvolvimento iterativo e incremental


Ken Schwaber

SCRUM SCRUM

O que Scrum?

Processo iterativo e incremental para desenvolvimento de qualquer produto e gerenciamento de qualquer trabalho Prov agilidade necessria para responder rapidamente s mudanas de requisitos Processo gil com foco na entrega do maior valor para o negcio no menor tempo No so prescritas prticas de engenharia mais um framework que uma metodologia

Framework?

Scrum

Framework?

Scrum Cultura organizacional

Manifesto gil
Indivduos e suas Indivduos e suas interaes interaes Software Software funcionando funcionando Colaborao do Colaborao do cliente cliente Responder s Responder s mudanas mudanas
sobre

Processos e Processos e ferramentas ferramentas Documentao Documentao abrangente abrangente Negociao de Negociao de contrato contrato Seguir um plano Seguir um plano

sobre

sobre

sobre

Fonte: www.agilemanifesto.org

Caractersticas
Processos: Reunio de planejamento, Retrospectiva, Reunio diria, Planejamento de Release e Sprints, ... Ferramentas: Quadro Kanban, Ferramentas, Post-it, User Stories, Burndown... Pessoas: ScrumMaster, Product Owner, Time, ... Cultura: Time multi-disciplinar, Auto-gerenciamento, Valores, Envolvimento do cliente, Entrega frequente, Lideranacolaborao, Respeito, ...

Scrum framework
Papis

Product owner ScrumMaster Time (Team)

Reunies

Sprint planning Sprint review Sprint retrospective Daily scrum meeting


Artefatos

Product backlog Sprint backlog Burndown charts

Papis

Product Owner

Definir a viso do produto Gerenciar o retorno do investimento (ROI) Definir as funcionalidades chave do produto Priorizar e refinar os requisitos de acordo com o valor para o negcio continuamente Planejar as entregas (releases) Garantir que os especialistas de domnio estejam disponveis para o time

Product Owner dentro do txi!

ScrumMaster

Responsvel pelo gerenciamento do projeto Garantir o uso do Scrum Remover os impedimentos do time Habilitar a cooperao entre todos os papis e funes Funciona como um escudo para o time das interferncias externas

Time

Geralmente entre 5-9 pessoas Multidisciplinares Auto-organizados Deveriam estar no projeto full time Mudanas no time somente entre as sprints

Auto-organizao

Estrutura do Scrum

Fonte: www.mountaingoatsoftware.com/scrum

Sprints

O progresso do projeto se d em uma srie de sprints Durao de 2 a 4 semanas Durao constante: as funcionalidades que podem variar! Uma parte do produto produzida (projetada, codificada, testada, ) Parte do produto a ser produzida priorizada pelo negcio (ROI)

Prtica

Fonte: Luiz Claudio Parzianello


http://parzianello.blogspot.com/2008/08/jogos-estatsticos-lotes-de-produo-x.html

Priorizao entre projetos


Estratgia tradicional: Tudo importante, vamos fazer tudo ao mesmo tempo!

Jan

Feb

Mar

Abr

Mai

Jun

Jul

Estratgia gil: Priorizao e foco!

A
Jan Feb Mar

B
Abr Mai

C
Jun Jul

Fonte: Henrik Kniberg

Cascata x Iterativo e Incremental


Requisitos Projeto Codifio Teste

Em vez de fazer tudo de cada disciplina por vez... ...times Scrum fazem um pouco de tudo todo tempo.

Fonte: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Cascata x Iterativo e Incremental


Desenvolvimento em Cascata

Riscos

Reduo dos Riscos

Desenvolvimento Iterativo

Tempo

Riscos
No se preocupe, eu vou pensar em algo... Indiana Jones

Meta da Sprint

Frase curta que deve indicar qual o foco do trabalho durante a sprint SMART - Specific, Measurable, Achievable, Realistic, Timed

Especfico, Mensurvel, Realizvel, Realista e Datado

Definio do Pronto

Potencialmente entregvel != entregvel

Sempre entregar valor

Itens tcnicos, arquitetura...

Itens com ROI visvel

S1

S2

S3

S4

S5

S6

Sem mudanas durante a sprint!


Mudana

Cancelando a sprint antes da sua finalizao...


O time sente que no consegue atingir a meta O Product Owner percebe que fatores externos influenciaro diretamente na meta da sprint Deve-se iniciar imediatamente o planejamento da prxima sprint

Scrum
Viso Viso

Uma boa viso de produto permanece relativamente constante, ao passo que o caminho para implementao da viso frequentemente adaptado.

Tcnicas para Viso


Elevator statement Product Vision Box Remember the Future Project Data Sheet

Scrum
Viso Viso

Lista de desejos priorizados e estimados PO responsvel mas todos podem contribuir Mantido e postado visualmente Derivado da Viso do Produto INVEST - Independente, Negocivel, Valiosa, Estimvel, Pequena (Small) e Testvel.

Reservas Alterao Cancel

Product backlog

Scrum

Meta da Sprint Reservas

Sprint 2-4 semanas

Sprint backlog
Alterao Cancel

Product backlog

Planejamento

A elaborao do melhor cronograma, usando as mais capacitadas pessoas e as melhores ferramentas, tambm ser uma tentativa de prever o futuro. Algo que nossa espcie raramente faz bem. Scott Berkun

Cone da Incerteza

Estimativas no incio dos projetos de software sofrem de uma incerteza altssima, da ordem de +400% a -75% ou seja um projeto estimado em 1 ano tem probabilidades de ser algo entre 3 meses e 4 anos.

A cebola do planejamento

A cebola do planejamento

Reunio de planejamento

Dividida em 2 partes

Priorizao e estimativa do Product Backlog Identificao e estimativa das tarefas - Sprint Backlog

Geralmente tem a seguinte durao:

Priorizao

Vs.

Valor

Risco

Tcnicas de Priorizao

Kano: composta por entrevistas com os usurios e opinies dos especialistas Theme Screening: composta apenas por opinies dos especialistas baseadas em comparaes realizadas com um tema importante Buy a feature: composta por negociaes entre clientes e patrocinadores com o propsito de comprar funcionalidades para a prxima verso

Planning Poker

Praticando Planning Poker

1 2 3 5 8 13

200 pg. en.

50 pg. br.

80 pg. br.

998 pg. en.

Velocidade

Medida de produtividade do time Representa a taxa de trabalho que o time conseguiu executar durante a sprint Serve de guia para o planejamento das sprints e releases

Scrum
24 horas

Meta da Sprint Reservas

Sprint 2-4 semanas

Sprint backlog
Alterao Cancel

Product backlog

Reunio diria

O que voc fez ontem? O que ir fazer hoje? fazer hoje? Possui algum impedimento?

1 2 3

Scrum
24 horas

Meta da Sprint Reservas

Sprint 2-4 semanas

Sprint backlog
Alterao Cancel

Incremento de produto potencialmente entregvel

Product backlog

Review

O time apresenta o que foi trabalhado durante a sprint Demo do produto Todos os envolvidos no projeto participam

Retrospectiva

Retrospectiva

Todo o time discute sobre:

O que foi bom O que deve ser deve eliminado eliminado O que deve O deve melhorar

Esta apenas uma das maneiras de realizar a retrospectiva.

Scrum
24 horas

Meta da Sprint Reservas

Sprint 2-4 semanas

Sprint backlog
Alterao Cancel Disponveis

Incremento de produto potencialmente entregvel

Product backlog

Scrum
24 horas

Meta da Sprint Reservas Cancel Disponveis Alterao

Sprint 2-4 semanas

Sprint backlog

Incremento de produto potencialmente entregvel

Product backlog

Exemplo de Product backlog


Item de backlog
Permitir ao cliente realizar reservas. Permitir ao cliente cancelar suas reservas. Permitir ao cliente alterar as datas da reserva. Como funcionrio do hotel, preciso saber os quartos disponveis. Melhorar tratamento de excees

Estimativa
3 5 3 8 8 30 50

... ...

Exemplo de Sprint backlog


Tarefas Tarefas
Codificar interface Codificar camada de integrao Testar a camada de integrao Escrever o help online Codificar classe Reserva

Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex
8 16 8 12 8

Exemplo de Sprint backlog


Tarefas Tarefas
Codificar interface Codificar camada de integrao Testar a camada de integrao Escrever o help online Codificar classe Reserva Adicionar log de erros

Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex
8 16 8 12 8 8 8 4 12 16

Exemplo de Sprint backlog


Tarefas Tarefas
Codificar interface Codificar camada de integrao Testar a camada de integrao Escrever o help online Codificar classe Reserva Adicionar log de erros

Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex
8 16 8 12 8 8 8 8 4 8 8 4 12 16 8 10 16 4 11 8

Acompanhando o andamento do projeto

Task Board (Kanban)

Times que atingem a meta...

Escalando o Scrum

Escalando o Scrum

Scrum of scrums

Material

Parte do material utilizado foi baseado na apresentao disponibilizada por Mike Cohn e pode ser obtida no seguinte endereo:

http://www.mountaingoatsoftware.com/scrum-a-presentation
Mountain Goat Software, LLC

Sala de Leitura
Scrum Alliance
http://www.scrumalliance.org/

Mountain Goat Software Implementing Scrum

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

http://www.implementingscrum.com/

Scrum e XP direto das Trincheiras

http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches http://www.infoq.com/minibooks/scrum-xp-from-the-trenches

Planning Poker

http://www.planningpoker.com/detail.html

Scrum na Globo.com: Derrubando mitos

http://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentation http://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/

Livros

Agile and Iterative Development: A Managers Guide Craig Larman Agile Project Management with Scrum - Ken Schwaber Scrum and The Enterprise - Ken Schwaber Lean Software Development: An Agile Toolkit - Mary Poppendieck, Tom Poppendieck Agile Retrospectives - Esther Derby e Diana Larsen O corao da mudana - Kotter Nosso iceberg est derretendo: mude e seja bemsucedido em condies adversas - Kotter

Dvidas?

Esta apresentao encontra-se licenciada sob a licena Creative Commons Atribuio 3.0 Unported. Para visualizar uma cpia da licena, visite: http://creativecommons.org/licenses/by/3.0/deed.pt_BR

Das könnte Ihnen auch gefallen