Planeamento Temporal E Monitorização do Projecto de SW

3.503 visualizações

Publicada em

Planeamento Temporal e Monitorização do Projecto de SW

Publicada em: Educação, Tecnologia, Negócios
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
3.503
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2.025
Ações
Compartilhamentos
0
Downloads
51
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Planeamento Temporal E Monitorização do Projecto de SW

  1. 1. Planeamento Temporal e Monitorização do Projecto de SW Aula 7
  2. 2. Sumário <ul><li>Introdução </li></ul><ul><ul><li>O quê é? </li></ul></ul><ul><ul><li>Quem faz? </li></ul></ul><ul><ul><li>Porquê é importante? </li></ul></ul><ul><ul><li>Qual é o produto? </li></ul></ul><ul><ul><li>Como saber se está bem feita? </li></ul></ul><ul><li>Conceitos e princípios básicos </li></ul><ul><li>Relação pessoas-esforço </li></ul><ul><li>Tarefas, interdependências e planeamento temporal </li></ul>
  3. 3. Introdução (I) <ul><li>É a definição das datas de execução e dos responsáveis pelas tarefas </li></ul><ul><ul><li>composição do Diagrama de Gantt </li></ul></ul><ul><ul><li>preencher detalhes das tarefas na ferramenta de apoio automatizado ( MS Project, etc .) </li></ul></ul><ul><li>Quem faz? </li></ul><ul><ul><li>Gestores de Software </li></ul></ul><ul><li>Porquê é importante? </li></ul><ul><ul><li>Permite ver a interdependência entre tarefas </li></ul></ul><ul><ul><li>Permite ver o avanço do projecto </li></ul></ul><ul><li>Qual o produto? </li></ul><ul><ul><li>Planeamento temporal </li></ul></ul><ul><ul><li>Informes de avanço </li></ul></ul>
  4. 4. Introdução (II) <ul><li>Como fazer bem? </li></ul><ul><ul><li>Todas as tarefas e as suas interligações devem aparecer </li></ul></ul><ul><ul><ul><li>opcionalmente, montar uma rede de tarefas </li></ul></ul></ul><ul><ul><li>O esforço, tempo e recursos devem ser atribuídos inteligentemente </li></ul></ul><ul><ul><ul><li>Após serem realizadas as Métricas e Estimações do Projecto.. </li></ul></ul></ul><ul><ul><li>Os produtos a entregar devem ser devidamente espacejados por um marco ( landmark ) </li></ul></ul><ul><ul><ul><li>datas pré-definidas com intervalos “+/- constantes” </li></ul></ul></ul><ul><ul><ul><li>Marcos: entrega da especificação, da análise, do desenho, dos testes, do produto final.. </li></ul></ul></ul>
  5. 5. Razões que levam ao atraso do projecto <ul><li>Datas de entrega pouco realistas </li></ul><ul><li>Mudança nos requisitos sem actualização das datas de entrega </li></ul><ul><ul><li>falta de actualização do Plano de Projecto </li></ul></ul><ul><li>Riscos não considerados </li></ul><ul><li>Dificuldades técnicas ou humanas não previstas </li></ul><ul><li>Falta de comunicação na equipa de desenvolvimento </li></ul><ul><li>Falta de reconhecimento do atraso e ausência de medidas para o corrigir </li></ul>
  6. 6. Como agir bem em caso de atraso? - Exemplo <ul><li>O cliente pede a construção de uma classe X em no máximo 9 semanas </li></ul><ul><ul><li>Mas a Estimação e a Análise de Riscos sugerem 14 semanas </li></ul></ul><ul><li>O quê fazer? </li></ul><ul><ul><li>Realize uma estimação detalhada baseado em projectos anteriores </li></ul></ul><ul><ul><li>Estabeleça uma estratégia de desenvolvimento incremental que forneça a funcionalidade crítica em 9 semanas e deixe as outras para depois </li></ul></ul><ul><ul><li>Explique ao cliente a sua estratégia e porquê 9 semanas não é uma data realista </li></ul></ul><ul><ul><ul><li>Convença-o a receber o produto por incrementos.. </li></ul></ul></ul>
  7. 7. Princípios básicos <ul><li>Compartimentação: o projecto deve subdividir-se em actividades e tarefas </li></ul><ul><li>Interdependência </li></ul><ul><li>Atribuição de tempo em unidades de trabalho </li></ul><ul><li>Validação do esforço: comprovar não ter atribuído mais esforço que os recursos humanos disponíveis </li></ul><ul><li>Definição de responsabilidades </li></ul><ul><li>Resultados definidos: tipicamente um produto </li></ul><ul><li>Definição de eventos importantes (milestone) : todas as tarefas se associam a um evento </li></ul><ul><ul><li>revisão de qualidade, aprovação de um ou mais produtos, etc </li></ul></ul>
  8. 8. Relação pessoas-esforço <ul><li>Mito </li></ul><ul><ul><li>os atrasos corrigem-se com mais pessoas </li></ul></ul><ul><li>Errado! </li></ul><ul><ul><li>Pois o overhead adicional pela entrada de um novo membro na Equipa de Desenvolvimento atrasa ainda mais o projecto </li></ul></ul>
  9. 9. Distribuição do Esforço <ul><li>Após realizada a Estimação do Projecto de SW, divida o tempo estimado da seguinte maneira: </li></ul><ul><ul><li>Planeamento: 2-3% </li></ul></ul><ul><ul><ul><li>debitado da distribuição das actividades descrita abaixo.. </li></ul></ul></ul><ul><ul><li>Requisitos-Análise-Desenho: 40% </li></ul></ul><ul><ul><li>Geração de Código: 20% </li></ul></ul><ul><ul><li>Testes: 40% </li></ul></ul>
  10. 10. Refinação das tarefas – exemplo <ul><li>Tarefa: descrever o âmbito do software </li></ul><ul><ul><li>Identificação da necessidade, os benefícios e clientes potenciais </li></ul></ul><ul><ul><li>Definir o resultado desejado e as entradas </li></ul></ul><ul><ul><li>Definir funcionalidade/comportamento para cada função principal desenvolvida </li></ul></ul><ul><ul><li>Isolar os elementos da tecnologia a implementar em software </li></ul></ul><ul><ul><li>Investigar a disponibilidade de informação sobre o software existente </li></ul></ul><ul><ul><li>Definir viabilidade técnica </li></ul></ul><ul><ul><li>Estimar rapidamente o tamanho </li></ul></ul><ul><ul><li>Criar definição do âmbito </li></ul></ul>
  11. 11. Planeamento temporal <ul><li>Similar a qualquer esforço de engenharia </li></ul><ul><li>Baseado em trabalho prévio </li></ul><ul><ul><li>Estimações de esforço (dias-pessoa) </li></ul></ul><ul><ul><ul><li>utilização de métricas </li></ul></ul></ul><ul><ul><li>Decomposição de funções (ou Classes) </li></ul></ul><ul><ul><li>Selecção do processo de desenvolvimento de sw adequado e do seu conjunto de tarefas </li></ul></ul><ul><ul><li>Decomposição de tarefas </li></ul></ul>
  12. 12. Diagramas de tempo (Gantt) Tarefa Semana 1 Semana 2 Semana 3 ... Identificar necessidades <ul><li>Reunir-se com o cliente </li></ul><ul><li>Identificar limitações </li></ul><ul><li>Definir declaração do produto </li></ul><ul><li>Entrega: declaração do produto definir </li></ul> ....
  13. 13. Monitorização do projecto <ul><li>Realização de reuniões periódicas </li></ul><ul><li>Avaliação dos resultados das revisões </li></ul><ul><li>Determinação de marcos para a elaboração dos produtos gerados durante a realização do projecto </li></ul><ul><ul><li>Comparando datas previstas com as reais </li></ul></ul>
  14. 14. Tabela de controlo do projecto A Tabela de Controlo pode ser gerada automaticamente, a depender da ferramenta de apoio (MS Project, etc) utilizada.. Tarefa Início Previsto Início Real Fim Previsto Fim Real Responsável Esforço Obs. Identificar necessidades <ul><li>Reunir-se com o cliente </li></ul><ul><li>Identificar limitações </li></ul><ul><li>Definir declaração do produto </li></ul><ul><li>Entrega: declaração do produto definir </li></ul><ul><li>... </li></ul>
  15. 15. próximas aulas teóricas sobre o Plano de Projecto de SW…
  16. 16. … <ul><li>Análise e Gestão do Risco </li></ul><ul><li>Medições, Métricas e Estimação para Projectos de SW </li></ul><ul><li>Estimação de Projectos de SW OO </li></ul><ul><li>Como assegurar Qualidade de Software </li></ul>

×