Gerência,
Planejamento
e XP
Parte 1
Para que planejar?



[BECK01]
para garantir que estamos
sempre fazendo a coisa
mais importante que se
tem a fazer
Para coordenar a
interação das pessoas
Para responder
rapidamente a mudanças
2 - 19
Planejamento no XP

Baseia-se na separação dos papéis
 Cliente decide escopo e prioridade
 Desenvolvedor estima o tempo e declara
velocity

Baseia-se no Yesterday’s Weather
3 - 19
Overview
 Releases
com poucos meses,
Divididas em iterações de uma
semana
divididas em tarefas de poucos dias
 O planejamento irá alocar stories às
releases e iterações
4 - 19
Stories

Representam características do sistema
 Funcionalidades
ou restrições
 Ora 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”

5 - 19
Modelo de estória
6 - 19
Modelo de estória
7 - 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

8 - 19
Planejando a Release

O cliente:
 Define
as estórias da iteração
 Define o valor das estórias (prioridade)

Os Programadores
 Estimam
a duração das estórias
 Alertam sobre riscos técnicos
 Declaram o velocity
9 - 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

10 - 19
Planning Game
“Muito Grande”
Quebrar estória
(Cliente)
Escrever estória
(Cliente)
Estimar estória
(Programador)
[WAKE02]
“Não sei como”
“Spike solutions”
(Programador)
Exploração
Planejamento
Ordenar estórias
(Cliente)
Declarar Velocity
(Programador)
Definir Escopo
(Cliente)
11 - 19
Em XP o gerente...
[WAKE02]
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.

12 - 19
O que faz o gerente então?
[WAKE02]
Media interações externas
 Forma a equipe
 Obtém recursos:

 Reuniões,
papel e pizza
Gerencia o time
 Gerencia os problemas do time

13 - 19
Sit together



Open workspace
Fluxo de
comunicação
Privacidade
Pair programming
Integração
Área Privativa
[WAKE02]
14 - 19
Contrato de escopo variável
[XPERS04]
“É simplesmente um contrato de prestação de
serviços, pago por desenvolvedor.hora”
Klaus Wuestefeld
15 - 19
O que foi visto
16 - 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
17 - 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
18 - 19
Gerência,
Planejamento
e XP
Parte 2
Áreas de
Conhecimento em
PGP
Uma visão extrema
Integração

Desenvolvimento, execução do plano de
projeto e controle de mudanças
 Whole
team = desenvolvedores + cliente
 Papel do gerente: MEDIADOR e TRACKER
21 - 19
Escopo

Planejamento do escopo
 Planning

Game
Gerenciamento do escopo

Mudanças + Verificação  Client on-site + Testes de Aceitação
22 - 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]
23 - 19
Custo

[XPERS04]
Contrato de escopo variável
“É simplesmente um contrato de prestação de
serviços, pago por desenvolvedor.hora”
Klaus Wuestefeld
24 - 19
Recursos humanos

Montagem da equipe
 Primeira
reunião: o
que é XP?

Desenvolvimento da
equipe
 Move
people around
 Pair programming
 Aumentando o “truck
number”
25 - 19
Comunicação




Open workspace
Stand up meeting
Client On-Site
Pair programming
Pair programming
Integração
Área Privativa
[WAKE02]
26 - 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 infraestrutura do CIn

27 - 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
28 - 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
29 - 19
Download

Aula 16.2 - Gerenciando um Projeto XP