Desmistificando Agile & Scrum

47
1 ▼▼▼▼▼ www.teamware.com.b r Copyright© 2008 – Teamware do Brasil – All rights Desmistificando Agile & Scrum Better, Cheaper, Faster & Cooler Software Projects Adotando Agile para melhorar os resultados em projetos turbulentos

description

 

Transcript of Desmistificando Agile & Scrum

Page 1: Desmistificando Agile & Scrum

1▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Desmistificando Agile & ScrumBetter, Cheaper, Faster & Cooler Software Projects

Adotando Agile para melhorar os resultados em projetos turbulentos

Page 2: Desmistificando Agile & Scrum

2▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Agenda

Apresentação

Será que é possível conciliar as pressões atuais em projetos?

O que é o manifesto ágil?

O trabalho baseado em conhecimento exige outro modelo de gestão

O que é Scrum?

Processos definidos vs. empíricos

Page 3: Desmistificando Agile & Scrum

3▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Quem somos?

Teamware do Brasil Pioneira no Brasil em melhoria de processos com

foco exclusivo em Abordagens Ágeis Fundadora da Agile Alliance Brasil e Corporate

Member da Agile Alliance e Scrum Alliance Primeiro treinamento aberto de Certified Scrum

Master no Brasil Consultores Especializados Nacionais e

Internacionais em: Agile Process Improvement Scrum, Lean, XP, OpenUP, FDD Agile RUP, Agile CMMi, TOC Inovação, Knowledge Teams, OpenSourcing

Page 4: Desmistificando Agile & Scrum

4▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Alguns dos nossos clientes

Page 5: Desmistificando Agile & Scrum

5▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Nossa Missão- O que fazemos?

“Ajudamos organizações e equipes de desenvolvimento de software a ser mais produtivas, agregar mais valor

aos seus clientes e organizações, reduzir o tempos do ciclo do processo

de desenvolvimento, cultivar a inovação e a melhoria continua”

Page 6: Desmistificando Agile & Scrum

6▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Nossa tática- Como fazemos?

“Nos apoiamos em abordagens Ágeis e Enxutas (Lean) para adicionar uma

perspectiva nova sobre como organizações podem gerenciar seus projetos, melhorar seus processos, e

desenvolver software”

Page 7: Desmistificando Agile & Scrum

7▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Nossa Visão – Porque fazemos?

“Clientes, organizações, executivos, gestores, profissionais estão sobre forte pressão por mais resultados,

melhor, mais rápido, e mais barato, mais cremos que as premissas atuais sobre a natureza do trabalho não nos permitem capitalizar o potencial total dos trabalhadores do conhecimento.

Sua produtividade e eficácia podem e serão melhorados em varias vezes, pela adoção de um novo paradigma

para tratar efetivamente com o trabalho baseado em conhecimento.”

Page 8: Desmistificando Agile & Scrum

8▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Quem sou eu?

Juan Esteban Bernabó Fundador Teamware do Brasil Fundador da Agile Alliance Brasil Fundador da Object Magazine Brasil Projetos em Argentina, Brasil, Uruguai, Bolívia, Estados

Unidos Usando Agile desde 1997 em recuperação de projetos,

projetos de clientes e implementações de clientes. Telecomunicações, Segurança Física e Eletrônica, Saúde,

Internet, Call Center, Ferramentas de Desenvolvimento e Middleware´s

Mais de 17 anos de experiência em Desenvolvimento de Software, Gestão de Projetos, Arquitetura, Modelagem de Domínio, Liderança de Equipes, Orientação a Objetos

Foco em Pessoas, Liderança, Tecnologia, Inovação e Empreendedorismo

Page 9: Desmistificando Agile & Scrum

9▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

PERIGOS A FRENTE!

Horrores de Português a Frente!

Palestra em portunhol, por favor não se horrorize com os horrores de português.

Perigo de Mexerem no seu Queijo

O conteúdo desta palestra pode afetar a sua visão de mundo e ter seu queijo mexido.

