O documento discute os conceitos e atividades de gerenciamento de projetos de software, incluindo a iniciação, planejamento, execução, revisão, fechamento e medição de projetos. As áreas de conhecimento do PMBOK como escopo, tempo, custo e riscos são abordadas, assim como as etapas de planejamento, execução e monitoramento de projetos de software.
1. Prof. Marcelo H. Yamaguti (1)
Pontifícia Universidade Católica do Rio Grande do Sul
Faculdade de Informática
Prof. Marcelo H. Yamaguti
Introdução à Engenharia de
Software
DESENVOLVIMENTO DE SOFTWARE
Gerenciamento de Projetos de Software
2. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (2)
Referências
• Estude para aprofundamento no conteúdo:
– SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. São
Paulo: Pearson, 2011. – Capítulos 22 e 23.
– PFLEEGER, Shari Lawrence. Engenharia de Software: teoria
e prática. 2ª ed. São Paulo: Prentice-Hall, 2004. - Capítulos 3.
– IEEE. Guide to the Software Engineering Body of Knowledge.
SWEBOK. Version 3. IEEE Computer Society. 2014. –
Chapter 7.
– PROJECT MANAGEMENT INSTITUTE. A guide to the
project management body of knowledge:
PMBOK guide. Newtown Square: PMI, 2013.
Introdução à Engenharia de Software
3. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (3)
Conceitos
• Projeto:
– Segundo o PMBOK, 2013: “Um projeto é um esforço
temporário empreendido para criar um produto, serviço ou
resultado único”.
• Gerenciamento de projeto de software:
– Refere-se as atividades de gestão de um projeto:
• Iniciação e definição de escopo
• Planejamento do projeto de software
• Execução do projeto de software
• Revisão e avaliação
• Fechamento
• Medição da Engenharia de Software
Introdução à Engenharia de Software
4. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (4)
Visão do PMBOK
• Áreas de conhecimento pelo PMBOK:
Introdução à Engenharia de Software
Tempo
Riscos Comunicação
Escopo
Qualidade
Recursos
humanos
Partes
interessadas
Aquisições
Custo
Integração
Tripla
restrição
5. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (5)
Gerenciamento de Projetos
• Iniciação e definição do escopo:
– Decisão de início (ou não do projeto):
• Determinação e negociação dos requisitos
• Entendimento do escopo (âmbito) do projeto:
– Escopo do produto (software) X Escopo do projeto.
• Análise de viabilidade
• Processo de análise e revisão de requisitos (preparação para mudanças)
Introdução à Engenharia de Software
6. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (6)
Gerenciamento de Projetos
• Planejamento do projeto de software:
– Preparação para a execução do projeto:
• Planejamento do processo (ciclo de vida)
• Determinação dos entregáveis (deliverables)
• Estimativa de esforço (Pontos de Função, Use Case Points, Pontos, ...)
• Estimativa de tempo (cronograma, marcos principais - milestones)
• Estimativa de custo
• Estimativa e alocação de recursos (pessoas, infraestrutura)
• Identificação de riscos (probabilidade, impacto, magnitude, ações de
mitigação/contingência)
• Planejamento da qualidade (produto e processo)
Introdução à Engenharia de Software
7. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (7)
Gerenciamento de Projetos
• Execução do projeto de software:
– Execução das atividades de gerenciamento planejadas
• Implementação do planejamento
• Gerenciamento de aquisição e contratação
• Monitoramento e controle
• Geração de relatórios
Introdução à Engenharia de Software
8. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (8)
Gerenciamento de Projetos
• Revisão e avaliação
– Garantia da satisfação de restrições do projeto:
• Avaliação da satisfação aos requisitos
• Revisão e avaliação do desempenho
Introdução à Engenharia de Software
9. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (9)
Gerenciamento de Projetos
• Fechamento:
– Conclusão do projeto (ou parte do projeto)
• Determinação da conclusão do projeto
• Execução de atividades de conclusão do projeto
Introdução à Engenharia de Software
10. PUCRS - FACIN
Prof. Marcelo H. Yamaguti (10)
Gerenciamento de Projetos
• Medição em Engenharia de
Software
– Implementação de programas de
medição:
• Definição de métricas
• Planejamento do processo de medição
• Execução do projeto de medição
• Avaliação da medição
– Exemplo: empresas que implementam modelos de qualidade
(ex.: CMMI nível 2, MPS.BR nível F) precisam definir um
processo de métricas.
Introdução à Engenharia de Software
11. Prof. Marcelo H. Yamaguti (11)
Pontifícia Universidade Católica do Rio Grande do Sul
Faculdade de Informática
Prof. Marcelo H. Yamaguti
Introdução à Engenharia de
Software
DESENVOLVIMENTO DE SOFTWARE
Gerenciamento de Projetos de Software