Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GERÊNCIA DE PROJETOS
DE SOFTWARE
GERÊNCIA DE PROJETOS DE SOFTWARE
ditora
i ditora
i
Gerência de Projetos
de Software
Todos os direitos desta edição reservados ao autor.
Gerência de Projetos
de Software
ISBN 85-87916-42-4
É PROIBIDA A REPRODUÇÃO
Nenhuma parte desta obra poderá ser reproduzida, copiada, transcrita ou mesmo transmitida
por meios eletrônicos ou gravações, assim como traduzida, sem a permissão, por escrito, do
autor. Os infratores serão punidos pela Lei nº 9.610/98.
Impresso no Brasil / Printed in Brazil
Dedicatória
Introdução
CAPÍTULO I Preparação para o Projeto
Estudo de Caso 01 “O caminho que leva ao
inferno é pavimentado de boas intenções” 17
Tópicos para discussão ............................... 37
Referências ................................................. 38
CAPÍTULO II Planejamento do Projeto
Estudo de Caso 02 “Não há ventos favorá-
veis para aqueles que não sabem aonde ir” 43
Referências ................................................. 63
CAPÍTULO III Execução do Projeto
Estudo de Caso 03 “Os sete pecados capitais
do projeto” ............................................ 67
Tópicos para discussão ............................... 83
Referências ................................................. 85
CAPÍTULO IV Adaptação do Projeto
Estudo de Caso 04 “Perseverar é tornar o
impossível possível” ............................... 89
Tópicos para discussão ............................... 105
Referências ................................................. 107
Conclusão .................................................. 109
Introdução
12
João Alberto Arantes do Amaral
13
Gerência de Projetos de Software
14
João Alberto Arantes do Amaral
CAPÍTULO I PREPARAÇÃO
PARA O PROJETO
15
Estudo de Caso 01
“O caminho que leva ao inferno é
pavimentado de boas intenções”
Figura 1
18
João Alberto Arantes do Amaral
Figura 2
19
Gerência de Projetos de Software
Tabela I
Times Número de participantes
Gerente do Projeto 01 — —
Analistas 03 01 02
Projetistas 02 01 02
Programadores 03 — —
Testadores 02 01 —
Gerentes de Qualidade 03 01 —
Gerentes de Documentação 02 — —
Gerentes de Configuração 02 01 —
Gerentes de Marketing 02 — —
Gerentes de Negócios 02 — 01
20
João Alberto Arantes do Amaral
21
Gerência de Projetos de Software
22
João Alberto Arantes do Amaral
23
Gerência de Projetos de Software
Figura 3
24
João Alberto Arantes do Amaral
25
Gerência de Projetos de Software
26
João Alberto Arantes do Amaral
Tabela II
Pessoal 32 desenvolvedores localizados
em três países diferentes
Hardware 32 Computadores Pessoais.
Ferramentas de Desenvolvimento Java 2.0, Corba, Rational Rose
de Software:
Ferramentas de banco de dados Oracle
Ferramentas de escritório MS-Word, MS-Excel, MS-Power-
Point
Ferramentas de Projeto MS-Project, Primavera,
Ferramentas de comunicação Netmeeting, ICQ,
Web-repositórios CVS, Apache
27
Gerência de Projetos de Software
Figura 4
28
João Alberto Arantes do Amaral
29
Gerência de Projetos de Software
30
João Alberto Arantes do Amaral
Figura 5
31
Gerência de Projetos de Software
32
João Alberto Arantes do Amaral
Figura 6
33
Gerência de Projetos de Software
Figura 7
34
João Alberto Arantes do Amaral
35
Gerência de Projetos de Software
36
João Alberto Arantes do Amaral
37
Gerência de Projetos de Software
38
João Alberto Arantes do Amaral
Referências
39
CAPÍTULO II PLANEJAMENTO
DO P ROJETO
Estudo de Caso 02
“Não há ventos favoráveis para
aqueles que não sabem aonde ir”
43
Gerência de Projetos de Software
ao seu irmão que vai se casar em breve. Nós três nos senta-
mos a uma mesa perto da janela. Manopoulos e eu pe-
dimos sanduíches; Beth pediu uma salada. Todos pedi-
mos cervejas. Afinal é sexta-feira e ninguém é de ferro.
Enquanto nós esperávamos, Beth perguntou a Manopou-
los como foi o projeto de software que ele liderou.
“Você conhece aquele ditado, Beth, que diz que a
estrada para o inferno é pavimentada de boas inten-
ções? Pois é, nós tínhamos um time de desenvolvedores
muito bom e planejamos muito bem; porém, não conse-
guimos entregar o projeto no prazo. A gente planejou,
programou, pelejou, pelejou, mas não teve jeito, a vaca
caminhou firme e resolutamente para o brejo.” – Mano-
poulos chamou o garçom – “Uma cerveja a mais, por
favor!”
Isto era uma coisa que a Beth simplesmente não con-
seguia entender. Como 32 desenvolvedores não consegui-
ram criar um produto?
“Mas por que vocês falharam?” – ela perguntou in-
crédula. “– O que deu errado?”
Eu lhe falei que nós tínhamos discutido os assun-
tos relacionados à preparação para o projeto pela ma-
nhã. A preparação para o projeto me parecera um tanto
problemática. Eu lhe falei brevemente sobre os proble-
mas que Manopoulos teve escolhendo os líderes de time,
a reutilização inadequada de documentos e códigos do
projeto de software do ano anterior e a falta de expe-
riência dos times em assuntos relacionados a ambientes
cliente-servidor. Eu também falei para Beth que nenhu-
ma área específica é a causa de todos problemas. Explo-
44
João Alberto Arantes do Amaral
Figura 1
45
Gerência de Projetos de Software
Tabela I
Times Número de Pessoas
Gerente de Projeto 1
Gerentes de Negócios 3
Gerentes de Marketing 2
Analistas 6
Projetistas 5
Gerentes de Configuração 3
Garantia da Qualidade 4
Gerentes de Conhecimento 2
Programadores 3
Testadores 3
46
João Alberto Arantes do Amaral
47
Gerência de Projetos de Software
48
João Alberto Arantes do Amaral
49
Gerência de Projetos de Software
50
João Alberto Arantes do Amaral
51
Gerência de Projetos de Software
52
João Alberto Arantes do Amaral
53
Gerência de Projetos de Software
54
João Alberto Arantes do Amaral
Figura 2
55
Gerência de Projetos de Software
56
João Alberto Arantes do Amaral
57
Gerência de Projetos de Software
58
Tabela V - Riscos de Projeto
Riscos ID Categoria Probabilidade Impacto
Estimativas imprecisas quanto ao tamanho do software a ser criado 1 TP Alta 3
Quantia pequena de software reutilizado 2 TP Média 2
Excessiva quantidade de documentação a ser gerada 3 TP Alta 2
Grande número de sistemas com os quais o nosso software deve 4 IE Média 1
ser interoperável
Pouca reutilização de documentos e códigos do projeto anterior 5 PR Baixa 2
Inconsistência entre sistemas diferentes 6 PR Alta 1
Falta de treinamento em ferramentas de desenvolvimento 7 PR Média 2
Falta de ferramentas de software para apoiar processo de teste 8 PR Alta 3
Falta de métricas de produtividade 9 PR Alta 2
Poucas ferramentas disponíveis para gerenciamento de configurações 10 DE Alta 3
Ferramentas de software não integráveis 11 DE Alta 4
Pouca experiência prévia em desenvolvimento de software 12 SS Baixa 2
João Alberto Arantes do Amaral
59
Gerência de Projetos de Software
60
João Alberto Arantes do Amaral
61
Referências
63
CAPÍTULO III EXECUÇÃO DO
PROJETO
Estudo de Caso 03
“Os sete pecados capitais do
projeto”
67
Gerência de Projetos de Software
68
João Alberto Arantes do Amaral
69
Gerência de Projetos de Software
Figura 1
70
João Alberto Arantes do Amaral
Figura 2
71
Gerência de Projetos de Software
72
Chekpt 1 Chekpt 2 Chekpt 3 Chekpt 4 Chekpt 5 Chekpt 6 Chekpt 7 Chekpt 8 Chekpt 9
Planejado
An. MM 100 100 100 100 100 100 100 100 100
An. TM 50 100 100 100 100 100 100 100 100
Des. MM 50 100 100 100 100 100 100 100 100
Des. TM 50 50 100 100 100 100 100 100 100
Prog 0 0 0 25 50 100 100 100 100
Test 0 0 0 15 45 65 75 100 100
Feito
An. MM 50 100 100 100
An. TM 50 50 100 100
algumas planilhas e alguns gráficos.
Des. MM 25 50 60 100
João Alberto Arantes do Amaral
Des. TM 15 25 50 100
Prog 0 0 0 0
Test 0 0 0 0
Figura 3
– ele falou, enquanto mostrava a seguinte tabela (Figura 3).
cidades. Manopoulos começou a tirar da sua mochila
73
Gerência de Projetos de Software
Figura 4
74
João Alberto Arantes do Amaral
75
Gerência de Projetos de Software
Tabela I
Relatório da Gerência de Projetos Ferramentas usadas
76
João Alberto Arantes do Amaral
77
Gerência de Projetos de Software
Figura 5
78
João Alberto Arantes do Amaral
79
80
Gerência de Projetos de Software
81
Tópicos para discussão
83
Gerência de Projetos de Software
84
João Alberto Arantes do Amaral
Referências
85
CAPÍTULO VI ADAPTAÇÃO DO
PROJETO
Estudo de Caso 04
“Perseverar é tornar o impossível
possível”
89
Gerência de Projetos de Software
Figura 1
90
João Alberto Arantes do Amaral
Figura 2
91
Gerência de Projetos de Software
92
João Alberto Arantes do Amaral
93
Gerência de Projetos de Software
Figura 3
94
João Alberto Arantes do Amaral
Figura 4
95
Gerência de Projetos de Software
Tabela I
96
João Alberto Arantes do Amaral
97
Gerência de Projetos de Software
Figura 5
98
João Alberto Arantes do Amaral
Tabela II
Descrição Quem O que Quando Como
do Problema (Ação)
99
Gerência de Projetos de Software
100
João Alberto Arantes do Amaral
Figura 6
101
Gerência de Projetos de Software
102
João Alberto Arantes do Amaral
Tabela III
Item Planejado Feito Líder
Projeto MM 2.1 100 100 A
Projeto TM 2.2 70 70 D
Cliente GUI 3.1.1 50 10 B
Cliente Classes Java 3.1.2 50 20 B
Interface CORBA Cliente 3.1.3 40 30 B
Interface CORBA Servidor 3.2.1 30 30 A
Classes Java Servidor 3.2.2 10 10 A
Interface SQL/JDBC 3.3.1 40 30 C
Projeto Banco de Dados 3.3.2 30 30 C
103
Tópicos para discussão
105
Referências
107
Conclusão
109
Gerência de Projetos de Software
Felicidades!
João Arantes
110
João Alberto Arantes do Amaral
JOÃO ARANTES é graduado em Engenharia Meca-
trônica pela Escola Politécnica da USP, Mestre em
Computação e Sistemas pela COPPE-UFRJ, Master
of Science pelo MIT (Massachusetts Institute of
Technology), Doutor em Computação de Alto Desem-
penho pela COPPE-UFRJ.
APLICAÇÃO
Livro-texto para as disciplinas "Gerência de Projetos de Software", "Gestão de
Projetos", "Gestão de Tecnologia da Informação" de cursos de Graduação
(Análise de Sistemas/Sistemas de Informação/Tecnologia da Informação), Pós-
graduação, especialização e MBA. Leitura complementar para disciplinas que
incluam atividades de planejamento, controle e execução de projetos. Leitura
recomendada para profissionais que tenham sob sua responsabilidade a gerência
de projetos de software.
ditora
i