Page 10: Desmistificando Agile & Scrum

10▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Minhas metas para esta palestra

Você conhecera alguns dos conceitos chave da Gestão Àgil de Projetos

Você entendera porque Scrum é diferente

Com sorte você tenha interesse em saber mais sobre o assunto

Page 11: Desmistificando Agile & Scrum

11▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Pesquisa sobre aadoção de abordagens ágeis

Page 12: Desmistificando Agile & Scrum

12▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Pesquisa conclui: Ágilidade Funciona na Pratica

Pesquisa com 4232 profissionais de TI em março de 2006 publicada na revista Dr. Dobbs mostra:

65% trabalham em organizações que tem adaptado uma ou mais técnicas de desenvolvimento ágil

41% trabalham em organizações que tem adotado uma ou mais metodologias ágeis

60% reportaram aumento na produtividade

66% reportaram aumento na qualidade

58% reportaram melhoria na satisfação dos stakeholders

Page 13: Desmistificando Agile & Scrum

13▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Que metodologia segue mais de perto?

Scrum 40%XP 23%Híbrido 14%DSDM 8%

Outras 15%

Page 14: Desmistificando Agile & Scrum

14▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Qual o tipo de melhorias experimentadas?

Nada Melhoria SignificatHabilidade de mudar de prioridades 8% 52% 40%

Aumento da Produtividade 25% 58% 17%Melhoria da Moral da Equipe 26% 54% 20%

Aumento da Qualidade do Software 26% 50% 24%Redução do Time-To-Market 29% 51% 20%Redução de Riscos de Projeto 28% 55% 17%

Alinhamento entre os Objetivos de TI e de Negocio 34% 44%22%

Page 15: Desmistificando Agile & Scrum

15▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Valores do manifesto ágil

Page 16: Desmistificando Agile & Scrum

16▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

O Manifesto Ágil – Os valores

Processos e ferramentasProcessos e ferramentas

Indivíduos e interações

Indivíduos e interações

sobre

Seguir um planoSeguir um planoResponder a mudanças

Responder a mudanças

sobre

Documentação abrangente

Documentação abrangenteSoftware funcionalSoftware funcional sobre

Negociação contratual

Negociação contratual

Colaboração com cliente

Colaboração com cliente

sobre

Page 17: Desmistificando Agile & Scrum

17▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Sobre o paradigma atual em gestão

Page 18: Desmistificando Agile & Scrum

18▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Algumas idéias tem sobrevivido a seu tempo

“A maioria das nossas supocisões sobre negócios, tecnologia e organizações tem

pelo menos 50 anos. Elas tem sobrevivido a 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 producentes.”

Peter Druker (1998)

Page 19: Desmistificando Agile & Scrum

19▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

A contribuição mais importante...

“A mais importante, e de fato a verdadeiramente única, contribuição da

gestão no Século 20, foi o incremento em 50 vezes da produtividade do

TRABALHADOR MANUAL na industria. A mais importante contribuição que a gestão precisa fazer no Século 21 é similarmente incrementar a produtividade do TRABALHO DO CONHECIMENTO e o TRABALHADOR DO

CONHECIMENTO.”

Peter Drucker (1999, p135)

Page 20: Desmistificando Agile & Scrum

20▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Deming e a mudança

“A mudança não é obrigatória, sobreviver é opcional”

William Edwards Deming

Page 21: Desmistificando Agile & Scrum

21▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

O que é Scrum?

Page 22: Desmistificando Agile & Scrum

22▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Scrum em 100 palavras

Scrum é um processo ágil que nos permite focar na entrega de maior valor de negocio no menor tempo.

Ele nos permite rapida e repetidamente inspecionar software funcionando (a cada duas a quatro semanas).

O negocio define as prioridades. A equipe se auto-organiza para determinar qual é a melhor forma de entregar a funcionalidades de maior prioridade.

A cada duas semanas a um mês todos podem ver software real funcionando e decidir entregalo como esta ou continuar incrementando ele por outra sprint.

