SlideShare uma empresa Scribd logo
1 de 43
Engenharia do Software I Manuel Menezes de Sequeira DCTI, ISCTE-IUL Manuel.Sequeira@iscte.pt, D6.02 As apresentações desta série baseiam-se nas apresentações disponibilizadas por IanSommerville, tendo sido alteradas e adaptadas primeiro por  Anders Lyhne Christensen e finalmente por Manuel Menezes de Sequeira.
Na aula anterior Introdução ao Scrum 2009/2010 2 Engenharia do Software I
Gestão de projectos 2009/2010 3 Engenharia do Software I
Sumário Gestão de projectos Actividades de gestão Planeamento de projectos Calendarização de projectos Gestão do risco 2009/2010 4 Engenharia do Software I
Objectivos Explicar tarefas principais executadas por gestores de projecto Apresentar gestão de projectos e descrever suas características distintivas Discutir planeamento de projectos e processo de planeamento Mostrar como gestão de projectos usa representações gráficas da calendarização Discutir noção de risco e o processo de gestão de risco 2009/2010 5 Engenharia do Software I
Gestão de projectos de software Preocupa-se com actividades garantindo Entrega atempada do software (de acordo com calendarização) Respeito dos requisitos das organizações que desenvolvem e adquirem o software Necessária porque desenvolvimento sujeito a restrições orçamentais e de calendário definidas por organização que o desenvolve 2009/2010 6 Engenharia do Software I
Particularidades da gestão de projectos de software Produto Intangível Unicamente flexível Menos reconhecida que outras engenharias Processo não normalizado Muitos projectos únicos 2009/2010 7 Engenharia do Software I
Actividades da gestão de projectos Elaboração de propostas Planeamento e calendarização Custeio Monitorização e revisão Selecção e avaliação de pessoal Elaboração de relatórios e apresentações 2009/2010 8 Engenharia do Software I
Aspectos genéricos da gestão de projectos Actividades não específicas da gestão de software Muitas técnicas de gestão de projectos de engenharia aplicam-se também à gestão de projectos de software Sistemas de engenharia tecnicamente complexos tendem a ter mesmos problemas que sistemas de software 2009/2010 9 Engenharia do Software I
Pessoal Pode acontecer Não se consegue as pessoas ideais Orçamento impossibilita pessoal bem pago Organização deseja desenvolver competências de pessoal usando um projecto Gestores têm de lidar com estes limites, especialmente quando escasseia pessoal com treino adequado 2009/2010 10 Engenharia do Software I
Planeamento de projectos Provavelmente actividade mais morosa da gestão de projectos Actividade contínua Da concepção inicial à entrega do sistema Planos revistos regularmente quando surge nova informação Vários tipos de plano suportam plano principal do projecto de software (focado em calendarização e orçamentação) 2009/2010 11 Engenharia do Software I
Tipos de plano de projecto 2009/2010 12 Engenharia do Software I
Processo de planeamento de projectos Estabelecer restrições do projecto Aferir parâmetros do projecto Definir marcos e entregáveis do projecto Enquanto o projecto não terminar ou for cancelado Desenhar calendário do projectos Iniciar actividades de acordo com o calendário Esperar (algum tempo) Analisar progresso do projecto Rever estimativas de parâmetros do projecto Actualizar calendário do projecto Renegociar restrições e entregáveis do projecto Se surgirem problemas Iniciar análise técnica e possível  revisão 2009/2010 13 Engenharia do Software I
Plano (principal) do projecto Estabelece Recursos disponíveis Divisão do trabalho Calendário do trabalho 2009/2010 14 Engenharia do Software I
Estrutura do plano do projecto  Introdução Organização Análise de risco Requisitos de recursos de hardware e software Divisão do trabalho Calendário Mecanismos de monitorização e reporte 2009/2010 15 Engenharia do Software I
Organização de actividades De modo a produzir resultados tangíveis para gestão poder aferir progresso Marcos ocorrem no final de actividades Entregáveis são resultados fornecidos aos clientes Processo em cascata facilita definição de marcos de progresso 2009/2010 16 Engenharia do Software I
Marcos do processo de eliciação de requisitos Estudo de viabilidade Actividades Análise de requisitos Desenvolvimento de protótipo Relatório de viabilidade Estudo de desenho Requisitos do utilizador Especificação de requisitos Relatório de avaliação Desenho arquitectural Marcos (e entregáveis) Requisitos do sistema 2009/2010 17 Engenharia do Software I
Calendarização do projecto Dividir projecto em tarefas com duração e recursos estimados Organizar tarefas em paralelo optimizando ocupação do pessoal Minimizar dependência entre tarefas evitando que tarefas esperem por outras Assenta na intuição e experiência de gestores de projecto 2009/2010 18 Engenharia do Software I
Processo de calendarização de projectos Requisitos do software Identificar actividades Identificar dependências Estimar recursos Afectar pessoal Criar gráficos Gráficos de actividades e de barras 2009/2010 19 Engenharia do Software I
Problemas de calendarização Difícil estimar dificuldade de problemas e custo de desenvolvimento Produtividade não proporcional a número de pessoas envolvidas em tarefa Mais pessoas em projecto atrasado pode atrasá-lo mais (custos de comunicação) Inesperado acontece: prever contingências 2009/2010 20 Engenharia do Software I
Gráficos de barras e redes de actividades Notações gráficas ilustrando calendário do projecto Mostram divisão em tarefas Não definir tarefas demasiado pequenas De uma a duas semanas Gráficos de actividades mostram dependências e caminho crítico Gráficos de barras mostram calendário ao longo do tempo 2009/2010 21 Engenharia do Software I
Duração e dependências 2009/2010 22 Engenharia do Software I
Rede de actividades 2009/2010 23 Engenharia do Software I 20 A7 15 2003-07-14 A3 M1 15 7 8 2003-08-04 2003-08-25 A9 A11 M4 M6 2003-09-05 5 A1 M8 10 2003-07-25 A6 M3 A12 15 2003-07-04 Início 10 15 A2 2003-07-25 2003-08-11 Fim A5 M2 M7 A10 10 25 2003-07-18 A4 A8 M5
Linha do tempo de actividades 2009/2010 24 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 início A4 A1 A2 M1 A7 A3 M5 A8 M3 M2 A6 A5 M4 A9 M7 A10 M6 A11 M8 A12 fim
Afectação de pessoal 2009/2010 25 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 João A4 A8 A11 A12 Joana A1 A3 Ana A2 A6 A10 Jorge A7 Maria A5
Gestão do risco Identificação de riscos e elaboração de planos para minimizar impacte em projecto Risco é probabilidade de ocorrer circunstância adversa De projecto: afecta calendário e recursos De produto: afecta qualidade ou desempenho do software em desenvolvimento Do negócio: afecta organização desenvolvendo ou adquirindo o software 2009/2010 26 Engenharia do Software I
Riscos de software 2009/2010 27 Engenharia do Software I
Riscos de software 2009/2010 28 Engenharia do Software I
Processo de gestão de risco 2009/2010 29 Engenharia do Software I
Processo de gestão de risco Identificação de risco Análise de risco Lista de riscos potenciais Planeamento de risco Lista de riscos prioritizada Monitorização de risco Planos de prevenção de riscos e de contingência Aferição de riscos 2009/2010 30 Engenharia do Software I
Identificação de risco Riscos Tecnológicos De pessoal Organizacionais De ferramentas De requisitos De estimativa 2009/2010 31 Engenharia do Software I
Riscos e tipos de riscos 2009/2010 Engenharia do Software I 32
Análise de risco Aferir probabilidade e impacte de riscos Probabilidade Muito baixa Baixa Moderada Alta Muito alta Impacte Insignificante Tolerável Sério Catastrófico 2009/2010 Engenharia do Software I 33
Análise de risco 2009/2010 Engenharia do Software I 34
Análise de risco 2009/2010 Engenharia do Software I 35
Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 36
Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 37
Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 38
Monitorização de risco Aferir regularmente Probabilidade dos riscos identificados Impacte dos riscos identificados Discutir cada um dos riscos durante reuniões de gestão sobre progresso do projecto 2009/2010 Engenharia do Software I 39
Indicadores de risco 2009/2010 Engenharia do Software I 40
A reter Sucesso do projecto implica boa gestão Software intangível gera problemas de gestão Gestores com diferentes papéis; actividades mais significativas Planeamento Estimação Calendarização Planeamento e estimação iterativos e durante todo o projecto 2009/2010 Engenharia do Software I 41
A reter Marcos são estados previsíveis nos quais relatórios formais de progresso são entregues à gestão Calendarização envolve preparar gráficos mostrando actividades, suas durações e dependências, e afectação de recursos Gestão do risco Identifica riscos que podem afectar projecto Planeia para garantir que riscos não se tornam ameaças sérias 2009/2010 Engenharia do Software I 42
A ler IanSommerville, Software Engineering, 8.ª edição, Addison-Wesley, 2006 Capítulo 5 2009/2010 Engenharia do Software I 43

