Palestra scrum

101
Metodologias Ágeis e o SCRUM [“Thinking Different”] Paulo Igor [email protected] @pigodinho hDp://blog.pigor.net

description

Palestra sobre Metodologias Ágeis focado em Scrum no evento do Prodap de Macapá - AP.

Transcript of Palestra scrum

Page 1: Palestra scrum

Metodologias Ágeis e o SCRUM 

[“Thinking Different”] 

Paulo Igor [email protected] 

@pigodinho hDp://blog.pigor.net 

Page 2: Palestra scrum

Um pouco sobre mim... 

•  Bacharel em Sistemas de Informação pelo CESUPA •  Mestre em Ciência da Computação pela UFPA •  ScrumMaster CerPfied (2008) 

•  Analista Especialista e Arquiteto de SoXware –  Cobra Tecnologia S.A. (ScrumMaster ‐ Piloto) 

–  Pródiga Sistemas (Líder Técnico / ScrumMaster) 

•  Professor de Pós‐graduação do CESUPA •  Membro aPvo de comunidades regionais e nacionais 

–  Beljug, TáSafo, Dojo‐Pa (Fundador), Scrum‐PA, ... 

Page 3: Palestra scrum

Meus Contatos 

•  [email protected] •  pigodinho (TwiDer) •  hDp://blog.pigor.net 

Page 4: Palestra scrum

A essência dos Projetos 

Conceitos 

Page 5: Palestra scrum

O que é um projeto? 

Quais são as suas caracterísicas? 

Page 6: Palestra scrum

...projeto é um esforço temporário para criar um serviço, ou produto, 

ou resultado exclusivo. 

Page 7: Palestra scrum

Projetos são... 

Page 8: Palestra scrum

Temporários 

Page 9: Palestra scrum

Temporários 

Page 10: Palestra scrum

Planejados, Executados e Controlados 

Page 11: Palestra scrum

Entregam produto, serviço, ou resultado exclusivo 

Page 12: Palestra scrum

Desenvolvido em etapas 

Page 13: Palestra scrum

Realizado por pessoas 

Page 14: Palestra scrum

Com recursos limitados 

Page 15: Palestra scrum

Metodologias Ágeis 

Scrum, XP, FDD, Lean, ... 

Page 16: Palestra scrum

Já ouviu falar? 

Page 17: Palestra scrum

Chaos Report 

Page 18: Palestra scrum

Chaos Report 

•  Segundo o Standish Group os principais fatores são: – Falta de clareza sobre funções pessoais, responsabilidades e requisitos. 

– Falta de habilidade para acompanhar os passos do ciclo de vida da aplicação. 

Page 19: Palestra scrum

Uso das funcionalidades 

Page 20: Palestra scrum

80% das funcionalidades desenvolvidas NÃO serão usadas 

Page 21: Palestra scrum

80% de DESPERDÍCIO 

Page 22: Palestra scrum

O cliente fica saPsfeito? 

Page 23: Palestra scrum

Início dos conflitos... 

Page 24: Palestra scrum

Falhas na Comunicação 

Page 25: Palestra scrum

Resumindo... 

•  A comunicação entre as partes envolvidas nos projetos é muito fraca; 

•  A visibilidade do andamento real e dos problemas existentes nos projetos é muito fraca; 

•  Clientes pedem sempre mais do que realmente precisam; 

•  Os projetos são caros e, ainda em sua maioria, não alcançam sucesso; 

•  Os conflitos existentes entre TI e negócios durante os projetos são muitos; 

Page 26: Palestra scrum

O Problema do Cliente 

•  Clientes sabem que fornecedores odeiam mudanças de requisitos; 

•  Clientes são “forçados” a definir tudo que precisam na fase inicial do projeto; 

•  Clientes no início de um projeto estão inseguros quanto ao que precisam; 

Page 27: Palestra scrum

A solução do Cliente 

•  Colocar o máximo possível de requisitos na lista inicial; 

•  Entende‐se por “o máximo possível” tudo que lhe vier à cabeça naquele momento; 

•  Desta forma a possibilidade de “faltar” requisitos no produto final é menor; 

Page 28: Palestra scrum

O Problema do Fornecedor 

