gerência, planejamento e xp parte 1. 2 - 19 para que planejar? semprea coisa mais importante para...

29
Gerência, Gerência, Planejamento Planejamento e XP e XP Parte 1

Upload: internet

Post on 21-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

Gerência, Gerência, Planejamento Planejamento e XPe XP

Parte 1

Page 2: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

2 - 19

Para que planejar?

para garantir que estamos sempresempre fazendo a coisa a coisa mais importantemais importante que se tem a fazer

Para coordenarcoordenar a interação das pessoas

Para responder rapidamente a mudançasmudanças

[BECK01]

Page 3: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

3 - 19

Planejamento no XP

Baseia-se na separação dos papéisCliente decide escopo e prioridadeDesenvolvedor estima o tempo e declara

velocity Baseia-se no Yesterday’s Weather

Page 4: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

4 - 19

Overview

Releases com poucos mesespoucos meses, Divididas em iterações de uma iterações de uma

semanasemanadivididas em tarefas de poucos diastarefas de poucos dias

O planejamento irá alocar storiesstories às releases e iterações

Page 5: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

5 - 19

Stories

Representam características do sistemaFuncionalidades ou restriçõesOra de alto nível, ora de baixo nível

Escritas em cartões com poucas palavras e pelo cliente

“Estórias são promessas de conversa”

Page 6: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

6 - 19

Modelo de estória

Page 7: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

7 - 19

Modelo de estória

Page 8: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

8 - 19

Concepção do projeto

Estórias em altíssimo nível Estimativas aproximadas de tempo e

custo Restrições fornecidas por um conhecedor

do negócio

Page 9: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

9 - 19

Planejando a Release

O cliente:Define as estórias da iteraçãoDefine o valor das estórias (prioridade)

Os ProgramadoresEstimam a duração das estóriasAlertam sobre riscos técnicosDeclaram o velocity

Page 10: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

10 - 19

Planejando a iteração

Revisão das estórias Lista de tarefas para cada estória Estimativa das tarefas Revisão de Prioridade Escolha das estórias a serem

implementadas Especificação dos Testes de Aceitação

Page 11: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

11 - 19

Planning GameEscrever estória

(Cliente)

Estimar estória(Programador)

Quebrar estória(Cliente)

“Spike solutions”(Programador)

Ordenar estórias(Cliente)

Declarar Velocity(Programador)

Definir Escopo(Cliente)

Exploração

Planejamento

“Muito Grande” “Não sei como”

[WAKE02]

Page 12: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

12 - 19

Em XP o gerente...

Não define prioridades; o cliente faz isto. Não delega tarefas; os programadores

fazem isto; Não estima a duração das tarefas;

programadores fazem isto. Não define cronogramas; cliente e

programadores negociam isto.

[WAKE02]

Page 13: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

13 - 19

O que faz o gerente então?

Media interações externas Forma a equipe Obtém recursos:

Reuniões, papel e pizza Gerencia o time Gerencia os problemas do time

[WAKE02]

Page 14: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

14 - 19

Sit together

Pair programming Integração

Área Privativa[WAKE02]

Open workspace Fluxo de

comunicação Privacidade

Page 15: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

15 - 19

Contrato de escopo variável

“É simplesmente um contrato de prestação de serviços, pago por desenvolvedor.hora”

Klaus Wuestefeld

[XPERS04]

Page 16: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

16 - 19

O que foi visto

Page 17: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

17 - 19

Referências

[PMBK00] PMBOK 2000 [BECK00] Beck, Kent. 2000. Extreme Programming Explained. Boston:

Addison-Wesley. [BECK01] Beck, Kent and Martin Fawler. 2001. Planning Extreme

Programming. Boston: Addison-Wesley. [CITi04] Soares, Allynson et. al. 2004. Estruturação Organizacional

Horizontalizada E Orientada A Projetos. Recife: CEPE 2004. [JEFF01] Jeffrien, Ron. 2001. What is Extreme Programming? Em