Mais conteúdo relacionado

Mais procurados

Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
Tamires Guedes
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
Robson Silva Espig
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
elliando dias
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
wilsonguns
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - Wikipedia
Robson Silva Espig
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
eros.viggiano
 

Mais procurados (20)

Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Aula 8 Modelagem de Dados
Aula 8 Modelagem de DadosAula 8 Modelagem de Dados
Aula 8 Modelagem de Dados
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Engenharia de Software - Wikipedia
Engenharia de Software - WikipediaEngenharia de Software - Wikipedia
Engenharia de Software - Wikipedia
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentes
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
3 uml
3 uml3 uml
3 uml
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 

Semelhante a Eng.ª do Software - 6. Gestão de projectos

O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
Emmanuel Neri
 
Apostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosApostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetos
Cleber Oliveira
 

Semelhante a Eng.ª do Software - 6. Gestão de projectos (20)

O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...
 
Gerenciamento de Projetos
Gerenciamento de ProjetosGerenciamento de Projetos
Gerenciamento de Projetos
 
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
Gestão de Projetos e Empreendedorismo: SIN-NA7 (18/09/2013)
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdf
 
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (16/09/2013)
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Sistema de Gerenciamento de Projetos
Sistema de Gerenciamento de ProjetosSistema de Gerenciamento de Projetos
Sistema de Gerenciamento de Projetos
 
