Evento técnico mensal :
Gerenciamento Ágil de Projetos HEITOR RORIZ FILHO, MSc, PMI-ACP, CST Massimus C&T Organização
Encontro Anual de Membros | Belo Horizonte, 2010
Apoio
1 de xx
Agenda
• Porque o framework Scrum? • O contexto de Scrum no PMBOK • O que é Gerenciamento Ágil de Projetos? – A sabedoria das multidões – Estimando com o time – O papel do Product Owner – Release Planning
• O Retorno de Investimento do Scrum Encontro Anual de Membros | Belo Horizonte, 2010
2 de xx
Biografia
• • • •
Mais de 18 anos no mercado de TI PMI Agile Certified Practitioner Certified Scrum Trainer pela Scrum Alliance Um dos primeiros CSM (Certified Scrum Master) e o primeiro no Brasil a tirar a certificação CSP (Certified Scrum Professional) • Gerente de Projetos, ScrumMaster, Product Owner e Scrum Team Member • Training e Coaching desde 2007 – Américas (USA, Brasil, Argentina, Chile, Peru, Equador, Venezuela, Colômbia) – Europa (Alemanha, Suíça, Espanha, Portugal, Holanda, etc.) Encontro Anual de Membros | Belo Horizonte, 2010
3 de xx
Por que o framework Scrum?
• Benchmarkings PMI • Chaos Report (Standish Group)
Encontro Anual de Membros | Belo Horizonte, 2010
4 de xx
VocĂŞ jĂĄ descumpriu prazos?
Encontro Anual de Membros | Belo Horizonte, 2010
5 de xx
VocĂŞ jĂĄ estourou custos?
Encontro Anual de Membros | Belo Horizonte, 2010
6 de xx
Chaos Report
ROI Planejado
$$$
Faturamento
Lucro Esforรงo Encontro Anual de Membros | Belo Horizonte, 2010
7 de xx
A Incerteza em Projetos Definição inicial Definição requisitos
Definição aprovada
Encontro Anual de Membros | Belo Horizonte, 2010
8 de xx
Executando projetos com Scrum
• Projetos executados com Scrum são altamente: – Iterativos – Empíricos – Centrados em pessoas
• Agile usa alguns conceitos já conhecidos da gestão de projetos: – Rolling Wave Planning – Desenvolvimento Iterativo – Elaboração Progressiva Encontro Anual de Membros | Belo Horizonte, 2010
9 de xx
Qual a diferença?
1. Instabilidade inerente 2. Times auto-organizĂĄveis 3. Fases de desenvolvimento sobrepostas 4. Multi-aprendizado 5. Controle sutil 6. TransferĂŞncia organizacional do conhecimento
Encontro Anual de Membros | Belo Horizonte, 2010
10 de xx
O Manifesto Ágil Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar:
Indivíduos e interações
Sobre
Processos e ferramentas
Produto funcional
Sobre
Documentação compreensiva
Colaboração com o cliente
Sobre
Negociação de contratos
Resposta à mudança
Sobre
Seguir um plano
Encontro Anual de Membros | Belo Horizonte, 2010
11
11 de xx
Indivíduos e interações
• Pessoas são o foco de Agile. • Os objetivos dos projetos são atingidos por pessoas. • A organização precisa fazer as pessoas verem valor no processo de produção. – Sem pessoas para segui-lo, não há processo.
• Enquanto processos e ferramentas são positivos, eles sozinhos não garantem a qualidade do produto. • Agile foca bastante em trabalho em equipe. Encontro Anual de Membros | Belo Horizonte, 2010
12
12 de xx
Software funcional
• Em geral, progresso em um projeto com Agile é acompanhando e reportado pela quantidade de software funcional que é entregue a cada iteração. • Projetos ágeis focam-se em entregar o que é de valor para o cliente. • Documentação é benéfica e necessária em muitas organizações e projetos mas Agile se foca em documentar o que é essencial. • Barely sufficient documentation. Encontro Anual de Membros | Belo Horizonte, 2010
13
13 de xx
Colaboração com o cliente
• O cliente é a melhor pessoa para dizer o que ele quer. • Tentar especificar e estimar tudo que é necessário na fase de contrato respresenta desperdício: princípios da incerteza em Engenharia de Software. • Agile coloca o cliente e o fornecedor do mesmo lado da mesa de negociação. • A ideia é trabalhar com o cliente em um frame de contrato que beneficie a todos: divisão de riscos. Encontro Anual de Membros | Belo Horizonte, 2010
14
14 de xx
Resposta à mudanças
• A mudança nos requisitos é inevitável. A questão torna-se então: como lidar com a mudança? • O desenvolvimento de software é uma atividade complexa e para tais atividades o uso de um processo empírico para planejamento é mais adequado. • Em Agile planejamos para replanejar. • Agile não valoriza o plano, mas o planejamento é fundamental. Encontro Anual de Membros | Belo Horizonte, 2010
15
15 de xx
O Contexto de Scrum no PMBOK Inspeção e adaptação diárias
Daily Scrum
Preparação
Refinamento do Backlog
24h
•Contratação •Delineamento da visão •Formação da equipe •Requisitos iniciais (minimamente suficiente)
Sprint Planning Subconjunto do PBL
Sprint
Sprint Backlog
Inspeção Sprint Review
Retrospectiva
Release Planning
Produto ou incremento
Adapta no próximo Sprint
Product Backlog
Revisa se necessário
Encontro Anual de Membros | Belo Horizonte, 2010
16 de xx
O que é Gerenciamento Ágil de Projetos?
• 6 níveis de planejamento Estudo de mercado Estudo de viabilidade
{
Planejamento Agile
Encontro Anual de Membros | Belo Horizonte, 2010
17 de xx
O que é Gerenciamento Ágil de Projetos?
• Edward Demming Inspeção e adaptação diárias
Preparação
Executa Daily Scrum
24h
•Contratação •Delineamento da visão •Formação da equipe •Requisitos iniciais (minimamente suficiente)
Planeja
Sprint Planning Subconjunto do PBL
Sprint
Sprint Backlog
Refinamento do Backlog
Inspeção
Reflete
Sprint Review
Retrospectiva
Release Planning Product Backlog
Produto ou incremento
Adapta
Adapta no próximo Sprint
Revisa se necessário
Encontro Anual de Membros | Belo Horizonte, 2010
18 de xx
O que é Gerenciamento Ágil de Projetos?
• Distribui o esforço de planejamento Inspeção e adaptação diárias
Preparação
Daily Scrum Refinamento do Backlog
24h •Contratação •Delineamento da visão •Formação da equipe •Requisitos iniciais (minimamente suficiente)
Planeja
Executa
Sprint Planning Subconjunto do PBL
Sprint Backlog
Sprint
Planeja
Inspeção
Reflete Sprint Review
Retrospectiva
Release Planning Product Backlog
Produto ou incremento
Adapta no próximo Sprint
Adapta
Revisa se necessário
Encontro Anual de Membros | Belo Horizonte, 2010
19 de xx
O que é Gerenciamento Ágil de Projetos?
• Os princípios podem (e muitas vezes devem) ser aplicados com técnicas e ferramentas já conhecidas – Gerenciamento de Riscos – Gerenciamento de Stakeholders
• Principais diferenças – Tomada de decisão no último momento responsável – Centrado no time do projeto – Contra-intuitivo! Encontro Anual de Membros | Belo Horizonte, 2010
20 de xx
A sabedoria das multidões
• Era uma vez um rei… • Wideband Delphi
Encontro Anual de Membros | Belo Horizonte, 2010
21 de xx
Estimando com o time
• O processo de estimativa em Scrum deve sempre ocorrer com a equipe • Todos devem conhecer a perspectiva de cada um na equipe multifuncional • Vantagens em estimar com a equipe – O processo de estimativa em equipe promove o compartilhamento do conhecimento – Diminui os riscos do projeto – Aumenta a qualidade do produto em desenvolvimento – Promove responsabilidade e comprometimento Encontro Anual de Membros | Belo Horizonte, 2010
22 de xx
O papel do Product Owner
• Os papéis no Scrum tem responsabilidades claras • Um papel depende do outro para que o framework e seus princípios se sustentem • O Time de Desenvolvimento do Produto define como desenvolver o produto e atingir as metas de cada Sprint • O Product Owner define o que será feito e o caminho que o produto toma durante sua evolução • O ScrumMaster define como fazer isso tudo como uma equipe Encontro Anual de Membros | Belo Horizonte, 2010
23 de xx
O papel do Product Owner
• Papel fundamental em níveis de planejamento mais altos Nivel
Frequencia
Quem
Foco
Produto
1-2 vezes por ano
Product owner e executivos
Evolução do produto no tempo
Release
3-4 vezes por ano
Product Owner e time
Tradeoffs entre funcionalidade e datas de entrega
Sprint
Cada 1-4 semanas
Product Owner e times
Que funcionalidades podem ser entregues no Sprint
Diário
Todo dia
Time
Como completar funcionalidades
Encontro Anual de Membros | Belo Horizonte, 2010
24 de xx
O Planejamento de Releases
Kick-off do projeto
Release v1
Release v2
… Sprint 1
Sprint 2
Sprint 3
Sprint4
• Seleção e compra de vários produtos • Pagamento com Diners • Pagamento com Paypal
Release v3
Entrega final
… Encontro Anual de Membros | Belo Horizonte, 2010
25 de xx
O Planejamento de Releases
Kick-off do projeto
Release v1
Velocidade
‌ Sprint 1
Sprint 2
Sprint 3
Sprint4
Encontro Anual de Membros | Belo Horizonte, 2010
26 de xx
O ROI do Scrum
• • • • •
Qual o custo de implantação do Scrum? Como iniciar uma implantação? Quanto tempo leva para implantar? Qual o retorno de investimento? Em quanto tempo pode-se colher os frutos? • Em números, o que se ganha? Encontro Anual de Membros | Belo Horizonte, 2010
27 de xx
Auemento da produtividade
Dr. Dobbs Journal - June 2008 Agile compared with Traditional Encontro Anual de Membros | Belo Horizonte, 2010
28 de xx
Aumento da qualidade do produto
Dr. Dobbs Journal - June 2008 Agile compared with Traditional Encontro Anual de Membros | Belo Horizonte, 2010
29 de xx
Menor custo de desenvolvimento
Dr. Dobbs Journal - June 2008 Agile compared with Traditional Encontro Anual de Membros | Belo Horizonte, 2010
30 de xx
Redução dos defeitos críticos
4 Fortune 500 Companies by: Forrester 2008 Total Economic Impact Report Encontro Anual de Membros | Belo Horizonte, 2010
31 de xx
Redução do Time-To-Market
QSM 2008 Agile Impact Report Encontro Anual de Membros | Belo Horizonte, 2010
32 de xx
Fomento à Inovação
Encontro Anual de Membros | Belo Horizonte, 2010
33 de xx
Obrigado! Heitor Roriz Filho hroriz@massimus.com http://massimus.com http://br.linkedin.com/in/hroriz
Encontro Anual de Membros | Belo Horizonte, 2010
34 de xx