gestão Ágil de projetos

Post on 18-Dec-2014

1.035 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Gestão Ágil de Projetos

SCRUM

Quem é você?

powered by

SCRUM

Veja Ouça Fale

Pontualidade e Presença

Roteiro

• Discussão inicial• Metodologias e processos ágeis• SCRUM• SCRUM + MPS.Br• Discussão final

“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)

"Melhor é o mancebo pobre e sábio do que o rei velho e insensato, que não se deixa mais admoestar" Ec 4:13

Porque tudo isso

agora?

Estatísticas do CHAOS Report

Exercício

Jogos Estatísticos:

Lotes de Produção x

Produtividade

Metodologias e Processos Ágeis

• XP | Extreme Programming (Kent Beck)• FDD | Feature Driven Development (Jeff DeLuca) • DSDM | Dynamic System Development Method

(Dane Faulkner)• SCRUM (Ken Schwaber) • Adaptive Software Development (Jim Highsmith)• Crystal (Alistair Cockburn)• Lean Software Development (Mary Poppendieck)• …

Manifesto Ágil • 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.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Princípios do Manifesto Ágil (1/3)

• Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.

• Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.

• Entregar software funcionando com freqüencia, na escala de semanas até meses, com preferência aos períodos mais curtos.

• Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diáriamente, durante todo o curso do projeto.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Princípios do Manifesto Ágil (2/3)

• Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.

• O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.

• Software funcional é a medida primária de progresso.• Processos ágeis promovem um ambiente sustentável. Os

patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Princípios do Manifesto Ágil (3/3)

• Contínua atenção à excelência técnica e bom design, aumenta a agilidade.

• Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.

• As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.

• Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Teoria por trás do pensamento ágil

• Theory of Constraints and Lean Thinking• Complex adaptive systems: a ciência da

incerteza• Cognitive science: a natureza humana do

processo de tomada de decisão• Evolutionary psychology & anthropology: as

origens da iteração social e a sua natureza

Porque usar metodologia ágil para projetos de software?

• “É típico adotar a abordagem de modelagem definida quando os mecanismos subjacentes pelos quais um processo opera são razoavelmente bem entendidos. Quando o processo é muito complexo para ser definido, a abordagem empírica é a escolha apropriada.” (Ogunnaike and Ray, Oxford University Press)

•Desenvolvimento de software não é um

processo que gera as mesmas saídas para as mesmas entradas

Fonte: DZone Refcardz

Tempox

ROIx

Qualidade

Fonte: Revista MundoJ, número 42, ano VIII, 2010, p.6 – Rodrigo Yoshima

PDCA

Plan

DoCheck

Act

SCRUM

SCRUM

Framework !!!Metodologia.

Custo da mudança no Scrum

Development Life Cycle

Cost

of c

hang

e

Scrum é flexível o bastante para acomodar as mudanças de requisitos facilmente, sem causar grandes custos adicionais.

• Scrum permite mudanças a qualquer tempo• Desde que fora do ciclo do release• Scrum espera preparado pelas mudanças

Scrum Development Life Cycle

Cost

of c

hang

e

Waterfall

Fonte: Agile Project Management with Scrum, Aditya Raj

Estatísticas

Fonte: Version One Agile Survey 2009

Fonte: http://www.slideshare.net/acarlos1000/scrum-agile-development-intro-campus-party-2009-presentation

Visão do Produto

Product Backlog

Estimativa

SP1 SP2Sprint Backlog

Desenvolvimento

Testes

Sprint2 a 4 semanas

Reunião Diária

24hs

Review

Produto

Retrospectiva powered by Fábio Menezes (Peggasus)

Sprint

Planejamento Tático é feito a cada Sprint

Em cada Sprint: planejamento, execução, acompanhamento, validação e análise de melhorias

As reuniões diárias servem para o acompanhamento de metas e verificação de impedimentos

Papéis

Fonte: http://www.implementingscrum.com

Product Owner • Cria e compartilha a visão do

projeto• Gerencia o product backlog• Representa stakeholders• Aceita/rejeita resultados• Define/prioriza funcionalidades• Estabelece e mantém o plano de

entregas• Toma decisões pensando no ROI

do projeto

Scrum Master • Trabalha com o product owner

• Remove obstáculos• Evita interferências• Mantém foco na meta da sprint• Garante colaboração e comunicação• Guardião das práticas do scrum• O scrum master também é time• Pode ser:• Part-time ou total• Técnico ou administrativo• Gerente ou coordenador

Time

Time

• Auto-gerenciável– Gerencia o próprio progresso– Mantém o foco no que o PO quer– Garante a qualidade– Desenvolve o processo– Define a distribuição interna das tarefas

• Multifuncional• 5 a 9 pessoas• Fulltime• Estima itens do backlog• Se compromete na entrega de um incremento funcional• Foco na lista priorizada pelo PO e acordada com o time• Define as tarefas que determinam o “COMO”• Desenvolve o produto

O processo não é avaliado enquanto está rodando

Cerimônias

Sprint Planning 1Sprint Planning 2

Review

RetrospectiveEstimativa

Daily Meetings

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

Exercício.

Planning Poker

Sprint Planning 1

