Você está na página 1de 9

Planejamento e Gerenciamento de

Projeto de Software
• Definição das atividades
• Estimativas e Métricas
– Dimensionamento do software
– Cálculo do esforço
• Análise dos Riscos
• Definição Equipe
• Alocação de tarefas
• Cronograma
• Orçamento

Engenharia de Software, © 2006 Jair C Leite

O processo de desenvolvimento

atividades
Situação modelos, protótipos
atual e documentos

prazos ferramentas

equipe

Situação
futura
custos tem Software
po

Engenharia de Software, © 2006 Jair C Leite


Planejamento e Gerenciamento

Planejamento atividades
modelos, protótipos
e documentos
previsão prazos ferramentas controle
equipe
Gerenciamento
custos tem Software
po
• Planejamento
– Previsão de atividades, recursos, custos e prazos
– Estimativas do produto e processo
• Gerenciamento
– Controle de acordo com o que foi planejado
– Verificação da qualidade do produto e do processo
Engenharia de Software, © 2006 Jair C Leite

Características do Planejamento e
Gerenciamento de Software
• Dificuldades
– O software é intangível
– Não há um processo de software padrão
– A ES não possui a mesma tradição e status de
outras engenharias – civil, mecânica e elétrica.
– Grandes projetos de software são freqüentemente
únicos.
• Aspectos comuns
– Técnicas de planejamento e gerenciamento são
amplamente aplicadas em diversas áreas
– Planejamento e gerenciamento são atividades
comuns em outras engenharias

Engenharia de Software, © 2006 Jair C Leite


Planejamento

modelo de
atividades processo
Situação
atual modelos, protótipos
e documentos

Cronograma:
Cronograma:prazos
prazos ferramentas

Requisitos
Alocação:
Alocação:equipe
equipe
Situação
futura
Orçamento:
Orçamento:custos
custos tem Software
planejamento po

Engenharia de Software, © 2006 Jair C Leite

Principais atividades
• Elaboração de propostas
• Planejamento e cronograma de projeto
• Orçamento do projeto
• Monitoramento e revisões
• Seleção e avaliação de pessoal
• Elaboração de relatórios e apresentações

Engenharia de Software, © 2006 Jair C Leite


Planejamento

O que? Como?

Determinar atividades Modelo de processo


Escolher ferramentas De acordo com atividades e custos
Definir equipe De acordo com atividades,
capacidade do pessoal , prazos e
custos
Alocação de pessoa-tarefa Estimativas do produto e restrições
(atividade) de prazos e custos
Elaborar cronograma Estimativas de produtividade,
restrições de prazos e custos,
disponibilidade de pessoal e
ferramentas

Elaborar orçamento Totalização dos custos


Engenharia de Software, © 2006 Jair C Leite

Gerenciamento e Avaliação
• Gerenciamento do Processo
– Os prazos estão sendo cumpridos?
– Os custos estão dentro do orçamento?
– A equipe obedece à alocação de tarefas?
– As ferramentas estão adequadas?
– As atividades estão sendo realizadas com planejadas?
• Avaliação do produto
– Os modelos, protótipos e documentos estão sendo
produzidos com qualidade?
– O software produzido tem qualidade?

Engenharia de Software, © 2006 Jair C Leite


Qualidades do processo e produto

atividades

modelos, protótipos
e documentos

prazos Métricas
do produto

equipe

custos Avaliação
Métricas
do processo tem Software
po
Qualidade do processo e do produto
Gerenciamento Engenharia de Software, © 2006 Jair C Leite

Estrutura de um plano de projeto


• Introdução [Ian Sommerville]
• Organização de projeto
• Análise de riscos
• Requisitos necessários de hardware e
software
• Estrutura analítica de trabalho
• Cronograma de projeto
• Mecanismos de monitoramento e elaboração
de relatórios

Engenharia de Software, © 2006 Jair C Leite


