es - capitulo 04
Post on 14-Feb-2018
216 Views
Preview:
TRANSCRIPT
-
7/23/2019 ES - Capitulo 04
1/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 1
Engenharia de Software
Captulo 4 Gerenciamento de Projetos
Slides do Livro do Sommerville, 2000
Disponveis em ingls em www.software-engin.com
Apresentados por
Bernadette Farias Lscio
Slides traduzidos por Jacinta PereiraGraduando do Curso de Letras da UFC e
cedidos pela Profa. Rossana Andrade
-
7/23/2019 ES - Capitulo 04
2/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 2
Gerenciamento do Projeto
Organizando, planejando e
estabelecendo o cronograma deprojetos de software
-
7/23/2019 ES - Capitulo 04
3/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 3
Objetivos
Introduzir gerenciamento de projeto de software edescrever suas caractersticas distintivas
Discutir o planejamento de projeto e o processo
de planejamento Mostrar como representaes grficas de
cronograma so usados pelo gerenciamento doprojeto
Discutir a noo de riscos e o processo degerenciamento de risco
-
7/23/2019 ES - Capitulo 04
4/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 4
Tpicos abordados
Atividades de gerenciamento
Planejamento do projeto
Cronograma do projeto
Gerenciamento de riscos
-
7/23/2019 ES - Capitulo 04
5/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 5
Preocupa-se com atividades envolvidas emgarantir que o software serentregue no tempo eno prazo determinados, e de acordo com os
requisitos das organizaes desenvolvendo eadquirindo o software
O gerenciamento do projeto necessrio, pois odesenvolvimento de software sempre assunto de
restries de oramento e cronograma que soestabelecidos pela organizao desenvolvendo osoftware
Gerenciamento do projeto de
software
-
7/23/2019 ES - Capitulo 04
6/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 6
O produto intangvel
O produto unicamente flexvel
A engenharia de software no reconhecida como uma
disciplina da engenharia com o estado ntegro como amecnica, a engenharia eltrica, etc.
O processo de desenvolvimento de um software no
padronizado
Muitos projetos de software so projetos one-off
Distines do gerenciamento de
Software
-
7/23/2019 ES - Capitulo 04
7/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 7
Escrita da proposta
Planejamento e cronograma do projeto
Custos do projeto
Monitoramento do projeto e revises
Seleo e avaliao de pessoal
Relatrio escrito e apresentaes
Atividades de gerenciamento
-
7/23/2019 ES - Capitulo 04
8/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 8
Essas atividades no so peculiares aogerenciamento de software
Muitas tcnicas de gerenciamento de projeto deengenharia so igualmente aplicveis para ogerenciamento de projeto de software
Sistemas de engenharia tecnicamente complexostendem a sofrer dos mesmos problemas que umsistema de software.
Gerenciamento de semelhanas
-
7/23/2019 ES - Capitulo 04
9/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 9
Seleo de pessoal para o projeto
Pode no ser possvel apontar a pessoa ideal para
trabalhar em um projeto O oramento do projeto pode no permitir o uso de uma equipe com
grandes pagamentos
Equipe com a experincia apropriada pode no estar disponvel
Uma organizao pode querer desenvolver as habilidades dos
empregados em um projeto de software
Os gerentes tm que trabalhar dentro dessas limitaes
especialmente quando (como corriqueiramente o caso)huma falta de pessoas habilitadas em tecnologia da
informao (TI) internacionalmente
-
7/23/2019 ES - Capitulo 04
10/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 10
Planejamento do projeto
Provavelmente a atividade de gerenciamento doprojeto de maior consumo de tempo
Atividade contnua do conceito inicial ata
entrega do sistema. Os planos devem serregularmente revisados medida que novasinformaes estejam disponveis
Vrios tipos diferentes de plano podem ser
desenvolvidos para suportar o projeto principal deplanejamento que se preocupa com cronograma eoramento
-
7/23/2019 ES - Capitulo 04
11/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 11
Tipos de planos de projeto
Plano Descrio
Plano de QualidadeDescreve os procedimentos de qualidade e padres que sero utilizados
no projeto.
Plano de validao
Descreve a abordagem, os recursos e o cronograma utilizados para a
validao do sistema.
Plano de configurao do gerenciamentoDescreve os procedimentos de configurao do gerenciamento e
estruturas a serem utilizados.
Plano de manutenoPrevos requisitos de manuteno do sistema, os custos da manuteno e
o esforo necessrio.
Plano de desenvolvimento do pessoal Descreve como as habilidades e experincias dos membros do time doprojeto sero desenvolvidos
-
7/23/2019 ES - Capitulo 04
12/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 12
Planejamento do processo do projeto
Estabelecer as restries do projeto
Fazer uma avaliao inicial dos parmetros do projeto
Definir os marcos e as entregas
enquantoo projeto no for completado ou cancelado faa:
Desenhe o cronograma do projeto
Inicie as atividades de acordo com o cronograma Espere (um pouco)
Revise o progresso do projeto
Revise estimativas dos parmetros do projeto
Atualize o cronograma do projeto
Renegocie as restries do projeto e as entregas
se (problemas surgirem) ento
Inicie a reviso tcnica e possvel reviso
fim do se
fim do enquanto
-
7/23/2019 ES - Capitulo 04
13/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 13
Estrutura do plano de projeto
Introduo
Organizao do projeto
Anlise de risco
Requisitos de recursos para hardware e software
Work Breakdown
Cronograma do projeto
Monitorando e reportando mecanismos
-
7/23/2019 ES - Capitulo 04
14/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 14
Organizao de atividades
As atividades em um projeto devem ser
organizadas para produzir sadas tangveis para o
gerenciamento para julgar o processo
Milestones(marcos) so os pontos finais de umaatividade do processo
Deliverables (Entregas) so resultados do projeto
entregues ao clientes
O processo cascata permite a definio direta de
milestones de progresso
-
7/23/2019 ES - Capitulo 04
15/37Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 15
Milestones no processo Engenharia de
Requisitos
Evaluationreport
Prototypedevelopment
Requirementsdefinition
Requirementsanalysis
Feasibilityreport
Feasibilitystudy
Architecturaldesign
Designstudy
Requirementsspecification
Requirementsspecification
ACTIVITIES
MILESTONES
-
7/23/2019 ES - Capitulo 04
16/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 16
Cronograma do projeto
Dividir o projeto em tarefas e estimar tempo erecursos necessrios para completar cada tarefa
Organizar as tarefas concomitantemente para um
uso otimizado da fora de trabalho Minimizar as dependncias de tarefas pra evitar
atrasos causados por uma tarefa esperando pelafinalizao de outra
Depende da intuio e experincia do gerente doprojeto
-
7/23/2019 ES - Capitulo 04
17/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 17
O processo de cronograma do
projeto
Estimate resourcesfor activities
Identify activitydependencies
Identifyactivities
Allocate peopleto activities
Create project
charts
oft!arerequirements
Activity chartsand bar charts
-
7/23/2019 ES - Capitulo 04
18/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 18
Problemas no Cronograma
Estimar a dificuldade de problemas e, a partir de ento, o
custo de desenvolver uma soluo difcil
Produtividade no proporcional ao nmero de pessoas
trabalhando em uma tarefa Adicionar pessoas tardiamente a um projeto faz com que
ele se atrase mais devido aos atrasos na comunicao
O inesperado sempre acontece. Sempre permita
contingncia no planejamento
-
7/23/2019 ES - Capitulo 04
19/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 19
Diagrama de barra e rede de atividades
Notaes grficas usadas pra ilustrar oagendamento do projeto
Mostrar a separao do projeto em tarefas. As
tarefas no devem ser muito pequenas. Devemlevar uma ou duas semanas.
As redes de atividades mostram as dependnciasde tarefas e o caminho crtico
Diagramas de barra mostram o cronogramaconfrontado com o tempo do calendrio
-
7/23/2019 ES - Capitulo 04
20/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 20
Durao das tarefas e dependncias
-
7/23/2019 ES - Capitulo 04
21/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 21
Rede de atividades
start
"#
$%"&
Finish
"'(
$)"*
")
$#"+
$*
",
+-)-..
, days
'+-)-.. '* days
+-,-..
'* days
#*-,-..
) days
*-.-..
'( days
'.-.-..
'* days
''-,-..
#* days
'( days
#( days
* days#*-)-..
'* days
#*-)-..
',-)-..
'( days
"'
$' "%
".
$&
"''
$,
"'#
$+
-
7/23/2019 ES - Capitulo 04
22/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 22
Linha de tempo da atividade+-) ''-) ',-) #*-) '-, ,-, '*-, ##-, #.-, *-. '#-. '.-.
"+
"'
"#
$'
")
"%
$*
",
$%
$#
"&
"*
$+
".
$)
"'(
$&
"''
$,
"'#
tart
Finish
-
7/23/2019 ES - Capitulo 04
23/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 23
Distribuio de pessoal+-) ''-) ',-) #*- '-, ,-, '*-, ##-, #.-, *-. '#-. '.-.
"+
", "''
"'#
"'
"%
".
"#
"& "'(
")
"*
Fred
/ane
Anne
$ary
/im
-
7/23/2019 ES - Capitulo 04
24/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 24
Gerenciamento de riscos
Gerenciamento de riscos preocupa-se em
identificar riscos e desenhar planos para
minimizar seus efeitos em um projeto.
Um risco a probabilidade de que algumacircunstncia adversa ocorra. Riscos do projeto afetam o cronograma ou recursos
Riscos do produto afetam a qualidade ou desempenho do
software sendo desenvolvido Riscos do negcio afetam a organizao que desenvolve ou
compra o software
-
7/23/2019 ES - Capitulo 04
25/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 25
Riscos do Software
-
7/23/2019 ES - Capitulo 04
26/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 26
O processo de gerenciamento de
risco Identificao do risco
Identificar os riscos do projeto, do produto e do negcio
Anlise do risco
Avaliar a probabilidade e conseqncias desses riscos
Planejamento do risco Preparar planos para evitar ou minimizar os efeitos do risco
Monitoramento do risco Monitorar os riscos durante todo o projeto
-
7/23/2019 ES - Capitulo 04
27/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 27
O processo de gerenciamento de
risco
Ris0 avoidanceand contingency
plans
Ris0 planning
Prioritised ris0list
Ris0 analysis
1ist of potentialris0s
Ris0
identification
Ris0assessment
Ris0
monitoring
-
7/23/2019 ES - Capitulo 04
28/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 28
Identificao de risco Riscos tecnolgicos
Riscos de pessoal
Riscos organizacionais
Riscos de requisitos
Riscos de estimativa
-
7/23/2019 ES - Capitulo 04
29/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 29
Riscos e tipos de risco
-
7/23/2019 ES - Capitulo 04
30/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 30
Anlise de riscos
Avaliao de probabilidade e seriedade de cada
risco
Probabilidade pode ser muito baixa, baixa,
moderada, alta ou muito alta Os efeitos do risco podem ser catastrfico, srio,
tolervel ou insignificante
-
7/23/2019 ES - Capitulo 04
31/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 31
Anlise de risco
-
7/23/2019 ES - Capitulo 04
32/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 32
Planejamento do risco
Considerar cada risco e desenvolver uma
estratgia para gerenciar tal risco
Estratgias para evitar o risco
A probabilidade de aumento do risco serreduzida
Estratgias de minimizao O impacto do risco no projeto ou produto serreduzido
Planos de contingncia Se o risco surgir, planos de contingncia so planos para lidarcom tal risco
-
7/23/2019 ES - Capitulo 04
33/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 33
Estratgias de Gerenciamento de
riscos
-
7/23/2019 ES - Capitulo 04
34/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 34
Monitoramento do risco
Cada averiguao identificou riscos regularmente
para decidir se estou no se tornando menos ou
mais provvel
Tambm averigua se os efeitos do risco mudaram Cada risco-chave deve ser discutido nos
encontros de progresso de gerenciamento
-
7/23/2019 ES - Capitulo 04
35/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 35
Fatores de risco
-
7/23/2019 ES - Capitulo 04
36/37
Ian Sommerville 2000 Software Engineering, 6th edition. Captulo 4 Slide 36
Pontos-chave
Um bom gerenciamento do projeto essencial para o
sucesso do projeto
A natureza intangvel do software causa problemas para o
gerenciamento
Gerentes tm diversos papis, mas suas atividades mais
significativas so o planejamento, estimativa e
cronograma
Planejamento e estimativa so processos interativos quecontinuam durante todo o curso de um projeto
-
7/23/2019 ES - Capitulo 04
37/37
Um projeto milestone um estado previsvel onde
algum relatrio formal de progresso apresentado
ao gerenciamento.
Riscos podem ser de projeto, do produto ou donegcio
Gerenciamento de riscos preocupa-se em
identificar riscos que possam afetar o projeto e
planejamento para certificar que tais riscos no se
transformem em ameaas maiores
Pontos-chave
top related