Plano de gerenciamento do cronograma (2)
Plano de gerenciamento do cronograma (2)Plano de gerenciamento do cronograma (2)
Plano de gerenciamento do cronograma (2)
 
PB Institucional
PB InstitucionalPB Institucional
PB Institucional
 
Fundamentos em Gerenciamento de Projetos - Módulo III
Fundamentos em Gerenciamento de Projetos - Módulo IIIFundamentos em Gerenciamento de Projetos - Módulo III
Fundamentos em Gerenciamento de Projetos - Módulo III
 
Gerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-projectGerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-project
 
Planificação do Projeto de Software
Planificação do Projeto de SoftwarePlanificação do Projeto de Software
Planificação do Projeto de Software
 
Lecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SWLecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SW
 
Escritório Projetos Outsourcing de Data Center
Escritório Projetos Outsourcing de Data CenterEscritório Projetos Outsourcing de Data Center
Escritório Projetos Outsourcing de Data Center
 
Informatica softwares para Eng. Civil
Informatica softwares para Eng. CivilInformatica softwares para Eng. Civil
Informatica softwares para Eng. Civil
 
Apostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetosApostila sobre elaboração e gestão de projetos
Apostila sobre elaboração e gestão de projetos
 
Aula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e CustoAula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos Escopo, Tempo e Custo
 
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
 

Mais de Manuel Menezes de Sequeira

Mais de Manuel Menezes de Sequeira (20)

