Engenharia de Negócios Gestão de Planejamento Time Box
Objetivos Examinar o planejamento time box Planejamento de fases e marcos do projeto Iterações de um projeto Quantidade Duração Objetivos
Planejamento do projeto Inception Elaboration Construction Transition tempo O RUP utiliza o planejamento timebox. O projeto é visto como um empreendimento que tem uma data final para acabar. A partir dessa data o plano é montado de trás para frente e então verifica-se quais funcionalidades são possíveis de se implementar. Prazo e recurso Condições principais do planejamento Funcionalidade Condição secundária e negociável
Time Boxing Time boxing é uma técnica top-down para confinar a obtenção de uma meta específica numa janela de tempo reduzida É uma técnica para balancear escopo e prazo, mas também forçar a convergência e limitar a paralisia ou busca da perfeição
Estratégia de planejamento Planejamento tradicional é organizado em torno da quebra analítica do produto (parte superior da WBS) O sistema é decomposto em partes (no caso de software cedo demais no ciclo de vida, antes da arquitetura) Esta forma de planejar vem da indústria e da engenharia tradicional O planejamento iterativo está organizado em torno da quebra analítica do processo (parte inferior da WBS) Fases, iterações e marcos ao longo do tempo. O que precisa ser feito para se atingir certos objetivos ao longo do tempo O sistema está funcionalmente-particionado através dos Casos de Uso
Planejando iterativamente em 2 níveis Plano de Desenvolvimento de Software (SDP) Project Plan Iteration Plan Next Fase e Grande Marcos O que? Quando? Iterações para cada Fase Número de iterações Objetivos Duração Perfil de alocação de recursos Plano grosseiro Current Atividades Recursos Alocação Individual e de equipes Principais builds Planos refinados PMID Course: Rational University
Time-box é top-down e botton-up Qualquer que seja a estimativa, o time-box elabora o plano inicialmente da maneira top-down Em seguida calcula outra estimativa para a soma botton-up, e define o plano de cada iteração Obs: pode-se aplicar a mesma métrica de estimativa mas perde-se a possibilidade de verificar os valores obtidos
Sequência é iterativa (refinamentos sucessivos) Categoriza o projeto com o número de casos de uso Define com quantas iterações rodar o projeto: 6 ± 3 Aloca os UC nas iterações conforme o risco e as prioridades Examina os artefatos a se produzir (Development Case) Monta a equipe de projeto de acordo com a necessidade de cada iteração (papéis) Aplica restrições de prazo, recursos e skills Calcula a estimativa da duração 1H : 1UC : 8 weeks (UCP, FP, etc): 2w a 24w (6 meses) Repete os passos novamente, refinando o plano
Categoriza o esforço do projeto Total I E C T Low 3 0 1 1 1 Typical 6 1 2 2 1 High 9 1 3 3 2 10% 30% 50% 10% t 1H : 1UC : 8 weeks
Phase planning
Phase planning
Phase planning Project Plan Start 1/2001 LCO 3/2001 LCA 7/2001 IOC 12/2001 2/2002 PMID Course: Rational University
Phase planning Project Plan Project Approval Architecture Review ß1 ß2 Product Release Start 1/2001 LCO 3/2001 LCA 7/2001 IOC 12/2001 2/2002 Análise de ordem-de-grandeza ou magnitude (rough order of magnitude ROM) Experiência passada Fatores de escala Curvas paramétricas Estimativas de capacidade check PMID Course: Rational University
Duração da iteração Como primeira aproximação obter a duração da iteração dividindo a duração total da fase ou projeto pelo número de iterações Iterações de mesma duração são melhores Realizar ajustes no tamanho da fase e/ou no tamanho da iteração Rever, se necessário, o próprio número de iterações Levar em conta feriados, planejamento de férias e planejamento do cliente
Artifact planning Development Case
Effort planning Estimativa aproximada (Top-down estimation) Similaridades com experiências passadas Estimativa por analogia Curvas paramétricas Regras empíricas (rule of thumb) Custo indexado de atividades similares check
Resource planning
Plano de Iteração É construído de maneira tradicional Cronograma (Gantt Chart) Botton-up Aloca tempo e recurso para as atividades Há sempre 2, o corrente e aquele que está em planejamento para a próxima iteração
Plano de Iteração Project Plan Project Approval Architecture Review ß1 ß2 Product Release it.1 it.2 it.3 it.4 it.5 Start 1/2001 LCO 4/2001 3/2001 LCA 7/2001 IOC 12/2001 2/2002 Iteration Plan WBS 4/2001 Design Review Build #1 Build #2 5/2001 PMID Course: Rational University
O planejamento é incremental Project Approval it.1 it.2 Project Plan it.3 Architecture Review it.4 it.5 ß1 ß2 Product Release v1 v2v3 v4 v5 v6 Start 1/2001 LCO 4/2001 3/2001 LCA 7/2001 IOC 12/2001 2/2002 Typical 1 2 2 1 I 1 E 1 C1 E 2 C 2 T1 Iterations Plans
Plano de iteração confirma a estimativa inicial Construção Botton-up Verifica estimativa Topdown Revisa Plano de Projeto Revisa Plano de Iteração WBS e WP Estimativas PERT/CPM Curvas S Análise Earned Value Estimativa definitiva (Botton-up estimation) Planos completos Especificações completas Preço unitário check
Fim do capítulo Planejamento Time Box