Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Planeamento Temporal E Monitorização do Projecto de SW

4.091 Aufrufe

Veröffentlicht am

Planeamento Temporal e Monitorização do Projecto de SW

Veröffentlicht in: Bildung, Technologie, Business
  • Loggen Sie sich ein, um Kommentare anzuzeigen.

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>

×