teamware desmistificando agile e scrum v2

48
1 © Teamware do Brasil – 2009-2010 Desmistificando Agile & Scrum Desenvolvimento de Software Sem Stress

Upload: teamware-do-brasil

Post on 25-Jun-2015

2.320 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Teamware   Desmistificando Agile E Scrum V2

1

© Teamware do Brasil – 2009-2010

Desmistificando Agile & ScrumDesenvolvimento de Software Sem Stress

Page 2: Teamware   Desmistificando Agile E Scrum V2

2

© Teamware do Brasil - 2009

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 3: Teamware   Desmistificando Agile E Scrum V2

3

© Teamware do Brasil - 2009

Alguns dos nossos clientes

Page 4: Teamware   Desmistificando Agile E Scrum V2

4

© Teamware do Brasil - 2009

Page 5: Teamware   Desmistificando Agile E Scrum V2

5

© Teamware do Brasil - 2009

Page 6: Teamware   Desmistificando Agile E Scrum V2

6

© Teamware do Brasil - 2009

Page 7: Teamware   Desmistificando Agile E Scrum V2

7

© Teamware do Brasil - 2009

Page 8: Teamware   Desmistificando Agile E Scrum V2

8

© Teamware do Brasil - 2009

Page 9: Teamware   Desmistificando Agile E Scrum V2

9

© Teamware do Brasil - 2009

Page 10: Teamware   Desmistificando Agile E Scrum V2

10

© Teamware do Brasil - 2009

Page 11: Teamware   Desmistificando Agile E Scrum V2

11

© Teamware do Brasil - 2009

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 12: Teamware   Desmistificando Agile E Scrum V2

12

© Teamware do Brasil - 2009

Quais são as causas do Stress em Projetos de Software?

• As demandas mudam?

• Usuários sabem exatamente o que precisam?

• Os requisitos são claros e não permitem mal interpretações?

• As estimativas são precisas?

• Planos sempre são cumpridos como planejados?

Não tratar corretamente estes problemas ou trata-los de forma ineficaz pode ser a causa do Stress.

Page 13: Teamware   Desmistificando Agile E Scrum V2

13

© Teamware do Brasil - 2009

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 14: Teamware   Desmistificando Agile E Scrum V2

14

© Teamware do Brasil – 2009-2010

Pesquisa sobre aadoção de abordagens ágeis

Page 15: Teamware   Desmistificando Agile E Scrum V2

15

© Teamware do Brasil - 2009

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 16: Teamware   Desmistificando Agile E Scrum V2

16

© Teamware do Brasil - 2009

Que metodologia segue mais de perto?

Scrum: 40%XP: 23%Híbrido:14%DSDM: 8%Outras: 15%

Page 17: Teamware   Desmistificando Agile E Scrum V2

17

© Teamware do Brasil - 2009

Qual o tipo de melhorias experimentadas?

Nada Melhoria Significat

Habilidade 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 de Time-To-Market 29% 51% 20%

Redução de Riscos do Projeto 28% 55% 17%

Alinhamento entre Objetivos de TI e de Negócio 34% 44% 22%

Page 18: Teamware   Desmistificando Agile E Scrum V2

18

© Teamware do Brasil – 2009-2010

Valores do manifesto ágil

Page 19: Teamware   Desmistificando Agile E Scrum V2

19

© Teamware do Brasil - 2009

O Manifesto Ágil – Os valores

Processos e ferramentasIndivíduos e interações sobre

Seguir um planoResponder a mudanças sobre

Documentação abrangente

Software funcional sobre

Negociação contratualColaboração com

clientesobre

Page 20: Teamware   Desmistificando Agile E Scrum V2

20

© Teamware do Brasil – 2009-2010

Sobre o paradigma atual em Gestão 1.0 vs. Gestão 2.0

Page 21: Teamware   Desmistificando Agile E Scrum V2

21

© Teamware do Brasil - 2009

Trabalho 1.0

“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 22: Teamware   Desmistificando Agile E Scrum V2

22

© Teamware do Brasil - 2009

Trabalhador 1.0

• Executor de tarefas

• Seu Chefe Planeja Taticamente

• Executa

• Seu Chefe Verifica

• Seu Chefe Melhora seu trabalho

Page 23: Teamware   Desmistificando Agile E Scrum V2

23

© Teamware do Brasil - 2009

Trabalho 2.0

“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 24: Teamware   Desmistificando Agile E Scrum V2

24

© Teamware do Brasil - 2009

Trabalhador 2.0

• Especialista e conhecedor profundo do seu trabalho

• Planeja Taticamente

• Executa

• Verifica

• Melhora seu trabalho

Page 25: Teamware   Desmistificando Agile E Scrum V2