xprogramming.com [WAKE02] Wake, William C. 2002. Extreme Programming Explored. Boston:

Addison-Wesley [XpRecife] Grupo e lista de discussão XPRecife www.cin.ufpe.br/~xprecife [XPERS04] Grupo e lista de discussão XPers www.xispe.com.br

Page 18: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

18 - 19

Referências

[BECK00] Beck, Kent. 2000. Extreme Programming Explained. Boston: Addison-Wesley.

[BECK01] Beck, Kent and Martin Fawler. 2001. Planning Extreme Programming. Boston: Addison-Wesley.

[CITi04] Soares, Allynson et. al. 2004. Estruturação Organizacional Horizontalizada E Orientada A Projetos. Recife: CEPE 2004.

[JEFF01] Jeffrien, Ron. 2001. What is Extreme Programming? Em xprogramming.com

[WAKE02] Wake, William C. 2002. Extreme Programming Explored. Boston: Addison-Wesley

[XpRecife] Grupo e lista de discussão XPRecife www.cin.ufpe.br/~xprecife [XPERS04] Grupo e lista de discussão XPers www.xispe.com.br

Page 19: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

Gerência, Gerência, Planejamento Planejamento e XPe XP

Parte 2

Page 20: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

Áreas de Áreas de Conhecimento em Conhecimento em PGPPGP

Uma visão extrema

Page 21: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

21 - 19

Integração

Desenvolvimento, execução do plano de projeto e controle de mudançasWhole team = desenvolvedores + clientePapel do gerente: MEDIADOR e TRACKER

Page 22: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

22 - 19

Escopo

Planejamento do escopoPlanning Game

Gerenciamento do escopo Mudanças + Verificação Client on-site + Testes de Aceitação

Page 23: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

23 - 19

Tempo

Definição e estimativa das atividades Fase de exploração do

Planning Game Seqüenciamento e

desenvolvimento do cronograma Fase de Planejamento

do jogo

[BECK01]

Page 24: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

24 - 19

Custo

Contrato de escopo variável

“É simplesmente um contrato de prestação de serviços, pago por desenvolvedor.hora”

Klaus Wuestefeld

[XPERS04]

Page 25: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

25 - 19

Recursos humanos

Montagem da equipe Primeira reunião: o

que é XP? Desenvolvimento da

equipe Move people around Pair programming Aumentando o “truck

number”

Page 26: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

26 - 19

Comunicação

Open workspace Stand up meeting Client On-Site Pair programming

Pair programming Integração

Área Privativa[WAKE02]

Page 27: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

27 - 19

Qualidade, Risco e Aquisições

TRACKER e COACH: gerentes de qualidade

Risco: papel do gerente informá-los Aquisições: apoio da diretoria de

qualidade do CITi, problemas com a infra-estrutura do CIn

Page 28: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

28 - 19

Conclusões

Valores do XP guiam as atividades da equipe

Adaptação é a palavra chave.Adaptamos o XP às nossas necessidades;PMBOK com roupa de XP(?)

Satisfação do cliente

Page 29: Gerência, Planejamento e XP Parte 1. 2 - 19 Para que planejar? semprea coisa mais importante para garantir que estamos sempre fazendo a coisa mais importante

29 - 19

Referências

[PMBK00] PMBOK 2000 [BECK00] Beck, Kent. 2000. Extreme Programming Explained.

Boston: Addison-Wesley. [BECK01] Beck, Kent and Martin Fawler. 2001. Planning Extreme

Programming. Boston: Addison-Wesley. [JEFF01] Jeffrien, Ron. 2001. What is Extreme Programming? Em

xprogramming.com [WAKE02] Wake, William C. 2002. Extreme Programming Explored.

Boston: Addison-Wesley [XpRecife] Grupo e lista de discussão XPRecife

www.cin.ufpe.br/~xprecife [XPERS04] Grupo e lista de discussão XPers www.xispe.com.br