•  Fornecedores sabem que os requisitos fornecidos pelo cliente são vagos; 

•  Fornecedores sabem que no decorrer do projeto o cliente precisará mudar os requisitos; 

•  Fornecedores sabem que sempre ao validar o produto o cliente surgirão novas idéias para o produto; 

Page 29: Palestra scrum

A solução do Fornecedor 

•  Documentar ao máximo tudo que foi passado pelo cliente para que o fornecedor possa estar protegido; 

•  Colocar margens de tempo por todo o projeto; 

•  Entregar o produto para o cliente apenas no final do projeto; 

Page 30: Palestra scrum

Resultado 

Conflito entre as partes! Quem mais perde? 

A EMPRESA 

Page 31: Palestra scrum

A “solução” 

Pessoas 

Qualidade e ProduPvidade 

Page 32: Palestra scrum

...ignorou a cultura! 

Page 33: Palestra scrum

Tradicional X Ágil 

Page 34: Palestra scrum

Análise Tradicional 

Page 35: Palestra scrum

Big Design Up Front 

Page 36: Palestra scrum

Cascata 

Page 37: Palestra scrum

Pobre Winston Royce!!! 

Page 38: Palestra scrum

Por que não da certo? 

Page 39: Palestra scrum

Por que não se faz soXware assim!!! 

Page 40: Palestra scrum

Tradicional (Cascata) 

•  Orientado a documentação 

•  Feedback no final do projeto 

•  Mudanças são prejudiciais 

Page 41: Palestra scrum

Ágil 

•  Desenvolve‐se em ciclos pequenos – Aprende‐se do negócio e da solução iteraPvamente 

•  Ataca os riscos do projeto mais rapidamente 

•  As mudanças não são tão problemáPcas 

•  O cliente da feedback durante todo o projeto 

Page 42: Palestra scrum

Mundo Real ≠ Mundo Digital 

Page 43: Palestra scrum

Pede pra fazer uma alteração brusca no meio da construção de um prédio 

Page 44: Palestra scrum

Manifesto Ágil 

hDp://agilemanifesto.org/ 

Page 45: Palestra scrum

Manifesto Ágil 

•  “Estamos descobrindo maneiras melhores de desenvolver soXware fazendo‐o nós mesmos e ajudando outros a fazê‐lo. Através desse trabalho, passamos a valorizar: 

–  Indivíduos e interações entre eles mais que processos e ferramentas 

–  Produto 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”. 

Fonte: hDp://agilemanifesto.org 

Page 46: Palestra scrum
Page 47: Palestra scrum
Page 48: Palestra scrum

Você conseguiria comer??? 

Page 49: Palestra scrum

Incremental X InteraPvo 

Page 50: Palestra scrum

IteraPvo e Incremental 

Page 51: Palestra scrum

Ciclo PDCA 

Page 52: Palestra scrum

Quem adota métodos ágeis?   MicrosoB 

  Yahoo 

  Google 

  Electronic Arts 

  Stefanini IT SoluIons (Brasil) 

  Philips 

  Siemens 

  Nokia 

  Alterdata (Brasil) 

  BBC 

  Sea Tecnologia (Brasil) 

  Nielsen Media 

  ThoughtWorks 

  BMC SoXware 

  Serpro (Brasil) 

  Lexis Nexis 

  Sabre 

  Salesforce.com 

  Time Warner 

  Globo.com (Brasil) 

Page 53: Palestra scrum

E o SCRUM???? 

Page 54: Palestra scrum

Scrum é... 

•  Um processo iteraPvo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto; 

•  É mais um framework que uma metodologia, mais aPtude que um processo; 

Page 55: Palestra scrum

Scrum também é... 

•  Processo empírico de gerenciamento e controle •  Inspeção e adaptação em ciclos e feedback •  Usado para gerenciar projetos desde 1990 •  Entrega frequente de funcionalidade com valor para o cliente (ROI) 