25

© Teamware do Brasil – 2009-2010

O que é Scrum?

Page 26: Teamware   Desmistificando Agile E Scrum V2

26

© Teamware do Brasil - 2009

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 27: Teamware   Desmistificando Agile E Scrum V2

27

© Teamware do Brasil - 2009

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 28: Teamware   Desmistificando Agile E Scrum V2

28

© Teamware do Brasil - 2009

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 29: Teamware   Desmistificando Agile E Scrum V2

29

© Teamware do Brasil - 2009

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 30: Teamware   Desmistificando Agile E Scrum V2

30

© Teamware do Brasil - 2009

Lean Thinking (Pensamento Enxuto)

• Fluxo de Produção de uma única peça – One Piece Flow

• Produção Just In Time (JIT)

• Processos Puxados vs. Processos Empurrados

Desperdícios em Manufatura

Desperdícios em Desenvolvimento de Software

Inventario Trabalho parcialmente pronto

Processamento extra Processos extra

Sobre produção Funcionalidades extra

Transportação Mudança de tarefas

Movimentação Movimentação

Defeitos Defeitos

Page 31: Teamware   Desmistificando Agile E Scrum V2

31

© Teamware do Brasil - 2009

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 atrás - 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 32: Teamware   Desmistificando Agile E Scrum V2

32

© Teamware do Brasil - 2009

Papeis de Scrum

• Papeis de Scrum são papeis num processo não posições ou cargos numa empresa

Page 33: Teamware   Desmistificando Agile E Scrum V2

33

© Teamware do Brasil - 2009

Entregar Pontos com Bolas

• Como uma equipe, entregue tantos pontos quanto possível

• 4 Iterações com Timebox de 2 minutos

Page 34: Teamware   Desmistificando Agile E Scrum V2

34

© Teamware do Brasil - 2009

O que aconteceu?

• O que vocês observaram?

• Foi usado um processo para melhorar?

• Em que consiste?

• Podemos usar este mesmo processo para outras coisas de forma sistemática?

Page 35: Teamware   Desmistificando Agile E Scrum V2

35

© Teamware do Brasil - 2009

PDCA – Deming Cycle

• Planejar - Plan

• Fazer - Do

• Verificar - Check

• Melhorar – Act

Page 36: Teamware   Desmistificando Agile E Scrum V2

36

© Teamware do Brasil – 2009-2010

Porque é diferente?Processos definidos vs. empíricos

Page 37: Teamware   Desmistificando Agile E Scrum V2

37

© Teamware do Brasil - 2009

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 38: Teamware   Desmistificando Agile E Scrum V2

38

© Teamware do Brasil - 2009

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 39: Teamware   Desmistificando Agile E Scrum V2

39

© Teamware do Brasil - 2009

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

Page 40: Teamware   Desmistificando Agile E Scrum V2

40

© Teamware do Brasil - 2009

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 41: Teamware   Desmistificando Agile E Scrum V2

41

© Teamware do Brasil - 2009

Gestão Empírica com PDCA

PLAN

DO

CHECK

ACT

“Quando os processos são complexos demais paraserem definidos, é indicado usar a abordagem empírica

ao invés da modelagem definida de processos.”

Page 42: Teamware   Desmistificando Agile E Scrum V2

42

© Teamware do Brasil - 2009

Gestão Ágil com Scrum

Sprint Planning 1 e 2

SPRINT

Sprint Review

Sprint Retrospective

“Scrum é PDCA levado a serio”

Page 43: Teamware   Desmistificando Agile E Scrum V2

43

© Teamware do Brasil - 2009

Desenvolvimento seqüencial versus simultâneo

Ao inves de fazer uma coisa por vez...

...equipes Scrum fazem tudo simultaneamente...

Requisitos Projeto Codificação Teste

Page 44: Teamware   Desmistificando Agile E Scrum V2

44

© Teamware do Brasil - 2009

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 45: Teamware   Desmistificando Agile E Scrum V2

45

© Teamware do Brasil - 2009

Scrum Flow

• Sprint Planning 1, 2

• Sprint (Execução)

• Sprint Review

• Sprint Retrospective

Page 46: Teamware   Desmistificando Agile E Scrum V2

46

© Teamware do Brasil - 2009

Juntando tudo

Page 47: Teamware   Desmistificando Agile E Scrum V2

47

© Teamware do Brasil - 2009

Duvidas?

Page 48: Teamware   Desmistificando Agile E Scrum V2

48

© Teamware do Brasil – 2009-2010

Teamware do Brasil

Muito Obrigado!

Juan Esteban Bernabó

[email protected]

www.teamware.com.br

Copyrigth© 2009 Todos os direitos reservados