Gerência de Projetos de Software - Aula1

79
Gerência de Projetos de Software Gerência de Projetos de Software Adson Cunha, MSc, PMP® http://adsoncunha.com

description

> Introdução - Motivação - Evolução da gerência de projetos - Definição de projeto e gerenciamento de projetos - PMI e estrutura do GUIA PMBOK® - O ciclo de vida do projeto - Processos de gerenciamento x Processos de desenvolvimento > Gerenciamento de Escopo - Planejamento do Escopo - Verificação e Controle do Escopo > Gerenciamento da Qualidade - Planejamento da Qualidade - Garantia e Controle da Qualidade

Transcript of Gerência de Projetos de Software - Aula1

Page 1: Gerência de Projetos de Software - Aula1

Gerência de Projetos de SoftwareGerência de Projetos de Software

Adson Cunha, MSc, PMP®http://adsoncunha.com

Page 2: Gerência de Projetos de Software - Aula1

Motivação

Empresas americanas gastam mais de US$ 275 bilhões a cada ano em projetos de

desenvolvimento de software. Muitos deles desenvolvimento de software. Muitos deles falharão, mas não por falta de dinheiro ou tecnologia; a maioria falhará por falta de

gerência de projetos.

[http://www.standishgroup.com (1999)]

Page 3: Gerência de Projetos de Software - Aula1

Motivação

• 18% dos projetos são abortados

• 53% dos projetos extrapolam o prazo ou o extrapolam o prazo ou o custo

• Somente 29% dos projetos são bem sucedidos

[http://www.standishgroup.com (2004)]

Page 4: Gerência de Projetos de Software - Aula1

Motivação

Motivação

Page 5: Gerência de Projetos de Software - Aula1

• Foi realizado no tempo estimado com o custo previsto e com um bom nível de aceitação do cliente

• Pode ser utilizado como referência

• Atendeu de forma controlada às mudanças de

Um Projeto é um Sucesso Quando...

• Atendeu de forma controlada às mudanças de escopo

• Respeitou as regras, políticas, procedimentos e os aspectos culturais da organização

Page 6: Gerência de Projetos de Software - Aula1

Objetivo do Curso

Desenvolver nos alunos a capacidade de utilizar, de forma eficiente, as melhores práticas de gerência de projeto de modo

que seja possível desenvolver um produtoque seja possível desenvolver um produtode software dentro do prazo, custo e

qualidade.

Page 7: Gerência de Projetos de Software - Aula1

Agenda

Dia #1– Introdução

– Motivação

– Evolução da gerência de projetos

– Definição de projeto e gerenciamento de projetos

– PMI e estrutura do GUIA PMBOK®

– O ciclo de vida do projeto

– Processos de gerenciamento x Processos de desenvolvimento

– Gerenciamento de Escopo– Planejamento do Escopo

– Verificação e Controle do Escopo

– Gerenciamento da Qualidade– Planejamento da Qualidade

– Garantia e Controle da Qualidade

Page 8: Gerência de Projetos de Software - Aula1

Agenda

Dia #2– Gerenciamento de Tempo

– Definição da Atividade

– Sequenciamento de Atividades

– Estimativa de Recursos e Duração da Atividade

– Desenvolvimento e Controle do Cronograma

– Gerenciamento de Riscos– Planejamento do Gerenciamento de Riscos

– Identificação de Riscos

– Análise Qualitativa e Quantitativa de Riscos

– Planejamento de Respostas a Riscos

– Monitoramento e Controle de Riscos

Page 9: Gerência de Projetos de Software - Aula1

Agenda

Dia #2– Gerenciamento de Comunicações

– Distribuição das Informações

– Relatório de Desempenho

– Gerenciamento das Partes Interessadas

– Gerenciamento de Recursos Humanos– Gerenciamento de Recursos Humanos– − Planejamento de Recursos Humanos

– − Mobilização e Desenvolvimento da Equipe do Projeto

Page 10: Gerência de Projetos de Software - Aula1

Agenda

Dia #3– Gerenciamento de Custos

– Estimativa de Custos

– Orçamentação

– Controle de Custos

– Gerenciamento de Aquisições– Gerenciamento de Aquisições– Planejamento das Compras e Aquisições

– Administração de Contrato

– Encerramento do Contrato

– Gerenciamento de Integração– Plano de Gerenciamento do Projeto

– Controle Integrado de Mudanças

– Monitoramento e Controle do Trabalho do Projeto

– Encerramento do Projeto

Page 11: Gerência de Projetos de Software - Aula1

Agenda

Dia #3– Gerenciamento Ágil de Projetos

– SCRUM

Page 12: Gerência de Projetos de Software - Aula1

Teoria é bom, mas a prática melhor ainda

Divisão da turma em grupos para gerenciar um projeto do início ao fim. Cada grupo definirá o escopo de seu

projeto e elaborará os devidos artefatosprojeto e elaborará os devidos artefatos

Page 13: Gerência de Projetos de Software - Aula1

IntroduçãoIntrodução

Page 14: Gerência de Projetos de Software - Aula1

Evolução do Gerenciamento de Projetos

Page 15: Gerência de Projetos de Software - Aula1

Evolução do Gerenciamento de Projetos

• Projetos vêm sendo realizados desde os primórdios da civilização, como as Pirâmides do Egito, em meados de 2780 a.C.

• No final do século XIX, com a Revolução Industrial, a tarefa de gerir as novas organizações econômicas se tornou mais exigente.

Page 16: Gerência de Projetos de Software - Aula1

Evolução do Gerenciamento de Projetos

• Nos EUA, a primeira organização a praticaros conceitos de gerência de projetos foi a Central Pacific Railroad, em 1870, com a construção da estrada de ferrotranscontinental.transcontinental.

Page 17: Gerência de Projetos de Software - Aula1

Evolução do Gerenciamento de Projetos

• No início do século XX, Frederick Taylor aplicou raciocínio científico para mostrar que o trabalho pode ser analisado e melhorado focando em suas partes elementares.

• Antes de Taylor, a única maneira de melhorar a produtividade era exigir dos trabalhadores mais horasprodutividade era exigir dos trabalhadores mais horasde dedicação ao trabalho.

• Conhecido como “o pai do gerenciamento científico”

Frederick Taylor (1856-1915)

Page 18: Gerência de Projetos de Software - Aula1

Evolução do Gerenciamento de Projetos

• Henry Gantt estudou detalhadamente a ordem de operações no trabalho

• Gantt construiu diagramas com barras de tarefas e marcos, que esboçam a seqüência e a duração de todas as tarefas em um processo

Henry Gantt (1861-1919)Diagrama de Gantt

Page 19: Gerência de Projetos de Software - Aula1

Evolução do Gerenciamento de Projetos

• No início dos anos 60, a gerência de projetos foi formalizada como ciência

• Em 1969, nos EUA, no auge dos projetos espaciais da NASA, um grupo de cinco profissionais liderado por Jim Snyder fundou o Project Management Institute - PMI

Jim Snyder

Page 20: Gerência de Projetos de Software - Aula1

Project Management Institute (PMI)

• O PMI é uma associação sem fins lucrativoscujo principal objetivo é difundir a gestão de projetos no mundo

• Ocupa a posição de liderança global no • Ocupa a posição de liderança global no desenvolvimento de padrões para a práticada profissão de gerência de projetos em todo o mundo

Page 21: Gerência de Projetos de Software - Aula1

Project Management Institute (PMI)

Page 22: Gerência de Projetos de Software - Aula1

Chapters

• Ao se associar ao PMI®, pode-se filiar a um Chapter, cujo objetivo é:

– Promover a integração entre profissionais de GP de uma determinada região

– Contribuir na missão e nos objetivos do PMI, promovendo o profissionalismo no GP nos negócios, universidades e profissionalismo no GP nos negócios, universidades e organizações profissionais locais

– Organização de atividades, reuniões e outros programas educacionais do Chapter, idealizados para fortalecer o conhecimento, a ciência e a compreensão dos princípios, ferramentas e técnicas de GP.

Page 23: Gerência de Projetos de Software - Aula1

Chapters no Brasil

Page 24: Gerência de Projetos de Software - Aula1

Salvador - BA (http://www.pmiba.org.br)

Vitória - ES (http://www.pmies.org.br/)

Belo Horizonte - MG (http://www.pmimg.org.br)

Fortaleza - CE (http://www.pmice.org.br)

Brasília - DF (http://www.pmidf.org)

Manaus - AM (http://www.pmiam.org/)

Chapters no Brasil

Curitiba - PR (http://www.pmipr.org.br/)

São Paulo - SP (http://www.pmisp.org.br)

Recife - PE(http://www.pmipe.org.br)

Joinville - SC (www.pmisc.org.br)

Rio de Janeiro - RJ (http://www.pmirio.org.br/)

Goiânia - GO (www.pmigo.org.br)

Porto Alegre - RS (http://www.pmirs.org.br/)

Page 25: Gerência de Projetos de Software - Aula1

Project Management Institute (PMI)

Um dos principais produtos é o PMBOK® ...

Page 26: Gerência de Projetos de Software - Aula1

Objetivo do Guia PMBOK ®

• Identificar o subconjunto do conjunto de conhecimentos em gerenciamento de projetos que é amplamente reconhecidocomo boa prática.

Fornecer uma visão geral, e não uma descrição completa.

O conhecimento e as práticas descritas são aplicáveis à maioria dos projetos na maior parte do tempo.

Existe acordo geral de que a aplicação correta dessas habilidades, ferramentas e técnicas podem aumentar as chances

de sucesso em uma ampla série de projetos diferentes.

Page 27: Gerência de Projetos de Software - Aula1

Objetivo do Guia PMBOK ®

• O conhecimento descrito deve ser aplicado uniformemente em todos os projetos ?

NÃO ! Deve-se adequá-lo para um projeto específico.

Page 28: Gerência de Projetos de Software - Aula1

• Project Management Professional

• Certificado internacional concedido pelo PMI indicando que o profissional possui conhecimento teórico e prático para exercer a profissão de gerente de projetos

Certificação PMP ®

a profissão de gerente de projetos

• Processo de certificação rigoroso

Page 29: Gerência de Projetos de Software - Aula1

Contexto do Gerenciamento de Projetos

Page 30: Gerência de Projetos de Software - Aula1

Gerência de Portfólios

Gerência de Programas

Gerência de Projetos

Contexto do Gerenciamento de Projetos

Sub-Projetos

PMO

Operações

Page 31: Gerência de Projetos de Software - Aula1

O que é um projeto?

• Um projeto é um esforço temporário, elaborado de forma progressiva e empreendido para criar um produto, serviço ou resultado exclusivoou resultado exclusivo

Todos os projetos possuem um início e um final definidos

Todo projeto é desenvolvido em etapas, de maneira incremental

Todo produto, serviço ou resultado é diferente de qualquer outro que tenha sido produzido

Page 32: Gerência de Projetos de Software - Aula1

Projetos não são como receitas

• Seqüência de fases, cada qual com sua atividades para atingir o objetivo ...

Meu netinho, então eu posso gerenciar

projetos? Calma, vovó ! Não exatamente ...

• ... Só que para gerenciar é preciso ter conhecimento,

além de algumas habilidades: líder, comunicador,

influenciador, negociador e solucionador de problemas

Page 33: Gerência de Projetos de Software - Aula1

Competências e Habilidades

Page 34: Gerência de Projetos de Software - Aula1

� Conhecimento� O que sabe?

Desempenho

Competências e Habilidades

� Desempenho� Como aplica?

� Pessoal� Como se comporta?

Page 35: Gerência de Projetos de Software - Aula1

O que é gerenciamento de projetos?

“Aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do

projeto a fim de alcançar seus objetivos.”projeto a fim de alcançar seus objetivos.”PMBOK® Guide

Page 36: Gerência de Projetos de Software - Aula1

Gerenciar Projetos Inclui...

• Identificar os Requisitos

• Gerenciar as Partes Interessadas (stakeholders)

– Necessidades

– Preocupações– Preocupações

– Expectativas

• Controlar as Mudanças

• Balancear as restrições conflitantes do projeto

Page 37: Gerência de Projetos de Software - Aula1

Restrições

Page 38: Gerência de Projetos de Software - Aula1

Ciclos de vida do projeto

• Os ciclos de vida do projeto definem:

– Que trabalho técnico deve ser realizado em cada fase

– Quando as entregas devem ser geradas em – Quando as entregas devem ser geradas em cada fase e como cada entrega é revisada, verificada e validada

– Quem está envolvido em cada fase

– Como controlar e aprovar cada fase

Page 39: Gerência de Projetos de Software - Aula1

Ciclo de vida do projeto

Page 40: Gerência de Projetos de Software - Aula1

Ciclo de vida do projeto x produto

Page 41: Gerência de Projetos de Software - Aula1

Problemas podem acontecer

Page 42: Gerência de Projetos de Software - Aula1

Grupos de Processo do PMBOK®

5

grupos de processo

Page 43: Gerência de Projetos de Software - Aula1

Áreas de Conhecimento do PMBOK®

42processos divididos em

99áreas de conhecimento

Page 44: Gerência de Projetos de Software - Aula1

Processos e atividades que integram os diversos elementos do gerenciamento de projetos

Processos envolvidos na verificação de que o projeto inclui

todo o trabalho necessário, e apenas o trabalho necessário, para

que seja concluído com sucesso

Processos relativos ao término do projeto no prazo correto

Custo Qualidade Recursos Humanos

Integração Escopo Tempo

Áreas de Conhecimento do PMBOK®

Geração, coleta, disseminação, armazenamento e destinação final

das informações do projeto de forma oportuna e adequada

Comunicações

Identificação, planejamento e monitoramento dos riscos

Compra ou adquisição de produtos, serviços ou resultados, além dos processos de gerenciamento de

contratos

Riscos Aquisições

Planejamento, estimativa, orçamentação e controle de

custos, de modo que o projeto termine dentro do orçamento

aprovado

Processos envolvidos na garantia de que o projeto irá satisfazer os

objetivos para os quais foi realizado

Processos referentes à organização e gerenciamento da equipe do

projeto

Custo Qualidade Recursos Humanos

Page 45: Gerência de Projetos de Software - Aula1

• Escritório de Gerenciamento de Projetos;• Unidade organizacional que centraliza e

coordena o gerenciamento de todos os projetos da empresa;

• Funciona de forma contínua, definindo:

Project Management Office (PMO)

• Funciona de forma contínua, definindo:– Treinamento;– Software;– Processos, políticas e procedimentos;– Gerência de configuração;– Comunicação entre projetos;– Acompanhamento da performance dos projetos...

Page 46: Gerência de Projetos de Software - Aula1

Conjunto de projetos e / ou programas, agrupados para facilitar o gerenciamento

eficaz do trabalho a fim de atingir os

Portfólio

eficaz do trabalho a fim de atingir os objetivos estratégicos da organização

Page 47: Gerência de Projetos de Software - Aula1

Grupo de projetos relacionados, gerenciados de modo coordenado para obtenção de

Programa

modo coordenado para obtenção de benefícios e controle que não poderia ser alcançados pela execução de um projeto

individualmente

Page 48: Gerência de Projetos de Software - Aula1

Projetos podem ser divididos em partes menores para facilitar o gerenciamento

(contratação de terceiros ou outras unidades organizacionais ou projetos por fases do

Subprojetos

organizacionais ou projetos por fases do processo). O objetivo do projeto é único e

sua conclusão depende da conclusão de cada subprojeto

Page 49: Gerência de Projetos de Software - Aula1

Agrupando os conceitos

Page 50: Gerência de Projetos de Software - Aula1

Iniciando o ProjetoIniciando o Projeto

Page 51: Gerência de Projetos de Software - Aula1

Elaborar Termo de Abertura de Projeto

• Autoriza formalmente o início do projeto;

• Documenta os requisitos que satisfazem as expectativase necessidades das Partes Interessadas;

• Identifica o Gestor de Projeto;

• Define a autoridade do Gerente de Projeto.• Define a autoridade do Gerente de Projeto.

Page 52: Gerência de Projetos de Software - Aula1

• Indivíduos e organizações envolvidos no projeto, ou que serão afetados positiva ou negativamente pelo seu resultado

• Devem ser identificados e gerenciados

• São elementos chave no projeto

Partes Interessadas (Stakeholders)

• São elementos chave no projeto

52

Page 53: Gerência de Projetos de Software - Aula1

• Identificar o nível e o momento do envolvimento de cada um no projeto

• Atualizar as informações a cada mudança

• Ajuda o Gerente de Projeto a focar as relações necessárias para o sucesso do

Identificando as Partes Interessadas

relações necessárias para o sucesso do projeto

Page 54: Gerência de Projetos de Software - Aula1
Page 55: Gerência de Projetos de Software - Aula1

Escopo - PMBOK ®

Iniciação Planejamento Execução Monitoramento e Controle

Encerramento

5.1 Coletar Requisitos

5.4 Verificar o EscopoRequisitos Escopo

5.2 Definir Escopo 5.5 Controlar o Escopo

5.3 Criar a EAP

Page 56: Gerência de Projetos de Software - Aula1

• Garantir que o projeto realize todo e somente o trabalho necessário para o seu sucesso

• Definir e controlar o que faz parte do projeto

• Verificar para garantir que tudo o que deve ser feito está sendo feito

Começando pelo Escopo...

feito está sendo feito

Page 57: Gerência de Projetos de Software - Aula1

• Descreve, em detalhes, as entregas do projeto e o trabalho necessário para criá-las

• Fornece um entendimento comum do escopo do projeto a todas as Partes Interessadas

• Possibilita um planejamento mais detalhado

Declaração de Escopo

• Possibilita um planejamento mais detalhado

• Apresenta o escopo negativo

Page 58: Gerência de Projetos de Software - Aula1

• Exemplo de seções para o documento:– Descrição do escopo do produto

– Critérios de aceitação do produto

– Entregas do projeto

– Escopo negativo

Declaração de Escopo

– Restrições do Projeto

– Premissas do Projeto

Page 59: Gerência de Projetos de Software - Aula1

• O que é uma EAP?

– Decomposição hierárquica orientada a entregas

– Organiza e define o escopo completo do projeto

– Representa o escopo especificado na Declaração do Escopo do Projeto

Estrutura Analítica do Projeto

Escopo do Projeto

– O que não está na EAP, está fora do escopo do projeto

– Existem padrões e modelos que podem servir de base para a sua elaboração

– Evolui ao longo do projeto

Page 60: Gerência de Projetos de Software - Aula1

Estrutura Analítica do Projeto

Page 61: Gerência de Projetos de Software - Aula1

Estimativas

Estrutura Analítica do Projeto

Cronograma

Recursos RiscosEAP

Page 62: Gerência de Projetos de Software - Aula1

• Benefícios de uma EAP

– Fornece uma visão gráfica do escopo do projeto

– Previne o esquecimento e a falta de entendimento sobre as atividades

– Facilita a comunicação entre todas as partes

Estrutura Analítica do Projeto

– Facilita a comunicação entre todas as partes interessadas (ferramenta de comunicação)

Page 63: Gerência de Projetos de Software - Aula1

• Benefícios de uma EAP– Fornece à equipe uma visão do todo– Fornece uma base segura para estimativas de

custo, prazo e recursos

– Serve como prova para necessidade de recursos,

Estrutura Analítica do Projeto

– Serve como prova para necessidade de recursos, custo e tempo

– Base para reportar Progresso e Status do Projeto

Page 64: Gerência de Projetos de Software - Aula1

- Exercício Exercício -

Elabore a Declaração de Escopo

Page 65: Gerência de Projetos de Software - Aula1
Page 66: Gerência de Projetos de Software - Aula1

Gerenciando a Qualidade

Definir e aplicar políticas, procedimentos e ferramentas para garantir e controlar a qualidade

do projeto

Garantir o sucesso do projeto através da satisfação do cliente

Page 67: Gerência de Projetos de Software - Aula1

Iniciação Planejamento Execução Monitoramento e Controle

Encerramento

8.1 Planejar a Qualidade

8.2 Realizar a Garantia da

8.3 Realizar o Controle da

Qualidade - PMBOK®

Qualidade Garantia da Qualidade

Controle da Qualidade

Page 68: Gerência de Projetos de Software - Aula1

Definições e Conceitos para Indicar Qualidade

• Fitness of Use

– O usuário é capaz de utilizar o produto ou serviço

– O produto ou serviço atende as necessidades reais• Fitness for Purpose

– O produto ou serviço atende a seus objetivos• Customer Satisfaction• Customer Satisfaction

– Descreve o sentimento do usuário sobre o produto ou serviço

• Conformance to Requirements

– Descreve a condição do produto ou serviço com relação aos requisitos do usuário

– O projeto produz o que foi prometido

Page 69: Gerência de Projetos de Software - Aula1

Definições e Conceitos

Os conceitos mais modernos de qualidade focam Os conceitos mais modernos de qualidade focam em Satisfação do Cliente e Conformidade com

Requisitos por serem mais abrangentes

Page 70: Gerência de Projetos de Software - Aula1

Ciclo PDCA

Page 71: Gerência de Projetos de Software - Aula1

Custo de Qualidade

• Envolve todos os custos relacionados à qualidade que ocorrem durante o ciclo de vida do produto/serviço

• Dois tipos:– Conformidade: investimentos para garantir a garantir a

conformidade do produto/serviço

– Não conformidade: gastos realizados para reverter – Não conformidade: gastos realizados para reverter problemas relacionados à qualidade

Page 72: Gerência de Projetos de Software - Aula1

Controlando a Qualidade...

• Gráficos de Controle– Apresentação gráfica dos resultados de um processo

ao longo do tempo

– Ajudam a verificar se o processo está sob controle ou não

– Funcionam estabelecendo limites de qualidade que – Funcionam estabelecendo limites de qualidade que não podem ser ultrapassados

– Podem ser usados para monitorar custos, cronogramas e mudanças no escopo, por exemplo

Page 73: Gerência de Projetos de Software - Aula1

Gráfico de Controle

Page 74: Gerência de Projetos de Software - Aula1

Controlando a Qualidade...

• Diagrama de Causa e Efeito (Espinha de Peixe)

– Permite analisar as causas de um problema

– Pergunte-se: Quem? O que? Onde? Quando? Por que? Como?

Page 75: Gerência de Projetos de Software - Aula1

Controlando a Qualidade...

• Histograma– Montagem de um gráfico de barras com a frequência

de ocorrência de alguma característica

Page 76: Gerência de Projetos de Software - Aula1

Controlando a Qualidade...

• Diagrama de Pareto– Baseia-se na teoria do economista italiano Vilfredo

Pareto: Regra do 80/20 – 20% da população detém 80% da riqueza

– Em qualidade, significa dizer que 20% das causas contribuem para 80% dos problemas/defeitoscontribuem para 80% dos problemas/defeitos

– Com esta finalidade é construído um diagrama de barras contendo as causas ordenadas pela frequência de ocorrência

– É utilizado também para fazer uma comparação do estado anterior e posterior após a tomada de algumas ações

Page 77: Gerência de Projetos de Software - Aula1

Diagrama de Pareto

Page 78: Gerência de Projetos de Software - Aula1

Controlando a Qualidade...

• Gráfico de Execução (Run Chart)– Apresenta o histórico e padrão de uma variação

– Utiliza um gráfico de linha que mostra os resultados na ordem de ocorrência

– É bastante utilizado para avaliar tendências e previsão de valoresprevisão de valores

Page 79: Gerência de Projetos de Software - Aula1

Controlando a Qualidade...

• Inspeção– Exame de um produto do trabalho para determinar se

ele está de acordo com as normas

• Checklist– Utilizado para verificar se uma lista de passos

requeridos foram realizadosrequeridos foram realizados