•  Escalável a projetos distribuídos, grandes e largos •  Processos compa{veis com CMMI nível 3 e ISO9001 

•  Extremamente simples, mas resistente 

Page 56: Palestra scrum

A Origem do Scrum 

Jeff Sutherland, PhD 

Ken Schwaber 

Desenvolvimento IteraPvo e Incremental 

SCRUM 

Page 57: Palestra scrum

hDp://www.infoq.com/presentaPons/The‐Roots‐of‐Scrum 

Page 58: Palestra scrum

Processos Ágeis e Scrum 

XP 

SCRUM 

Crystal 

DSDM 

FDD 

Page 59: Palestra scrum

Mapeando algumas caracterísPcas Processos: Reunião Diária, Reunião de Planejamento, Review, RetrospecPva, Planejamento de Release, ... 

Ferramentas: Quadro Kanban, Post‐it, Burndown, ... Pessoas: Líder de equipe, Cliente ou representante do produto, Time, ... 

Cultura: Time mulP‐disciplinar, auto‐gerenciamente, valores, envolvimento do cliente, entrega frequente, liderança‐colaboraPva, RESPEITO, ... 

Page 60: Palestra scrum

Scrum é... 

Empresa A  Empresa B  Empresa C 

Page 61: Palestra scrum

“Simples de entender, mas di~cil de adotar e praPcar” 

Page 62: Palestra scrum

“Modelo Empírico” 

Page 63: Palestra scrum

“Altamente Ajustável” 

Page 64: Palestra scrum

“Esse modelo trata de pessoas” 

Page 65: Palestra scrum

O SCRUM é assim... 

Page 66: Palestra scrum

ParPcipação do Cliente 

Page 67: Palestra scrum

Planejamento Ágil 

Page 68: Palestra scrum

Planejamento Constante 

Page 69: Palestra scrum

A cada iteração é entregue um incremento do soXware 

Page 70: Palestra scrum

Sempre entregar valor! Iten

s técnicos, arquitetura, infra‐estrutura, ... 

Itens com RoI visível 

Page 71: Palestra scrum

Planejamento de Releases 

Page 72: Palestra scrum

Planejamento de Releases 

2 semanas cada 

8 semanas para o primeiro release 

Page 73: Palestra scrum

Papéis no Scrum 

Product Owner 

Time ScrumMaster 

Page 74: Palestra scrum

Envolvidos X CompromePdos 

Page 75: Palestra scrum
Page 76: Palestra scrum

Comando‐Controle  X  

Auto‐Gerenciamento 

Page 77: Palestra scrum

Comando‐Controle não! 

ApáIco: “Não tenho nada pra fazer hoje, ninguém me passou nada e nem sei também o por que eu faço essas coisas!” 

Pró‐aIvo: “Quando o chefe voltar eu vejo o que ele tem pra me passar, estou sem nada pra fazer” 

Auto‐gerenciado: “Quando terminar essa aPvidade vou aproveitar o tempo restante pra discuPr melhorias no projeto com a equipe, para atender melhor as necessidades” 

Page 78: Palestra scrum

Ciclo SCRUM 

Page 79: Palestra scrum

Ciclo SCRUM 

Page 80: Palestra scrum
Page 81: Palestra scrum

Manutenção do Product Backlog 

Quais seriam as suas prioridades? 

O que pode influenciar a sua decisão? 

Page 82: Palestra scrum

Time EsPma... 

Page 83: Palestra scrum

Cliente Prioriza! 

Page 84: Palestra scrum

Planeja a Sprint 

Page 85: Palestra scrum

Hora de executar 

Page 86: Palestra scrum

Reunião Diária 

Page 87: Palestra scrum

Ambiente ColaboraPvo 

Page 88: Palestra scrum

Hora da Review 

Page 89: Palestra scrum

RetrospecPva 

Page 90: Palestra scrum

RetrospecPva 

Page 91: Palestra scrum

...e começa tudo de novo!!! 

Page 92: Palestra scrum

Valore Ágeis 

Page 93: Palestra scrum

Melhoria Con{nua 

Page 94: Palestra scrum

Adaptabilidade 

Page 95: Palestra scrum

CompromePmento e Confiança 

Page 96: Palestra scrum

HonesPdade 

Page 97: Palestra scrum

Respeito 

Page 98: Palestra scrum

Coragem 

Page 99: Palestra scrum

Sucesso será o Resultado! 

Page 100: Palestra scrum

Times que aPngem meta devem celebrar! 

Page 101: Palestra scrum

? Obrigado!!! 

[[email protected]