• Nível estratégico• PO apresenta o Product Backlog priorizado já

estimado pelo Time• O Time obtém o entendimento das histórias– Discussão sobre os critérios de aceitação

• A equipe aprova as histórias com as quais se comprometerá a concluir

• O Sprint Backlog é criado• Duração média de 3 horas

Sprint Planning 1

Product Backlog Capacidade da equipe

Condições do Negócio

RevisaConsideraOrganiza

Objetivos da Sprint Itens selecionados do backlog

Aceite do time

Sprint Planning 2

• Nível tático• PO não precisa participar• O Time planeja como vai implementar cada

história• As histórias são quebradas em tarefas

foto: http://www.tecmedia.com.br/blog/wp-content/uploads/2008/12/dsc00091.jpg

O que fez ontem?

O que fará hoje?

Tem algum obstáculo?

As respostas são compromissos!

Daily Meeting

Review

• Software funcionando para o PO e interessados

• Os resultados são aceitos ou rejeitados pelo PO

• Toda equipe• Definição de “pronto”• Informal (no slides)

Retrospective

"Loucura é fazer a mesma coisa e esperar um resultado diferente."

Albert Einstein

O que devemos começar a fazer?

O que precisamos parar de fazer?

O que devemos continuar a fazer?

Retrospective

Exercício.

Negociação

Artefatos

Product Backlog Sprint Backlog

Burn-down chart

Burn-up chart

Taskboard

Impediment List

Product Backlog

EmergentePriorizado e estimado

Maior prioridade, mais detalhesQualquer um pode contribuir

Priorização é tarefa do POSempre visível

Alinhado ao plano de negócios: (benefício + penalidade) / tamanho

Sprint Backlog

Produto da SP1Mantido pelo Time

O Time aloca o trabalhoExecutado na ordem definida pelo PO

Não deve mudarTudo deve ser entregue, e sem bugs

Taskboard

Burn-down e Burn-up

Exercício

Scrum of scrums

Scrum+

XP• Padronização de código• Testes automatizados• Controle de versão

• TDD• User stories• Refatoração

• Integração contínua• Codificação em pares• Código compartilhado

Scrum+

Kanbam

O fator H (1/2)• Características de um time ágil:– Orientação ao valor proporcionado ao cliente– Desenvolvimento das competências individuais– Times pequenos– Autodisciplina sustentável– Intensa colaboração– Reduzido custo de transferência da informação– Tempo reduzido para feedback– Aprendizado e adaptação constantes

O fator H (2/2)• Cinco estágios para o desenvolvimento de

times (PMBOK)– Formação– Tempestade– Norma– Desempenho– Nova jornada

Benchmarking

Benchmarking simples (identificação)Benchmarking de líderes (Ex: Toyota e 5

meses de treinamento para todos os novos funcionários)

Benchmarking da concorrência total (extrapole)

POR OUTRO LADO, TODO CONCORRENTE É UM PARCEIRO EM POTENCIAL ... BASTA ENCONTRAR UM INTERESSE EM COMUM...

Fonte: Aísa Pereira - www.engenhariadevendas.com.br

Déficit técnico

Fonte: DZone Refcardz

Erros comums em reuniões diárias

• Reuniões diárias a cada três dias• Reuniões com longa duração (+15 minutos)• Reuniões diárias realizadas fora do ambiente de

trabalho (ex.: sala de reuniões)• Reunião diária como report ao Scrum

Master/Coach/Líder• Reuniões de 2 minutos (curtas demais)• Detalhamento e explicações de soluções na reunião• Horário flutuante• Participação parcial na reunião

Fonte: Dairton Bassi – Agile Brazil 2010

Erros comuns no burn down chart

• Ausência ou abandono• Burn down para o Product Owner• Não ajustar os planos

Fonte: Dairton Bassi – Agile Brazil 2010

Erros comuns no papel do cliente/PO

• Sobreposição do papel com o Scrum Master• Cliente com várias vozes• Envolvimento pontual

Fonte: Dairton Bassi – Agile Brazil 2010

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

SCRUM + MPS.Br

Exercício

Projeto do avião

Problemas comuns na adoção de Scrum

Product Owner pouco presente

Sem VisãoSem release plan

Sem product backlog

Product Backlog não é mantido

Falta estimativaFalta priorizaçãoFalta acompanhamento

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Se as cerimônias não acontecem

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

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Sem retrospectivas

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

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

O que é difícil em Scrum?

Detalhes podem escapar se não for gerenciado corretamente

Criar e manter um Product Backlog requer trabalho

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Não é uma metodologia completa e com o carimbo de um fornecedor

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Livros

Obrigado!

Duas certezas sobre seu próximo projeto:1. O escopo vai mudar2. Alguma coisa vai dar errado

Este trabalho está licenciado através da “Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 3.0 Unported”

Você pode:Copiar, distribuir, exibir e executar a obra

Criar obras derivadas

Sob as seguintes condições:Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante.Uso Não-Comercial. Você não pode utilizar esta obra com finalidades

comerciais. Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar

outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta

• Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença desta obra. • Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão do autor.• Nothing in this license impairs or restricts the author's moral rights.

http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt

top related