14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
 
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
13. Polimorfismo de subtipos; Análise, desenho e implementação – Fundamentos ...
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
 
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
12. Paradigmas da programação; Programação orientada por objectos; Pacotes – ...
 
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
10. Encapsulação; Cópia de instâncias; Igualdade de instâncias – Fundamentos ...
 
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
 
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
8. Classes e instâncias; Cadeias de caracteres – Fundamentos de Programação
 
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
7. Arrays multidimensionais; Estratégias de resolução de problemas – Fundamen...
 
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
5. Atribuições especiais; Arrays; Tipos de ciclos; Classes-pacote – Fundament...
 
4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação4. Introdução à linguagem de programação Java – Fundamentos de Programação
4. Introdução à linguagem de programação Java – Fundamentos de Programação
 
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
3. Funções/repórteres e listas em Snap!; Utilização de variáveis – Fundamento...
 
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
2. Programação e resolução de problemas; Algoritmos; Snap! – Fundamentos de P...
 
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
1. Computador; Línguas naturais; Linguagens de Programação; Algoritmo e progr...
 
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
6. Caracteres; Tipos char e int; Tipos de valor e de referência – Fundamentos...
 
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instânciasSemana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
Semana 10: Encapsulação, cópia de instâncias, igualdade de instâncias
 
Semana 9: toString, classes, instâncias e objectos, Scanner
Semana  9: toString, classes, instâncias e objectos, ScannerSemana  9: toString, classes, instâncias e objectos, Scanner
Semana 9: toString, classes, instâncias e objectos, Scanner
 
Semana 8: Classes e instâncias, cadeias de caracteres
Semana  8: Classes e instâncias, cadeias de caracteresSemana  8: Classes e instâncias, cadeias de caracteres
Semana 8: Classes e instâncias, cadeias de caracteres
 
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana  6: Matrizes multidimensionais, estratégias de resolução de problemasSemana  6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
 
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referênciaSemana  5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
Semana 5: Caracteres, tipos char e int, tipos de valor vs. tipos de referência
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
 

Último

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
RogrioGonalves41
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 

Último (20)

Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 