Page 23: Desmistificando Agile & Scrum

23▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Scrum é usado por...

Microsoft

Yahoo

Google

Electronic Arts

High Moon Studios

Lockheed Martin

Philips

Siemens

Nokia

Capital One

BBC

CESAR

CERTI

Intuit

Nielsen Media

First American Real Estate

BMC Software

Ipswitch

John Deere

Lexis Nexis

Sabre

Salesforce.com

Time Warner

Turner Broadcasting

Oce

Page 24: Desmistificando Agile & Scrum

24▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Scrum é usado para...

• Software comercial

• Desenvolvimento interno

• Desenvolvimento por Terceirizado

• Projetos de Preço Fixo

• Aplicações financeiras

• Aplicações certificadas ISO9001

• Sistemas embarcados

• Systemas 24x7 com 99.999% de uptime requerido

• O avião Joint Strike Figther

Desenvolvimento de Vídeo Games

Sistemas críticos, aprovados pelo FDA

Software de controle de Satélites

Websites

Software para portáteis

Telefones celulares

Aplicações de controle de redes

Aplicações ISV

Algumas das maiores aplicações em uso na atualidade

Page 25: Desmistificando Agile & Scrum

25▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Influencias de Scrum

Lean Thinking

Artigo “The New New Product Development Game” de Nonaka e Takeushi na Hardvard Bussines Review

Desenvolvimento Iterativo e incremental

Page 26: Desmistificando Agile & Scrum

26▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Lean Thinking

One Piece Flow (Fluxo de Produção de uma única peça)

Mais rápido significa melhor num fluxo

Desperdícios

Sobre produção

Esperas

Transporte desnecessário

Sobre processamento

Excesso de Inventario

Movimento desnecessário

Defeitos

Page 27: Desmistificando Agile & Scrum

27▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Estamos perdendo a carreira de revezamento…

“A abordagem de ‘corrida de revezamento’ para desenvolvimento de produtos… pode

conflitar com as metas de máxima velocidade e flexibilidade. Ao invés uma

abordagem holística ou estilo rugby onde a equipe tenta ir toda a distancia como uma

unidade, passando a bola para frente e para atras - pode servir melhor nossos requisitos

de competividade de hoje.”

Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986.

Page 28: Desmistificando Agile & Scrum

28▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Características

Equipes auto-organizadas

Produto progressa em uma serie de “sprints” de dois semanas a um mês

Requisitos são capturados como itens em uma lista de “product backlog”

Nenhuma praticas especifica de engenharia é prescrita

Usa regras generativas para criar um ambiente ágil para entregar projetos

Ele é um dos “processos ágil”

Page 29: Desmistificando Agile & Scrum

29▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Porque é diferente?Processos definidos vs. empíricos

Page 30: Desmistificando Agile & Scrum

30▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Tipos de Processos

“É típico adotar a abordagem de modelagem definida (teórica) 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.”

Process Dynamics, Modeling, and Control,

Ogunnaike and Ray, Oxford University Press, 1992

Page 31: Desmistificando Agile & Scrum

31▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Processos Prescritivos

Modelo de processo definido com mecanismos subjacentes claramente entendidos

Sucessão de atividades claramente definidas e lineares

Capacidade de estimar tempos de execução de cada atividade

Page 32: Desmistificando Agile & Scrum

32▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Processos Empíricos

Complexos, caóticos ou com muita incerteza, seus detalhes ainda são desconhecidos

Atividades podem ser cíclicas e tem durações com muita variações

É difícil estimar tempos de execução ou mesmo definir atividades a serem realizadas Gestão

Page 33: Desmistificando Agile & Scrum

33▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Gestão de Processos Empíricos

Fixar a maior quantidade de parâmetros:

Paramentos do contexto

Prazo

Esforço

Estrutura da Equipe

Parâmetros da saída fixos

Objetivo

Critério de avaliação (Pronto!)

Parâmetros de entrada fixos

Backlog

