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