Eng.ª do Software - 6. Gestão de projectos

  • 1. Engenharia do Software I Manuel Menezes de Sequeira DCTI, ISCTE-IUL Manuel.Sequeira@iscte.pt, D6.02 As apresentações desta série baseiam-se nas apresentações disponibilizadas por IanSommerville, tendo sido alteradas e adaptadas primeiro por  Anders Lyhne Christensen e finalmente por Manuel Menezes de Sequeira.
  • 2. Na aula anterior Introdução ao Scrum 2009/2010 2 Engenharia do Software I
  • 3. Gestão de projectos 2009/2010 3 Engenharia do Software I
  • 4. Sumário Gestão de projectos Actividades de gestão Planeamento de projectos Calendarização de projectos Gestão do risco 2009/2010 4 Engenharia do Software I
  • 5. Objectivos Explicar tarefas principais executadas por gestores de projecto Apresentar gestão de projectos e descrever suas características distintivas Discutir planeamento de projectos e processo de planeamento Mostrar como gestão de projectos usa representações gráficas da calendarização Discutir noção de risco e o processo de gestão de risco 2009/2010 5 Engenharia do Software I
  • 6. Gestão de projectos de software Preocupa-se com actividades garantindo Entrega atempada do software (de acordo com calendarização) Respeito dos requisitos das organizações que desenvolvem e adquirem o software Necessária porque desenvolvimento sujeito a restrições orçamentais e de calendário definidas por organização que o desenvolve 2009/2010 6 Engenharia do Software I
  • 7. Particularidades da gestão de projectos de software Produto Intangível Unicamente flexível Menos reconhecida que outras engenharias Processo não normalizado Muitos projectos únicos 2009/2010 7 Engenharia do Software I
  • 8. Actividades da gestão de projectos Elaboração de propostas Planeamento e calendarização Custeio Monitorização e revisão Selecção e avaliação de pessoal Elaboração de relatórios e apresentações 2009/2010 8 Engenharia do Software I
  • 9. Aspectos genéricos da gestão de projectos Actividades não específicas da gestão de software Muitas técnicas de gestão de projectos de engenharia aplicam-se também à gestão de projectos de software Sistemas de engenharia tecnicamente complexos tendem a ter mesmos problemas que sistemas de software 2009/2010 9 Engenharia do Software I
  • 10. Pessoal Pode acontecer Não se consegue as pessoas ideais Orçamento impossibilita pessoal bem pago Organização deseja desenvolver competências de pessoal usando um projecto Gestores têm de lidar com estes limites, especialmente quando escasseia pessoal com treino adequado 2009/2010 10 Engenharia do Software I
  • 11. Planeamento de projectos Provavelmente actividade mais morosa da gestão de projectos Actividade contínua Da concepção inicial à entrega do sistema Planos revistos regularmente quando surge nova informação Vários tipos de plano suportam plano principal do projecto de software (focado em calendarização e orçamentação) 2009/2010 11 Engenharia do Software I
  • 12. Tipos de plano de projecto 2009/2010 12 Engenharia do Software I
  • 13. Processo de planeamento de projectos Estabelecer restrições do projecto Aferir parâmetros do projecto Definir marcos e entregáveis do projecto Enquanto o projecto não terminar ou for cancelado Desenhar calendário do projectos Iniciar actividades de acordo com o calendário Esperar (algum tempo) Analisar progresso do projecto Rever estimativas de parâmetros do projecto Actualizar calendário do projecto Renegociar restrições e entregáveis do projecto Se surgirem problemas Iniciar análise técnica e possível revisão 2009/2010 13 Engenharia do Software I
  • 14. Plano (principal) do projecto Estabelece Recursos disponíveis Divisão do trabalho Calendário do trabalho 2009/2010 14 Engenharia do Software I
  • 15. Estrutura do plano do projecto Introdução Organização Análise de risco Requisitos de recursos de hardware e software Divisão do trabalho Calendário Mecanismos de monitorização e reporte 2009/2010 15 Engenharia do Software I
  • 16. Organização de actividades De modo a produzir resultados tangíveis para gestão poder aferir progresso Marcos ocorrem no final de actividades Entregáveis são resultados fornecidos aos clientes Processo em cascata facilita definição de marcos de progresso 2009/2010 16 Engenharia do Software I
  • 17. Marcos do processo de eliciação de requisitos Estudo de viabilidade Actividades Análise de requisitos Desenvolvimento de protótipo Relatório de viabilidade Estudo de desenho Requisitos do utilizador Especificação de requisitos Relatório de avaliação Desenho arquitectural Marcos (e entregáveis) Requisitos do sistema 2009/2010 17 Engenharia do Software I
  • 18. Calendarização do projecto Dividir projecto em tarefas com duração e recursos estimados Organizar tarefas em paralelo optimizando ocupação do pessoal Minimizar dependência entre tarefas evitando que tarefas esperem por outras Assenta na intuição e experiência de gestores de projecto 2009/2010 18 Engenharia do Software I
  • 19. Processo de calendarização de projectos Requisitos do software Identificar actividades Identificar dependências Estimar recursos Afectar pessoal Criar gráficos Gráficos de actividades e de barras 2009/2010 19 Engenharia do Software I
  • 20. Problemas de calendarização Difícil estimar dificuldade de problemas e custo de desenvolvimento Produtividade não proporcional a número de pessoas envolvidas em tarefa Mais pessoas em projecto atrasado pode atrasá-lo mais (custos de comunicação) Inesperado acontece: prever contingências 2009/2010 20 Engenharia do Software I
  • 21. Gráficos de barras e redes de actividades Notações gráficas ilustrando calendário do projecto Mostram divisão em tarefas Não definir tarefas demasiado pequenas De uma a duas semanas Gráficos de actividades mostram dependências e caminho crítico Gráficos de barras mostram calendário ao longo do tempo 2009/2010 21 Engenharia do Software I
  • 22. Duração e dependências 2009/2010 22 Engenharia do Software I
  • 23. Rede de actividades 2009/2010 23 Engenharia do Software I 20 A7 15 2003-07-14 A3 M1 15 7 8 2003-08-04 2003-08-25 A9 A11 M4 M6 2003-09-05 5 A1 M8 10 2003-07-25 A6 M3 A12 15 2003-07-04 Início 10 15 A2 2003-07-25 2003-08-11 Fim A5 M2 M7 A10 10 25 2003-07-18 A4 A8 M5
  • 24. Linha do tempo de actividades 2009/2010 24 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 início A4 A1 A2 M1 A7 A3 M5 A8 M3 M2 A6 A5 M4 A9 M7 A10 M6 A11 M8 A12 fim
  • 25. Afectação de pessoal 2009/2010 25 Engenharia do Software I 2003-07-04 07-11 07-18 07-25 08-01 08-08 08-15 08-22 08-29 09-05 09-12 09-19 João A4 A8 A11 A12 Joana A1 A3 Ana A2 A6 A10 Jorge A7 Maria A5
  • 26. Gestão do risco Identificação de riscos e elaboração de planos para minimizar impacte em projecto Risco é probabilidade de ocorrer circunstância adversa De projecto: afecta calendário e recursos De produto: afecta qualidade ou desempenho do software em desenvolvimento Do negócio: afecta organização desenvolvendo ou adquirindo o software 2009/2010 26 Engenharia do Software I
  • 27. Riscos de software 2009/2010 27 Engenharia do Software I
  • 28. Riscos de software 2009/2010 28 Engenharia do Software I
  • 29. Processo de gestão de risco 2009/2010 29 Engenharia do Software I
  • 30. Processo de gestão de risco Identificação de risco Análise de risco Lista de riscos potenciais Planeamento de risco Lista de riscos prioritizada Monitorização de risco Planos de prevenção de riscos e de contingência Aferição de riscos 2009/2010 30 Engenharia do Software I
  • 31. Identificação de risco Riscos Tecnológicos De pessoal Organizacionais De ferramentas De requisitos De estimativa 2009/2010 31 Engenharia do Software I
  • 32. Riscos e tipos de riscos 2009/2010 Engenharia do Software I 32
  • 33. Análise de risco Aferir probabilidade e impacte de riscos Probabilidade Muito baixa Baixa Moderada Alta Muito alta Impacte Insignificante Tolerável Sério Catastrófico 2009/2010 Engenharia do Software I 33
  • 34. Análise de risco 2009/2010 Engenharia do Software I 34
  • 35. Análise de risco 2009/2010 Engenharia do Software I 35
  • 36. Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 36
  • 37. Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 37
  • 38. Estratégias de planeamento de risco 2009/2010 Engenharia do Software I 38
  • 39. Monitorização de risco Aferir regularmente Probabilidade dos riscos identificados Impacte dos riscos identificados Discutir cada um dos riscos durante reuniões de gestão sobre progresso do projecto 2009/2010 Engenharia do Software I 39
  • 40. Indicadores de risco 2009/2010 Engenharia do Software I 40
  • 41. A reter Sucesso do projecto implica boa gestão Software intangível gera problemas de gestão Gestores com diferentes papéis; actividades mais significativas Planeamento Estimação Calendarização Planeamento e estimação iterativos e durante todo o projecto 2009/2010 Engenharia do Software I 41
  • 42. A reter Marcos são estados previsíveis nos quais relatórios formais de progresso são entregues à gestão Calendarização envolve preparar gráficos mostrando actividades, suas durações e dependências, e afectação de recursos Gestão do risco Identifica riscos que podem afectar projecto Planeia para garantir que riscos não se tornam ameaças sérias 2009/2010 Engenharia do Software I 42
  • 43. A ler IanSommerville, Software Engineering, 8.ª edição, Addison-Wesley, 2006 Capítulo 5 2009/2010 Engenharia do Software I 43