Prioridades

Estimativa

Page 34: Desmistificando Agile & Scrum

34▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Gestão de Processos Empíricos

PLAN

DO

CHECK

ACT

Page 35: Desmistificando Agile & Scrum

35▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Gestão Ágil com Scrum

Sprint Planning 1 e 2

SPRINT

Sprint Review

Sprint Retrospective

Page 36: Desmistificando Agile & Scrum

36▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Gestão de Processos Empíricos

Aplicar

Ciclo de Sheward/Deming PDCA

Validar saída com planejado

Pensar em melhorias

Injetar o aprendido como feedback para o próximo ciclo de planejamento

Basicamente o que faz Scrum com suas reuniões:

Sprint Planning (Plan)

Sprint (Do)

Sprint Review (Check)

Sprint Retrospective (Act)

Page 37: Desmistificando Agile & Scrum

37▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Sprints

Projetos Scrum fazem progresso em uma serie de “Sprints”

Analogo as iterações de XP

Duração tipica de 2 a 4 semanas ou um mês de calendario como maximo.

Uma duração constante leva uma melhor cadencia

O produto é projetado, codificado e testado durante o sprint

Page 38: Desmistificando Agile & Scrum

38▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Desenvolvimento seqüencial versus simultâneo

Ao inves de fazer uma coisa por vêz...

...equipes Scrum fazem tudo simultaneamente...

Requisitos Projeto Codificação Teste

Page 39: Desmistificando Agile & Scrum

39▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Scrum num Gantt Chart

Page 40: Desmistificando Agile & Scrum

40▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Scrum framework

•Product owner•ScrumMaster•Team

Papeis

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Cerimônias

•Product backlog•Sprint backlog•Burndown charts

Artefatos

Page 41: Desmistificando Agile & Scrum

41▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Scrum Flow

Sprint Planning 1, 2

Sprint (Execução)

Sprint Review

Sprint Retrospective

Page 42: Desmistificando Agile & Scrum

42▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Scrum em ação

Cancel

Gift wrap

Return

Sprint2-4 semanas

Return

Objetivo do Sprint

Sprint backlog

Incremento de Produto

potencialmente entregável

Productbacklog

CouponsGift wrap

Coupons

Cancel

24 horas

Page 43: Desmistificando Agile & Scrum

43▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Juntando tudo

Page 44: Desmistificando Agile & Scrum

44▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Quais são os passos para adotar na minha organização?

Avaliar se existem benefícios de negocio na:

Redução do Lead Time dos Projetos

Minimização do trabalho a ser feito

Aumento da habilidade de mudança de prioridades

Aumento na capacidade de resposta

Avaliar se existem aspectos culturais que podem ser impactados e se a necessidade dos benefícios de negocio excede o custo percebido da mudança (existe dor suficiente?)

Identificar um projeto piloto, treinar envolvidos e envolver coaches/mentores experientes para assegurar êxito do projeto. (ex: Teamware Scrum QuickStart Service)

Ampliar a adoção caso se justifique e existam resultados

Page 45: Desmistificando Agile & Scrum

45▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Próximos passos

Obter algum treinamento sobre Scrum e Agile de alguma fonte com experiência

Ler alguns bons livros sobre o assunto

Ingressar em alguma listas de email e dialogar com colegas que já tem adotado

Procurar informação na internet: Scrum, XP, Agile, Lean

www.agilealliance.org

www.scrumalliance.org

Planejar a adoção de Agile/Scrum em um projeto piloto

Contatar uma empresa experiente em consultoria para auxiliar na adoção

Page 46: Desmistificando Agile & Scrum

46▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Duvidas?

Page 47: Desmistificando Agile & Scrum

47▼▼▼▼▼

www.teamware.com.br

Copyright© 2008 – Teamware do Brasil – All rights reserved

Teamware do Brasil

Muito Obrigado!

Juan Esteban Bernabó

[email protected]

www.teamware.com.br

Copyrigth© 2007 Todos os direitos reservados