Tipos de planos
• Plano de projeto de software
– Descreve as atividades, equipe, orçamento, cronograma,
recursos, etc.
• Plano de qualidade
– Descreve os procedimentos de testes de qualidade que
serão utilizados
• Plano de validação
– Descreve a abordagem, os recursos e o método utilizados
pa validação
• Plano de manutenção
– Prevê requisitos, custos e esforço necessário para a
manutenção
• Plano de desenvolvimento da equipe
– Descreve como as habilidades e a experiência serão
desenvolvidas
Engenharia de Software, © 2006 Jair C Leite

Modelo de Plano de Desenvolvimento


de Software
• Introdução Padrão IEEE
Método Práxis
• Organização do Projeto
• Processo Gerencial
• Processo Técnico
• Cronograma e Orçamento

Engenharia de Software, © 2006 Jair C Leite


Elaboração do cronograma
• Quebrar o projeto em atividades e estimar o tempo
necessário para realizar cada uma delas.
• Métodos de elaboração de cronograma
– PERT – Program Evaluation and Review Technique
– CPM – Critical Path Method
– Determinar o caminho crítico que irá determinar a duração
total do projeto
• Elaboração do cronograma requer experiência e
intuição do gerente de projeto.
• Estimar a dificuldade de um problema é uma tarefa
difícil.

Engenharia de Software, © 2006 Jair C Leite

Programação de projeto
• Identificar as atividades
• Identificar as dependências entre as atividades, elaborar a
estrutura analítica e o caminho crítico
• Estimar recursos e duração das atividades e elaborar um
diagrama de linha de tempo (timeline)
• Alocar atividades às pessoas e elaborar o diagrama de
alocação pessoa-atividade

Identify Identify activity Estimate resources Allocate people Create project


activities dependencies for activities to activities charts

Software Activity charts


requirements and bar charts
Fonte: Ian Sommerville

Engenharia de Software, © 2006 Jair C Leite


Estrutura analítica de tarefas
(Work Breakdown Structure)
• Descrição da rede de tarefas
de um projeto, mostrando a
dependência entre elas Tarefa Duração Dependências Responsável
T1 8 Jane
• Minimizar dependência e
T2 15 Anne
maximizar concorrência T3 15 T1(M1) Jane
entre as atividades T4 10 Fred
– Concorrência permite uma T5 10 T2, T4 (M2) Mary
utilização melhor da força T6 5 T1,T2 (M3) Anne
de trabalho da equipe. T7 20 T1 (M1) Jim
– Dependência gera atrasos T8 25 T4 (M5) Fred
em cascata. T9 15 T3, T6 (M4) Jane
T10 15 T5, T7 (M7) Anne
• Determinar o caminho T11 7 T9 (M6) Fred
crítico. T12 10 T11 (M8) Fred

Fonte: Ian Sommerville

Engenharia de Software, © 2006 Jair C Leite

Rede de Atividades
14/7/99 15 days
15 days
M1 T3
8 days T9
T1 5 days 4/8/99 25/8/99
25/7/99
T6 M4 M6
4/7/99 M3
start 20 days 7 days
15 days
T7 T11
T2

25/7/99 10 days 11/8/99 5/9/99


10 days
M2 M7 M8
T4 T5 15 days
T10 10 days
18/7/99
T12
M5
Caminho
25 days Crítico
Fonte: Ian Sommerville
T8 Finish
Marcos 19/9/99

Engenharia de Software, © 2006 Jair C Leite


Linha de tempo
(Diagrama de Gantt)
4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9
Start
T4
T1
T2
M1
T7
T3
M5
T8
M3
M2
T6
T5
M4
T9
M7
T10
M6
T1 1
Fonte: Ian Sommerville M8
T12
Finish

Engenharia de Software, © 2006 Jair C Leite

Alocação pessoa-atividade

4/7 11/7 18/7 25/ 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9

Fred T4
T8 T11
T12
Jane T1
T3
T9
Anne T2
T6 T10

Jim T7

Mary T5

Fonte: Ian Sommerville Engenharia de Software, © 2006 Jair C Leite

Você também pode gostar