Campinas, 2000
GRO-CHANCELER
Dom Gilberto Pereira Lopes
MAGNFICO REITOR
Prof. Pe. Jos Benedito de Almeida David
Dedicatria
Agradecimentos
RESUMO
Padres internacionais de gerenciamento de projeto (como o PMBoK Guide e a ISO 10006)
esto sendo adotados pelas empresas ao redor do mundo; profissionais vm sendo
capacitados para exercer a funo de gerentes de projetos nas mais diversas reas de
atividades. Mundialmente existe a preocupao com o gerenciamento adequado destes
diversos projetos a fim de garantir o atendimento s expectativas dos envolvidos e a
otimizao dos recursos alocados. Na rea de software, as preocupaes esto cada vez
maiores com relao a custos, prazos e qualidade em projetos de desenvolvimento de
sistemas de informao, forando um repensar nas prticas at ento utilizadas para o
gerenciamento destes processos. O presente trabalho aborda as tcnicas de engenharia de
software que vm sendo aplicadas ao desenvolvimento de projetos, constatando que na
maior parte das vezes so enfocados apenas os aspectos tcnicos; apresenta tambm uma
descrio dos padres de qualidade de uso genrico (como as normas ISO 9000) que vm
sendo utilizados por empresas que desenvolvem software, e descreve a utilizao de
modelos de qualidade especificamente desenvolvidos para informtica, como o CMM e o
PSP. A partir dos resultado da comparao entre os modelos de qualidade e os modelos de
gerenciamento de projetos, apresentada uma proposta para otimizao do gerenciamento
de processos de desenvolvimento de sistemas de informao, descrevendo a contribuio
de cada um destes modelos, alm das adaptaes necessrias a fim de contemplar os
aspectos especficos de software.
PALAVRAS-CHAVE
Gerenciamento de projetos, Sistemas de Informao, Engenharia de Software,
Gerenciamento de escopo, Gerenciamento da qualidade, Gerenciamento de prazos e custo.
SUMMARY
International standards of project management (like PMBoK Guide and ISO 10006) have
been used by companies around the world; professionals have been qualified to exercise
the project management function in most areas of activities. A global concern exists for the
appropriate administration of these several projects in order to achieve the expectations of
those involved. On the software area, the concern is bigger when related to costs, time and
quality in information systems development. This forces to rethink the practices used on the
administration of these processes. This work addresses the techniques of software
engineering that are being applied to the development of projects, verifying that most of
the time spent is just focused on the technical aspects; it also presents a description of the
patterns of quality for generic use (as the norms ISO 9000) that also have been used by
companies that develop software, and it specifically describes the use of quality models
developed for computer science, like CMM and PSP. A proposal is presented for
optimizing the management of information systems development processes, describing the
contribution provided by each one of these models, together with the necessary adaptations
in order to contemplate the specific aspects of software.
KEY WORDS
Project Management, Information System, Software Engineering, Scope Management,
Quality Management, Time and Cost Management.
SUMRIO
XIII
SUMRIO
1. INTRODUO.....................................................................................1
1.1. O problema do gerenciamento de projetos .....................................1
1.2. Estrutura da dissertao.................................................................3
2. GERENCIAMENTO DE PROJETOS..................................................6
2.1. Conceituao...................................................................................6
2.1.1. Conceito de projeto........................................................................................ 6
2.2. Organizaes/associaes................................................................7
2.2.1. PMI - Project Management Institute............................................................. 7
2.2.2. SEI - Software Engineering Institute............................................................. 8
2.2.3. ISO - International Organization for Standardization .................................. 9
2.2.4. Outras organizaes..................................................................................... 11
3. DESENVOLVIMENTO DE SOFTWARE...........................................13
3.1. Conceito ........................................................................................13
3.2. Histrico........................................................................................13
3.3. Engenharia de software.................................................................15
3.3.1. Paradigmas da engenharia de software........................................................ 17
3.3.1.1. Ciclo de vida clssico.................................................................... 17
3.3.1.2. Ciclo de vida de prototipao ....................................................... 19
3.3.1.3. Ciclo de vida espiral...................................................................... 21
3.3.1.4. Tcnicas de quarta gerao ........................................................... 22
3.3.1.5. Em busca de um novo paradigma ................................................. 24
XIV SUMRIO
SUMRIO
XV
5. ANLISE COMPARATIVA...............................................................72
6. CONCLUSO .....................................................................................79
6.1. Sugestes para Futuros Trabalhos................................................81
ANEXOS .................................................................................................82
ANEXO A - reas de conhecimento do gerenciamento de projetos....82
A.1. Gerenciamento de integrao......................................................................... 82
A.1.1. Grupo de processos 4.1. Desenvolver plano do projeto.................. 82
A.1.2. Grupo de processos 4.2. Executar plano de projeto........................ 83
A.1.3. Grupo de processos 4.3. Controlar mudanas................................. 84
A.2. Gerenciamento de escopo .............................................................................. 85
A.2.1. Grupo de processos 5.1. Iniciar....................................................... 86
A.2.2. Grupo de processos 5.2. Planejar escopo........................................ 86
A.2.3. Grupo de processos 5.3. Definir escopo ......................................... 87
A.2.4. Grupo de processos 5.4. Verificar escopo....................................... 88
A.2.5. Grupo de processos 5.5. Controlar mudanas de escopo................ 89
A.3. Gerenciamento de tempo ............................................................................... 89
A.3.1. Grupo de processos 6.1. Definir atividades .................................... 89
A.3.2. Grupo de processos 6.2. Seqenciar atividades .............................. 91
A.3.3. Grupo de processos 6.3. Estimar durao das atividades ............... 92
A.3.4. Grupo de processos 6.4. Desenvolver acompanhamento................ 93
A.3.5. Grupo de processos 6.5. Controlar acompanhamento..................... 94
A.4. Gerenciamento de custo................................................................................. 95
A.4.1. Grupo de processos 7.1. Planejar recursos...................................... 95
A.4.2. Grupo de processos 7.2. Estimar custos.......................................... 95
A.4.3. Grupo de processos 7.3. Orar custos ............................................. 97
A.4.4. Grupo de processos 7.4. Controlar custos....................................... 98
A.5. Gerenciamento da qualidade do processo...................................................... 99
A.5.1. Grupo de processos 8.1. Planejar qualidade ................................. 100
A.5.2. Grupo de processos 8.2. Garantir qualidade ................................. 100
A.5.3. Grupo de processos 8.3. Controlar qualidade ............................... 101
A.6. Gerenciamento dos recursos humanos......................................................... 102
A.6.1. Grupo de processos 9.1. Planejar organizao.............................. 102
XVI
SUMRIO
NDICE DE FIGURAS
XVII
NDICE DE FIGURAS
FIGURA 1 - Projetos de Tecnologia de Informao - % de Sucessos e Fracassos...........2
FIGURA 2 - Ciclo de vida clssico.................................................................................18
FIGURA 3 - Prototipao................................................................................................20
FIGURA 4 - Modelo espiral............................................................................................21
FIGURA 5 - Tcnicas de quarta gerao ........................................................................23
FIGURA 6 - Combinando paradigmas............................................................................25
FIGURA 7 - Padres ISO 9000.......................................................................................28
FIGURA 8 - Processos e vises da ISO 12207 ...............................................................36
FIGURA 9 - Viso geral da estrutura do CMM ..............................................................41
FIGURA 10 - Viso gerencial sobre a visibilidade do processo de software a cada
nvel do CMM.............................................................................................42
FIGURA 11 - Capacidade de estimar e medir resultados dos projetos a cada nvel do
CMM ..........................................................................................................43
FIGURA 12 - Componentes de cada nvel do CMM ........................................................45
FIGURA 13 - reas chave de processo para cada nvel do CMM....................................46
FIGURA 14 - Classificao de empresas americanas nos nveis do CMM ......................49
FIGURA 15 - Relacionamento do gerenciamento de projetos com outras disciplinas
de gerenciamento........................................................................................56
FIGURA 16 - Modelo espiral de ciclo de vida de desenvolvimento de sistemas de
informao..................................................................................................57
FIGURA 17 - Gerenciame nto de projetos em uma organizao funcional.......................58
FIGURA 18 - Gerenciamento de projetos em uma organizao orientada para
projetos.......................................................................................................58
FIGURA 19 - Gerenciamento de projetos em organizao matricial...............................59
FIGURA 20 - Relacionamentos entre os grupos de processos de gerenciamento de
projetos.......................................................................................................60
FIGURA 21 - Influncia dos grupos de processos de gerenciamento de projetos ao
longo do ciclo de vida do projeto...............................................................61
FIGURA 22 - Processos de Incio.....................................................................................61
FIGURA 23 - Processos de Planejamento.........................................................................63
FIGURA 24 - Processos de Execuo...............................................................................65
FIGURA 25 - Processos de Controle ................................................................................66
FIGURA 26 - Processos de Encerramento........................................................................67
NDICE DE TABELAS
XIX
NDICE DE TABELAS
TABELA 1 - Nveis ISO 9000 x elementos padres .........................................................29
TABELA 2 - Processos e atividades da ISO 9000-3.........................................................32
TABELA 3 - Elementos da ISO 9126................................................................................33
TABELA 4 - Processos Fundamentais da ISO 12207 .......................................................34
TABELA 5 - Processos Organizacionais da ISO 12207....................................................34
TABELA 6 - Processos de Apoio da ISO 12207...............................................................35
TABELA 7 - Nveis e atividades do modelo SEI-PSP......................................................50
TABELA 8 - Estruturas com diferentes nveis de orientao por projetos .......................59
TABELA 9 - Processos de gerenciamento de projetos agrupados em reas e grupos. .....79
Cap. 1 Introduo
1. INTRODUO
Cap. 1 Introduo
Comprometidos
53%
16%
31%
Fracassos
Sucessos
Por que demora tanto tempo para que os programas sejam concludos?
O captulo 2 - Gerenciamento de projetos - comenta em detalhes os envolvidos com o projeto. Corresponde ao conceito
de stakeholders definido pela terminologia do PMI.
Cap. 1 Introduo
Alguns dos fatores presentes na maior parte dos projetos de TI que no tiveram sucesso so
levantados em [FERN92]:
Cap. 1 Introduo
Cap. 1 Introduo
2. GERENCIAMENTO DE PROJETOS
2.1. Conceituao
Segundo [PMIS96], gerenciamento de projetos a aplicao de conhecimentos,
habilidades, ferramentas e tcnicas no sentido de concluir atividades que atendam ou
excedam s necessidades e expectativas dos stakeholders3 deste projeto. A fim de atingir
estes objetivos, algumas questes devem ser atentamente observadas:
Utilizam recursos
33
Stakeholders um termo amplamente utilizado no universo de gerenciamento de projetos e usualmente sua grafia em
ingls a mais utilizada. Significa todos os envolvidos com um determinado projeto (cliente, equipe do projeto,
patrocinadores, governo e outros). Em funo de no haver consenso quanto a uma traduo que seja aceita por toda a
comunidade (alguns autores traduzem como interessados outros como envolvidos) adotou-se na presente dissertao a
terminologia original em ingls. Est sendo desenvolvido pelo captulo So Paulo do PMI um padro para traduo
para o portugus destes termos em ingls.
Projetos podem variar quanto suas dimenses, podem envolver uma nica organizao ou
diversas organizaes (formando consrcios, parcerias ou outro tipo de associao). Como
exemplos de projetos tem-se:
2.2. Organizaes/associaes
Existem diversas organizaes mundiais e nacionais que agregam profissionais
preocupados com as questes envoltas no gerenciamento de projetos e de operaes.
Podem ser destacadas as seguintes organizaes:
Como exemplo destas contribuies tem-se [STEI99], que procura ilustrar os benefcios de gerenciamento de projetos
em software.
10
Dentre as principais contribuies advindas de padres propostos pela ISO tem-se que
milhares de empresas j implementaram (ou esto implamentando) a ISO 9000, que prov
um modelo 6 para gerenciamento de qualidade e garantia da qualidade. A srie ISO 14000
prov um modelo similar para gerenciamento ambiental. Os padres relacionados ao
desenvolvimento de software e ao gerenciamento deste processo de desenvolvimento so
discutidos no Captulo 3 - Desenvolvimento de software.
Neste trabalho estamos traduzindo framework por modelo. Vrios autores preferem manter a ortografia original em
ingls visando preservar seu significado (que muito mais abrangente que modelo).
12
pela sua participao como auditora dos processos relativos s normas de qualidade, alm
de diversos cursos nas reas mais voltadas ao software (CMM).
A SUCESU-SP - Sociedade de Usurios de Informtica e Telecomunicaes de So Paulo.
- (http://www.sucesusp.com.br) - sociedade civil, representativa de setores das tecnologias
da informao, atua h 33 anos no mercado de informtica e telecomunicaes. Possui um
grupo de discusso especfico sobre o tema gerenciamento de projetos (o chamado Grupo
de Usurios - Gesto de Projetos em TI [SUCE99]); tambm tem promovido nos ltimos
trs anos o evento Project Management Conference on Information Tecnology, evento este
de grande impacto na comunidade de software. A presente dissertao utiliza vrios artigos
e referncias apresentados durante estes congressos, aos quais o autor esteve presente.
A FGV - Fundao Getlio Vargas - (http://www.fgv.br) e a USP - Universidade de So
Paulo - (http://www.usp.br)- em especial a FEA - Faculdade de Economia, Administrao
e Contabilidade (http://www.fea.usp.br) - tambm podem ser destacadas como instituies
que tem preocupaes com o tema de gerenciamento de projetos e participam das diversas
iniciativas mencionadas (captulo So Paulo do PMI, congressos da SUCESU-SP, grupo de
usurios de gerenciamento de empreendimentos).
3. DESENVOLVIMENTO DE SOFTWARE
3.1. Conceito
Uma primeira definio formal pode ser obtida em [PRES95]: "Software : (1) instrues
(programas de computador) que quando executadas, produzem a funo e o desempenho
desejados; (2) estruturas de dados que possibilitam que os programas manipulem
adequadamente a informao; e (3) documentos que descrevem a operao e o uso dos
programas". Pode-se notar a preocupao em ampliar o entendimento comum de que
software corresponde apenas ao programa - de fato a complexidade atualmente existente
requer tratamentos especficos ao que se chama de configurao de software, englobando
alm dos aspectos j citados o ambiente necessrio ao software (bibliotecas dinmicas,
sistema operacional, tipo de equipamento e outros).
Diferentemente do hardware, o software um elemento lgico e no fsico [PRES95],
tendo como caractersticas diferenciadas:
A maioria dos softwares feita sob medida em vez de ser montada a partir de
componentes j existentes - este item pretende ser otimizado com o maior uso das
tecnologias orientadas a objetos, descritas ainda neste captulo.
3.2. Histrico
O desenvolvimento de software passou por diversas etapas desde sua origem na dcada de
50; a percepo de sua importncia tambm se modificou muito ao longo do tempo:
segundo [PRES95], enquanto a preocupao com o software era secundria durante as
dcadas de 50, 60 e 70 (uma vez que a grande meta era desenvolver um hardware que
reduzisse o custo de processamento e armazenamento de dados), o que se v uma
preocupao mais acentuada a partir da dcada de 80 (muito em funo da grande evoluo
da microeletrnica durante essa dcada, que resultou em um maior poder de computao a
um custo cada vez mais baixo).
A programao de computadores nasceu como uma arte (e secundria); os
desenvolvimentos de software eram feitos virtualmente sem administrao, at que os
prazos comeassem a se esgotar e os custos a subir abruptamente. As pessoas envolvidas
com o software eram oriundas de diversas reas (engenheiros, administradores e outros),
no especializados em software, dificultando ainda mais o entendimento dos problemas
relacionados a computao.
14
Nota-se que vrios destes itens ainda hoje constituem problemas no desenvolvimento de
software.
O terceiro momento no desenvolvimento de software tem seu incio em meados da dcada
de 70 e marcado pelo advento da microinformtica, com a expanso do nmero de
usurios e com exigncias cada vez maiores por sistemas que apresentassem informaes
instantaneamente e em grandes volumes de dados. O processamento de dados,
anteriormente restrito aos computadores, agora tambm utilizado em outros
equipamentos com microprocessadores: automveis, microondas, robs, equipamentos de
diagnstico mdico e outros. Tem-se ento um problema histrico: o profissionalismo j
existente no desenvolvimento da tecnologia de hardware agora se v a frente de novos
desafios com o software para estes novos equipamentos, o que faz estes profissionais
buscarem alternativas para esta capacitao.
Vrias empresas de software foram criadas a partir do advento do microcomputador
(Microsoft, por exemplo); com a expanso do uso deste novo equipamento, os usurios
potenciais passaram rapidamente das centenas ou milhares existentes na segunda gerao
para centenas de milhares agora na terceira gerao, gerando um mercado consumidor cada
vez mais cobiado. Neste momento tambm inverte-se a curva de valor entre o hardware e
O processamento em lote (orientao batch) ainda hoje utilizado, em especial nos processamentos de grandes volumes
de dados (como por exemplo em sistemas de folha de pagamento, inicializao de mquinas e outros). Nota-se contudo
que a grande nfase de mercado atual no recai sobre este tipo de sistema.
O grande desafio atual garantir o cumprimento dos prazos, custo e escopo dos softwares
necessrios neste novo ambiente com a qualidade adequada.
16
Vale comentar que nesta referncia [MART91] a abordagem utilizada a estruturada, sempre com grandes
preocupaes relativas existncia e a posterior adoo de ferramentas automatizadas para possibilitar a utilizao de
tcnicas de engenharia de software.
Tambm presente em [REZE97], porm com enfoque de negcios.
10
CASE - Computer Aided Software Engineering - tradicionalmente mantida na sua grafia original (em ingls),
compreende um conjunto de ferramentas de apoio automatizado para as atividades de engenharia de software.
11
CAD - Computer Aided Design - tradicionalmente mantida na sua grafia original (em ingls), compreende um conjunto
de ferramentas de apoio automatizado para as atividades de desenho.
18
Anlise de
requisitos
Anlise
Projeto
Codificao
Testes
Manuteno
12
Para aprofundamento no tema recomenda-se as referncias: [GANE84], com a abordagem de DFD - Diagrama de
Fluxo de Dados; [MART91], onde so comentadas as tcnicas de anlise estruturada e as ferramentas disponveis no
mercado; [YOUR90], onde so comentados princpios e tcnicas de anlise de sistemas de grande porte.
13
Para aprofundamento no tema recomenda-se as referncias: [JACO98b], que aborda a da engenharia de software
orientada a objetos e estudos de use cases; [UML97] e [FURL98], onde so apresentado o ambiente da UML e seus
diagramas, alm de [JACO98a], onde apresentado o Objectory, uma das bases da UML; [RUMB94], onde
apresentada a metodologia OMT, dentre outras referncias; [YOUR99], onde so descritos os conceitos de orientao a
objetos e de uma forma bastante interessante so apresentados exemplos prticos, correspondentes a estudos de casos
completos; [MART95] e [AMBL99] tambm abordam as questes de orientao a objetos, comparando-a com as
tradicionais abordagens estruturadas.
14
Para aprofundamento no tema recomenda-se as referncias [HEUS99], onde so detalhados os princpios norteadores
do bom projeto de banco de dados, com nfase no projeto de banco de dados relacional; [KORT99], onde so
apresentados os conceitos dos bancos de dados relacionais, orientados a objeto, alm de aprofundar a discusso da
melhor forma de fazer bons projetos.
15
Para aprofundamento no tema recomenda-se a referncia [MICR95], onde so detalhados os princpios norteadores do
projeto de interfaces em ambiente grfico. Existem tambm algumas obras que esto procurando consolidar diretrizes
para as interfaces das aplicaes desenvolvidos para Internet.
16
Para aprofundamento no tema recomenda-se a referncia [PAGE88], onde so detalhados os princpios norteadores do
projeto estruturado de sistemas; [UML97], onde apresentado o ambiente da UML e seus diagramas para projeto.
Este modelo enfrenta uma srie de questionamentos quanto a sua efetividade. Dentre os
principais podem ser destacados:
Os projetos reais raramente seguem o fluxo seqencial que este modelo prope,
o que causa grande dificuldade e ansiedade a todos os envolvidos;
17
Para aprofundamento no tema recomenda-se a referncia [PRES95], onde existem captulos especficos sobre
metodologias e procedimentos que auxiliam na etapa de teste de software, desde a identificao da abordagem a ser
utilizada (testes de caixa branca, de caixa preta) at o que testar.
20
Fim
Incio
Coleta e
refinamento
dos requisitos
Projeto
Rpido
Engenharia
do
Produto
Construo
do
Prottipo
Refinamento
do Produto
Avaliao do
Prottipo pelo
Cliente
FIGURA 3 - Prototipao
Deciso de prosseguir/
no prosseguir
Planejamento
baseado nos
comentrios do
cliente
Na direo de um
sistema concludo
Prottipo de software
Inicial
Avaliao do cliente
Prottipo no nvel
Seguinte
Anlise do cliente
Engenharia
Sistema construdo
pela engenharia
22
Geradores de cdigo-fonte.
Planilhas eletrnicas.
18
Coleta de
requisitos
Estratgia de
projeto
Implementao
usando 4GT
Teste
19
Vale notar que a coleta de requisitos uma etapa presente a todos os paradigmas de engenharia de software e talvez o
mais importante, uma vez que sem a identificao clara e precisa das necessidades dos usurios o resultado do produto
(software) a ser gerado ser sempre questionado: atingiu realmente aos objetivos iniciais?
24
OBTENO
PRELIMINAR DOS
REQUISITOS
ANLISE DE
REQUISITOS
PROTOTIPAO
4GT
MODELO
ESPIRAL
4GT
PROJETO
PROTOTIPAO
ENSIMA
ITERAO
MODELO ESPIRAL
ENSIMA ITERAO
CODIFICAO
4GT
REALIZAO DE
TESTES
SOFTWARE EM
OPERAO
MANUTENO
Fonte: [PRES95] - pg. 45
26
mesmo que venham a ocorrer mudana nos recursos para a confeco destes processos"
[SCHM94].
A ISO 9000 enfatiza algumas reas:
28
A FIGURA 7 - Padres ISO 9000 - ilustra a relao entre as partes constituintes da ISO
9000.
20
A numerao utilizada neste trabalho para referenciar os elementos da ISO 9000 corresponde a mesma utilizada pela
ISO para referenciar estes elementos.
(18)
(12)
4.6. Compras
4.18. Treinamento
4.19. Servios
30
21
Segundo [SCHM94], "processo em condies controlveis significa processo que no est fora de controle". Este
comentrio importante uma vez que difcil verificar se um processo est sob controle mas certamente fcil
reconhecer quando este est fora de controle.
32
Processos
Atividades
Responsabilidade do fornecedor
Responsabilidade do comprador
Anlise crtica conjunta
Atividades de Apoio
Gerenciamento de configurao
Controle de documentos
Registros da qualidade
Medio
Regras, convenes
Aquisio
Produto de software includo
Treinamento
Fonte: [BARR97]
Caracterstica
Subcaracterstica
Adequao
Acurcia
Funcionalidade
(satisfaz as
Interoperabilidade
necessidades?)
Conformidade
Segurana de acesso
Maturidade
Confiabilidade
( imune a
Tolerncia a falhas
falhas?)
Recuperabilidade
Inteligibilidade
Usabilidade
Apreensibilidade
( fcil de usar?)
Operacionalidade
Eficincia
( rpido e
"enxuto"?)
Tempo
Recursos
Analisabilidade
Modificabilidade
Estabilidade
Testabilidade
Adaptabilidade
Manutenibilidade
( fcil de
modificar?)
34
Fornecimento
Desenvolvimento
Operao
Manuteno
Processos
Organizacionais
Caractersticas
Gerncia
Gerenciamento de processos.
Infra-estrutura
Melhoria
Treinamento
Processos de Apoio
Caractersticas.
Documentao
Verificao
Validao
Reviso Conjunta
Auditoria
Resoluo de Problemas
36
Fonte: [BARR97]
SUP - Suporte: Processos que podem ser empregados por qualquer um dos
outros processos
38
A norma define detalhes de cada um dos processos mencionados. Para cada um deles
existe uma definio mais detalhada, uma lista dos resultados da sua implementao bem
sucedida e uma descrio detalhada de cada uma das prticas bsicas. Vale ressaltar que
esta norma tambm foi gerada a partir da ISO 12207 [ISO95b] descrita anteriormente.
O SPICE, entretanto, no se limita a listar categorias e processos. Seu principal objetivo,
na realidade, avaliar a capacitao da organizao em cada processo e permitir a sua
melhoria. O modelo de referncia do SPICE inclui seis nveis de capacitao:
Cada um dos processos mencionados anteriormente deve ser classificado nestes nveis;
com isso, obtm-se uma matriz que contempla os nveis de cada processo executado pela
organizao, que servir para avaliar a situao atual e promover melhorias nos pontos
crticos.
A norma ISO 15504 consiste em nove manuais, a saber:
Parte 9 - Vocabulrio
A ltima edio publicada destes volumes de 1998 (exceto o volume 5, cuja ltima
atualizao de 1999). Maiores informaes em [ISO98b] e [BELL97].
Neste trabalho est sendo mantida a palavra em seu original em ingls (feedback) em funo desta estar sendo utilizada
pelo mercado na grafia original; no caso de traduo, entende-se pelos processos de retorno a uma dada ao ou
processo, envolvendo crticas, sugestes e identificao de pontos positivos e pontos a melhorar.
40
A verso inicial do CMM (verso 1.0) foi revisada e utilizada pela comunidade de software
durante os anos de 1991 e 1992. Um encontro foi realizado em abril 1992, do qual
participaram cerca de 200 profissionais de software; como resultado deste encontro foi
gerada a verso 1.1 [PAUL93].
3.4.5.2. Conceitos utilizados
O CMM uma base para a construo sistemtica de um conjunto de ferramentas,
incluindo o questionrio de maturidade, o qual til no processo de melhoria da qualidade
do software. O ponto essencial a ser sempre lembrado que o modelo - e no o
questionrio - forma a base para o aprimoramento do processo de software.
A estratgia promover a evoluo da engenharia de software de uma atividade
desordenada e dispendiosa para uma atividade gerenciada, disciplinada e com qualidade de
produtos controlada23 .
O CMM, sendo um modelo para Software Process Improvement (SPI), no define como
implementar, e sim orienta na aplicao dos conceitos de gerncia de projetos e de
melhoria de qualidade para desenvolvimento e manuteno de software.
Entende-se por processo de software um conjunto de atividades, mtodos, prticas e
transformaes que pessoas utilizam para desenvolver e manter software e seus produtos
associados tais como planos de projeto, documentao, cdigo, casos de teste e os manuais
do usurio [PAUL93]. Como resultado de uma organizao madura, o processo de
software torna-se melhor definido e mais consistentemente implementado atravs da
organizao. Nota-se que o CMM avalia a empresa como um todo e no uma iniciativa
isolada de apenas parte da empresa.
A capacidade do processo de software descreve o conjunto de resultados que podem ser
atingidos seguindo-se um processo de software. A capacidade do processo de software de
uma organizao prov um meio de antecipar como sero os resultados com o prximo
projeto de software que esta organizao ir conduzir.
O desempenho do processo de software representa os resultados reais atingidos seguindose o processo de software. Portanto o desempenho do processo de software tem seu foco
nos resultados obtidos enquanto que a capacidade do processo de software foca os
resultados esperados. Baseado nos atributos de um projeto especfico e no contexto de
como ele foi conduzido, o desempenho real de um projeto pode no refletir a capacidade
total do processo de software da organizao, isto , a capacidade do projeto restrita pelo
ambiente. Por exemplo, mudanas radicais na aplicao e na tecnologia podem fazer com
que os recursos alocados ao projeto tenham que passar por treinamentos que podem afetar
a capacidade e o desempenho do projeto.
Maturidade do processo de software uma extenso de como um processo especfico
explicitamente definido, gerenciado, medido, controlado e produzido; implica em um
potencial para crescimento na capacidade e indica que isto aplicvel a toda organizao
(e no apenas a uma rea restrita). O processo de software melhor entendido pelas
organizaes maduras, usualmente atravs de documentao e treinamento, e o processo
23
Um referncia bastante interessante, que procura utilizar estes conceitos na engenharia de software, pode ser obtida em
[FIOR98].
(4) Gerenciado
(3) Definido
(2) Repetitivo
(1) Inicial
(5) Otimizado
Melhoria
contnua um
modo de vida
Processo medido
e controlado
O processo est
caracterizado e bem
entendido (foco na
organizao)
Sucesso em tarefas
previamente dominadas
(foco no gerenciamento)
Imprevisvel e
insatisfatoriamente
controlado
42
24
[PAUL93] comenta que esta a sndrome dos "noventa porcento", ou seja, 90% dos projetos em desenvolvimento
esto com progresso em 90%. Infelizmente este percentual sempre mantido...
44
A FIGURA 13 - reas chave de processo para cada nvel do CMM - ilustra as KPA de cada
nvel do CMM [PAUL93].
reas chaves de processo (KPA) indicam onde uma organizao deve focalizar a melhoria
dos processos de software. A identificao da sada que deve ser concluda com xito em
um dado nvel de maturidade pode ser visualizada na FIGURA 13 - reas chave de
processo para cada nvel do CMM.
25
Sempre a partir do nvel 2 (Repetitivo). O nvel 1 (Inicial) apenas um marco introdutrio (ausncia de controle).
46
48
As reas chave do processo para o nvel 5 focalizam-se nas modificaes que ambas,
organizao e projeto, tem que implementar visando aprimoramento contnuo e baseado
nas melhorias obtidas a partir das medies dos processo realizados.
50
Nvel
Nome
Atividades
PSP0
PSP0.1
Medio Pessoal
Registro de tempo
Registro de defeitos
Padro de tipos de defeitos
Padro de codificao
Medida de tamanho
Proposta de melhorias do processo
PSP1
PSP1.1
Planejamento Pessoal
Estimativa de tamanho
Relatrio de testes
Planejamento de tarefas
Cronogramas
PSP2
PSP2.1
Qualidade Pessoal
Revises de cdigo
Revises de projeto
Padres de projeto
PSP3
26
52
27
53
54
28
Utiliza-se o termo competncia para definir "a capacidade de executar algo no mundo real, diferenciando-se do
conhecimento - que sempre pragmtico - por exigir mais do que informao - exige um conhecimento pessoal e a
demonstrao de uma habilidade" [SETZ99]. Apenas para ilustrar o caso especfico de software, a Microsoft fez um
levantamento de suas competncias referente aos processos de desenvolvimento de software e chegou ao nmero de
trezentas competncias diferentes [DAVE98].
55
A norma contempla ainda um glossrio com os principais termos utilizados e uma relao
entre os processos aqui descritos com a srie ISO 9000. Para maiores informaes
recomenda-se [ISO97a].
4.2.1. Apresentao
Segundo [PMIS96], Project Management Body of Knowledge (PMBoK) um termo que
descreve um conjunto de conhecimentos referentes atividade de gerenciamento de
projetos; assim como em outras profisses (medicina, por exemplo), este conjunto de
conhecimento gerado e atualizado pelos acadmicos e pelos profissionais, atravs de
prticas tradicionalmente utilizadas, estudos e pesquisas em desenvolvimento e outras
atividades.
O propsito original do documento escrito pelo Standards Committe do PMI, tendo como
seu diretor principal Willian R. Duncan, (e adotado pelo PMI como seu documento base)
o de identificar e descrever um subconjunto deste conjunto de conhecimentos referentes ao
gerenciamento de projetos que tenha uma aceitao global, ou seja, reunir um subconjunto
que seja aplicvel maioria dos projetos e que tenha seu valor reconhecidamente
comprovado e aceito pela comunidade. 29
A FIGURA 15 - Relacionamento do gerenciamento de projetos com outras disciplinas de
gerenciamento - ilustra o relacionamento e a interpolao dos conhecimentos entre as
diversas disciplinas de gerenciamento.
A rea de gerenciamento geral se refere ao conjunto dos conhecimentos que englobam
planejamento, organizao, execuo e controle das atividades das organizaes.
A rea de aplicaes especficas engloba os aspectos especficos de algumas reas de
atuao. Este trabalho aborda uma destas reas: a de desenvolvimento de sistemas de
informao.
29
Vale ressaltar que como a natureza de cada projeto distinta, este subconjunto no tem a inteno de ser aplicado
uniformemente a todos os projetos. Cada equipe dever fazer uma anlise preliminar e verificar quais os itens so
aplicveis ao projeto em questo.
56
57
Para cada fase devem ser identificados quais so os deliverables 30 , ou seja, qual o trabalho
a ser executado na fase. Outro ponto importante a identificao de quem deve ser
envolvido em cada fase.
30
Termo utilizado na sua grafia em ingls, que significa os produtos/servios a serem entregues/produzidos. Deve ser
tangvel e verificvel em termos de sua concluso. Como exemplos de deliverables tem-se a elaborao de um
documento (projeto conceitual), a concluso de um levantamento ou a construo de um prottipo.
58
Executivo-chefe
Gerente funcional
Gerente funcional
Gerente funcional
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Executivo-chefe
Gerente de projetos
Gerente de projetos
Gerente de projetos
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
59
Coordenao dos
projetos.
Gerente funcional
Executivo-chefe
Gerente funcional
Gerente funcional
Gerente de
gerentes de projeto
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Especialista
Gerente de projeto
Funcional
Projetizada
Fraca
Balanceada
Forte
Autoridade do gerente
de projetos
Pequena ou
nenhuma
Limitada
Baixa a
moderada
Moderada a alta
% do pessoal alocado
totalmente a projetos
Praticamente 0 0 a 25%
15 a 60%
50 a 95%
85 a 100%
Em tempo
parcial
Em tempo
integral
Em tempo integral
Em tempo integral
Coordenador
ou Lder de
projetos
Gerente de
projetos
Dedicao do gerente
Em tempo
de projetos a este papel
parcial
Ttulo normalmente
atribudo ao gerente de
projetos
Coordenador
ou Lder de
projetos
60
Estes diversos grupos de processos esto ligados atravs dos produtos produzidos - o
produto produzido por um grupo de processos ser entrada para outro grupo. A FIGURA
20 - Relacionamentos entre os grupos de processos de gerenciamento de projetos - ilustra
estas relaes.
Processos de
incio
Processos de
planejamento
Processos de
controle
Processos de
execuo
Processos de
encerramento
61
Processos de Incio
5.1.
Iniciar
Processos de
Planejamento
62
Os processos de incio (5.1. Iniciar31 ) tm por finalidade garantir que todos os envolvidos
no projeto (stakeholders) estejam cientes e comprometidos com o projeto a ser iniciado.
de vital importncia e deve ser considerado como pr-requisito para os demais processos.
4.2.3.2. Processos de Planejamento
A FIGURA 23 - Processos de Planejamento - ilustra os processos deste grupo.
Os processos de planejamento so aqueles que tem a maior importncia para o projeto, em
funo de envolverem aspectos e atividades que no podem ser desenvolvidos adiante.
Existe um forte relacionamento deste grupo com os demais: tem como ponto de partida os
resultados dos processos de incio, a base para os processos de execuo do projeto e tem
como retroalimentao os resultados dos processos de controle, onde pode haver a
necessidade de novos planejamentos (ou replanejamentos).
O PMI (em [PMIS96]) tambm atenta para o fato de "Planejamento no uma cincia
exata - diferentes times de projeto podem gerar diferentes planos de projeto para o mesmo
projeto". Com isso, aspectos tais como experincia anterior, treinamento, qualificao dos
participantes e outros podem influir sobre o bom - e o mau - planejamento inicial.
Os processos de planejamento so divididos em principais e acessrios. Os processos
principais de planejamento tem uma clara interdependncia que faz com que eles sejam
realizados essencialmente em uma mesma ordem na maioria dos projetos, podendo serem
repetidos vrias vezes durante este projeto; conforme FIGURA 23 - Processos de
Planejamento, os principais processos de planejamento so:
6.1. Definir Atividades: Identificao das atividades especficas que devem ser
realizadas para produzir os vrios subprodutos do projeto;
31
Vale notar que a numerao adotada para cada processo corresponde numerao adotada por [PMIS96]. Isto foi feito
uma vez que adotado desta forma pela comunidade de planejamento e facilita a correlao com o PMBoK. Esta
mesma notao utilizada ao longo de toda dissertao.
32
Dependncias entre atividades, tambm conhecidas como interdependncia, correspondem s ligaes de precedncia
entre as atividades, de forma a garantir um perfeito planejamento e controle de projetos. Tem origem na teoria CPM
(Critical Path Method) - Mtodo do Caminho Crtico - e adotada pelos profissionais de planejamento como base para
o controle de atividades. Maiores informaes podem ser obtidas em [PAGE90], [OCON94] e [BROO95].
63
Processos de Planejamento
Processos Principais
5.2.
Planejar
Escopo
Processos de
Incio
5.3.
Definir
Escopo
6.1.
Definir
Atividades
7.1.
Planejar
Recursos
6.2.
Seqenciar
Atividades
6.4.
Desenvolver
Acompanhamento
6.3.
Estimativar
Durao das
Atividades
7.3.
Orar
Custos
7.2.
Estimar
Custos
4.1.
Desenvolver
Plano do
Projeto
Processos de
Execuo
Processos Acessrios
Processos de
Controle
8.1.
Planejar
Qualidade
10.1.
Planejar
Comunicao
9.1.
Planejar
Organizao
9.2.
Aquisio de
Pessoal
12.1.
Planejar
Suprimentos
11.1.
Identificar
Riscos
12.2.
Planejar
Cotaes
11.2.
Quantificar
Riscos
11.3.
Desenvolver
Resposta aos
Riscos
64
11.1. Identificar Riscos: Determinar quais so os riscos que podem vir a afetar o
projeto e documentar as caractersticas de cada um;
65
Processos de Execuo
Processos Principais
4.2.
Executar
Plano do
Projeto
Processos de
Planejamento
Processos Acessrios
Processos de
Controle
10.2.
Distribuir
Informaes
9.3.
Desenvolver
Time
12.3.
Solicitaes
Processos de
Controle
8.2.
Garantir
Qualidade
5.4.
Verificar
Escopo
12.4.
Selecionar
Fornecedores
12.5.
Administrar
Contratos
12.5. Administrar Contratos: Processo acessrio que toma como base a proposta
selecionada, gera e administra o contrato com os fornecedores.
66
Processos de Controle
Processos Principais
10.3.
Reportar
Desempenho
Processos de
Execuo
4.3.
Controlar
Mudanas
Processos de
Planejamento
Processos Acessrios
5.5.
Controlar
Mudanas de
Escopo
6.5.
Controlar
Acompanhamento
8.3.
Controlar
Qualidade
11.4.
Controlar
Resposta
aos Riscos
7.4.
Controlar
Custos
Processos de
Encerramento
67
Processos de Encerramento
Processos de
Controle
12.6.
Encerrar
Contratos
10.4.
Encerrar
Projeto
68
reas de
conhecimento
4. Gerenciamento da
integrao
5. Gerenciamento de
escopo
6. Gerenciamento do
tempo
4.1.
Desenvolver plano do
projeto
4.2.
Executar plano de
projeto
4.3.
Controlar mudanas
5.1.
Iniciar
5.2.
Planejar escopo
5.3.
Definir escopo
5.4.
Verificar escopo
5.5.
Controlar mudanas de
escopo
6.1.
Definir atividades
6.2.
Seqenciar atividades
6.3.
Estimar durao das
atividades
6.4.
Desenvolver
acompanhamento
6.5.
Controlar
acompanhamento
7. Gerenciamento da
custos
8. Gerenciamento da
qualidade
9. Gerenciamento dos
recursos humanos
7.1.
Planejar recursos
7.2.
Estimar custos
7.3.
Orar custos
7.4.
Controlar custos
8.1.
Planejar qualidade
8.2.
Garantir qualidade
8.3.
Controlar qualidade
9.1.
Planejar organizao
9.2.
Aquisio de pessoal
9.3.
Desenvolver time do
projeto
10. Gerenciamento da
comunicao
11. Gerenciamento
do risco
12. Gerenciamento de
suprimentos
10.1.
Planejar comunicao
10.2.
Distribuir informaes
10.3.
Reportar desempenho
10.4.
Encerrar projeto
11.1.
Identificar riscos
11.2.
Quantificar riscos
11.3.
Desenvolver resposta
aos riscos
11.4.
Controlar resposta aos
riscos
12.1.
Planejar suprimentos
12.2.
Planejar cotaes
12.3.
Solicitaes
12.4.
Selecionar
fornecedores
12.5.
Administrar contratos
12.6.
Encerrar contratos
69
conhecimento. Vale notar que estes processos so os mesmos apresentados no tpico 4.3.
(Descrio do processo de gerenciamento de projetos), agora agrupados por rea de
conhecimento.
Os objetivos de cada rea de conhecimento so detalhados a seguir. Para um
aprofundamento recomenda-se o ANEXO A - reas de conhecimento do gerenciamento
de projeto - onde so apresentas as entradas, processamentos e produtos de cada rea.
4.2.4.1. Gerenciamento de integrao
Inclui os processos necessrios a fim de garantir que os vrios elementos componentes do
projeto esto sendo adequadamente coordenados. Pode-se dizer que correspondem a
processos que correm paralelamente aos demais grupos de processos e visam garantir o
correto funcionamento dos demais, a sincronizao dos mesmos, a interface adequada, a
atualizao em tempo e o atendimento s necessidades dos diversos stakeholders.
4.2.4.2. Gerenciamento de escopo
Inclui os processos necessrios a fim de garantir que o projeto inclua toda o trabalho
necessrio - e apenas o trabalho realmente necessrio - para atender aos requisitos. Em
uma primeira anlise, consiste em definir e controlar tudo aquilo que deve ou no deve ser
includo no projeto.
4.2.4.3. Gerenciamento de tempo
Inclui os processos necessrios a fim de garantir que o projeto em questo seja concludo
dentro do tempo planejado. Consiste em uma srie de processos necessrios para detalhar
as atividades e tarefas de forma a possibilitar controle sobre o projeto.
4.2.4.4. Gerenciamento de custo
Inclui os processos necessrios a fim de garantir que o projeto em questo seja concludo
dentro dos padres de custo (budget) aprovado. Primariamente so definidos tomando por
base o custo dos recursos necessrios para a concluso das atividades do projeto.
4.2.4.5. Gerenciamento da qualidade do processo
Inclui os processos necessrios a fim de garantir que o projeto em questo satisfaa a todas
as necessidades para as quais foi concebido. Segundo [PMIS96], esta rea de
conhecimento mantm forte correlao com os preceitos da ISO 9000 e ISO 10000,
devendo ter preocupaes tanto com a qualidade do projeto quanto com a qualidade do
produto resultando do projeto.
70
33
71
72
5. ANLISE COMPARATIVA
Grande parte da anlise comparativa j foi realizada ao longo da descrio de cada modelo
(qualidade genrico, especfico para software ou de gerenciamento de projetos), com os
pontos positivos e negativos sendo enfocados. Este captulo procura sumarizar as
constataes efetuadas, ressaltando os principais aspectos envolvidos.
Modelos de gerenciamento de projetos
Conforme apresentado nos captulos anteriores, existem vrias metodologias 34 e
frameworks relativos aos processos de gerenciamento de projetos; apesar de tratarem do
mesmo tema, um amplo consenso ainda uma meta distante. Para ilustrar isto, a norma
ISO 10006 [ISO97a] bastante criticada por Duncan, um dos mais atuante membro ligado
ao PMI; em seu artigo [DUNC99], critica as empresas que pretendem adotar a ISO 10006
como seu padro de gerenciamento de projetos por entender que esta norma omite diversos
aspectos relevantes j abordados pelo PMBoK [PMIS96].
Uma referncia interessante sobre o papel do gerenciamento de projetos pode ser obtida
em [DINS98], onde o foco demonstrar que o gerenciamento de projetos pode ser
aplicado a todas as reas de negcio, inclusive no maior projeto de cada indivduo: sua
prpria existncia; Dinsmore sugere que as prticas de gerenciamento de projeto podem (e
devem) ser aplicadas vida das pessoas, a fim de que as metas pessoais possam vir a ser
atingidas 35 . Seu discurso baseado no PMBoK.
Padres de qualidade
No mbito dos modelos de qualidade, tem-se que diversos autores procuraram relacionar o
CMM e a ISO 9000, considerando que a ISO 9000 pode corresponder a uma qualificao
de CMM nvel 3 [PAUL94], podendo existir inclusive casos de empresas que ainda estejam
no nvel 1 do CMM [PESS97]; em outras palavras, estes autores consideram que o nvel de
exigncia do CMM bem mais elevado que os preceitos da ISO 9000.
Para [PESS97], a ISO 9000 foca o sistema da qualidade de uma empresa na relao cliente
/ fornecedor enquanto que o modelo CMM foca um sistema da qualidade para o
desenvolvimento de software; a ISO 9000 tem um sistema de certificao de terceira parte,
ou seja, rgos credenciados que realizam auditorias em intervalos regulares de tempo para
examinar o sistema da qualidade e garantir que o mesmo est funcionando adequadamente
enquanto que o CMM avaliado por auditores credenciados pelo SEI, rgo privado que
administra o modelo; o grau de abstrao do modelo ISO mais alto que o CMM e se
aplica a qualquer tipo de empresa enquanto que o modelo CMM muito mais profundo no
34
Alm das metodologias estudadas existem diversos livros e referencias sobre os processos de gerenciamento de
projetos em sistemas de informao, como por exemplo [DEMA89], [KUGL90] e mais recentemente [CASA99].
35
Este artigo complementa [DINS92], que tambm enfoca o gerenciamento de projetos, porm sobre o prisma de
executivos e empresrios.
73
36
Ainda com relao ao tema qualidade em projetos de sistemas de informao uma referncia interessante [XAVI95],
que utiliza uma abordagem com foco no cliente (e no no fornecedor do software).
37
Uma referncia muito utilizada para descrever as tcnicas estruturadas pode ser obtida em [MART91].
74
Diversos autores incluem estes processos como sendo dos mais relevantes para o sucesso
do desenvolvimento de sistemas. Para citar alguns, tem-se [CONN99], que procura se
concentrar nos aspectos envolvidos com a habilidade de se dividir os ciclos de
desenvolvimento de acordo com o escopo do projeto, entre outros fatores, utilizando uma
abordagem evolutiva no desenvolvimento; [COST99] tambm propem que processos de
controle de escopo sejam utilizados a fim de garantir coeso e profissionalismo na rea de
informtica.
Prazos
Tradicionalmente quando o termo gerenciamento utilizado a dimenso prazo
normalmente associada. Todas as abordagens metodolgicas apresentadas so unnimes
em atrelar o estabelecimento dos prazos a um efetivo entendimento do escopo, seu
respectivo detalhamento (utilizando tcnicas de decomposio e WBS), identificao dos
produtos a serem gerados pelo projeto (deliverables) para ento se chegar a identificao
das atividades, as estimativas de prazos e a lgica entre estas atividades, sendo ento
gerado o cronograma do projeto.
To importante quanto a elaborao de um plano de projeto (cronograma) o
acompanhamento de sua execuo a fim de detectar (e evitar) desvios e, caso no seja
possvel, ativar aes corretivas para que o projeto volte ao cronograma planejado.
Replanejamento tambm deve ser uma preocupao constante, uma vez que o projeto pode
sofrer modificaes em funo de um maior detalhamento dos aspectos envolvidos (em
especial escopo); este replanejamento deve ser devidamente gerenciado e seu impacto, nas
diversas reas de gerenciamento de projeto, deve ser analisado e implementado.
Como referncias para aprofundamento no tema de gerenciamento de prazos e seu impacto
nas demais reas de gerenciamento recomenda-se [LAUN99], que se dedica s
preocupaes para a criao de um planejamento de prazos (cronograma) efetivo;
[MART98] e [MART99], que abordam a criao de cronogramas efetivos e na medida
certa, discutindo aspectos como excesso de controle x escopo do trabalho a ser executado;
[MELL99b], que aborda o processo de elaborao de cronogramas utilizando a abordagem
evolutiva/incremental e [FABI99], que enfoca o gerenciamento de prazos e seu impacto
dentro do projeto.
Custos
Um dos aspectos mais importantes na hora da contratao de um desenvolvimento de
software o aspecto financeiro: quanto ir custar realmente o trabalho e qual o retorno
(financeiro) oriundo da implantao do software. Ainda que todos os cuidados referentes a
uma boa oramentao inicial38 , baseada nos requisitos do sistema (escopo), recursos
necessrios (tanto humanos quanto materiais), o risco de desvios de custo grande,
fazendo com que um processo de monitorao contnuo seja necessrio.
As tcnicas de acompanhamento de custos, baseadas em indicadores de desempenho
atrelados ao trabalho produzido comparados com o custo esperado (o chamado earned
38
Uma referncia bastante interessante sobre os aspectos de estimativa de custo pode ser obtida em [PILL97].
75
76
39
Um excelente material pode ser obtido em [ESI97], que relaciona os aspectos humanos no desenvolvimento de
sistemas de informao. Vale comentar que a universidade George Washington referncia mundial quando o tema
gerenciamento de projetos, em especial quando envolve a capacitao de pessoas.
40
Recomenda-se os artigo [HAYE99], que fala em quebra de paradigmas para melhoria do processo de desenvolvimento,
e [JAME97], que explora as razes comuns para fracasso dos projetos de desenvolvimento de sistemas de informao.
41
Nos cursos de formao de analistas de sistemas nota-se que a grande maioria dos alunos (quer seja aqueles advindos
de escolas tcnicas em processamento de dados, quer seja aqueles que j atuam na rea de informtica, quer seja
aquelas que esto iniciando na informtica) tem necessidade e interesse especial pelos aspectos tcnicos envolvidos,
pelas linguagens de programao e ferramentas de desenvolvimento, porm quando o assunto ligado aos aspectos
gerenciais envolvidos com o projeto existe grande dificuldade. A cultura do "por a mo na massa" e "ligar o micro e
comear a desenvolver o sistema" muito forte, consistindo em uma barreira importante a ser ultrapassada.
77
cooperao mtua entre os envolvidos, pode ser especfica para um trabalho, pode ser
alocao de mo de obra especializada para exercer alguma atividade ou ainda pode ser
algo do estilo projeto global (chamado de "turn key"), onde um dado fornecedor se
responsabiliza por toda a obra/desenvolvimento, subcontratando outros fornecedores caso
necessrio.
Com a contratao de servios algumas preocupaes adicionais devem ser levadas em
considerao, como por exemplo porte do fornecedor, regime de contratao dos recursos
por parte do fornecedor (isto tem grande impacto na legislao trabalhista brasileira, uma
vez que pequenas empresas via de regra no contratam como empregados seus
funcionrios, contratando via empresa individual - a chamada "quarteirizao" - com riscos
trabalhistas tanto para a empresa que esta contratando estes indivduos quanto para a
empresa que originalmente contratou o servio). Clusulas contratuais adequadamente
revisadas nos seus aspectos jurdicos, bem como a exigncia das documentaes referentes
ao fornecedor contratado, so de vital importncia para a contratao de servios
terceirizados; no raro ocorrerem problemas trabalhistas em funo de um dado projeto
quando este projeto j se encerrou, gerando nus para os envolvidos.
Comunicaes
Aspecto vital de todo projeto, infelizmente nem sempre feito de forma satisfatria. Manter
todos os stakeholders de um projeto com informaes suficientes a respeito do andamento,
com freqncia adequada e de forma atualizada um desafio constante presente nos
desenvolvimentos, desafio este agravado nas etapas mais tcnicas do processo (por
exemplo, na durante a programao) onde existem problemas de se medir efetivamente a
situao do projeto.
Outro ponto importante atentar para o fato de que as necessidades de informaes so
diferentes entre os stakeholders: enquanto que o time do projeto provavelmente necessitar
de informaes detalhadas sobre o projeto, o gerente do projeto provavelmente necessitar
de outro tipo de informao (normalmente tudo aquilo que est diferente do planejado, a
fim de ser colocado em prtica o gerenciamento por exceo, ou seja, se concentrar nos
pontos onde pode ou iro acontecer os problemas), o cliente necessitar de outro nvel de
detalhe (mais voltada ao andamento do projeto). No incio do desenvolvimento deve ser
feita esta distino e mecanismos para a gerao destes dados devem ser providos e
considerados como parte integrante do prprio desenvolvimento.
Integrao das vrias reas
Aps a anlise individual das reas de gerenciamento, com seus impactos pormenorizados,
cabe ao projeto uma avaliao conjunta de todas estas reas; isto se aplica desde um
planejamento do projeto integrado, tomando por base os requisitos individuais de cada
rea, at o procedimento global de controle de modificaes, quer seja de escopo, prazo,
custo, e seu impacto por todo o projeto.
78
42
Algumas referencias sobre o uso de metodologias em sistemas de informao podem ser obtidas em [ROBE98] e
[WHIT95].
Cap. 6 Concluso
79
6. CONCLUSO
Pode-se concluir, pelo estudo dos modelos de qualidade e de gerenciamento de projetos e
posterior anlise comparativa, que diversos aspectos podem ser introduzidos s prticas de
gerenciamento de processos de desenvolvimento de sistemas de informao. Partindo do
PMBoK Guide e complementando com caractersticas importantes dos demais modelos
estudados, foi gerada a TABELA 9 - Processos de gerenciamento de projetos agrupados
em reas e grupos - que apresenta um mapa com os principais processos de gerenciamento
de projetos e seus produtos; com isso, o gerenciamento de projetos claramente definido e
documentado, propiciando uma avaliao precisa dos impactos em todas as reas e etapas
do projeto, maximizando a possibilidade de sucesso deste projeto.
reas / Grupos Incio
Planejamento
Execuo
Controle
Integrao
Definio do plano de
projeto
Execuo do plano de
projeto
Controle geral de
mudanas
Escopo
Incio
Tempo
Definio de atividades
Fechamento
Controle de
mudanas de
escopo
Controle de
cronograma
Seqenciamento de
atividades
Estimativa de durao
de atividades
Definio do
acompanhamento
Custo
Planejamento de
recursos
Controle de custos
Estimativa de custos
Oramento de custos
Qualidade
Planejamento da
qualidade
Garantia da qualidade
Recursos
humanos
Planejamento
organizacional
Desenvolvimento de
times
Controle da
qualidade
Contratao de
funcionrios e outros
recursos
Comunicao
Planejamento da
comunicao
Risco
Identificao do risco
Distribuio da
informao
Relatrios de
desempenho
Encerramento do
projeto
Controle de
resposta ao risco
Quantificao do risco
Definio de resposta ao
risco
Suprimento
Planejamento de
suprimento
Planejamento de
requisies e cotaes
Requisio
Seleo do fornecedor
Encerramento do
contrato
Administrao do
contrato
80
Cap. 6 Concluso
caractersticas do projeto
Cap. 6 Concluso
81
43
A necessidade de ser possvel a repetio de bons desenvolvimentos de software abordada em diversos artigos, como
por exemplo [ROTH98].
44
Recomenda-se [DINS99], que aborda o gerenciamento de projetos como estratgia de negcio para as empresas.
82
ANEXOS
ANEXO A - reas de conhecimento do gerenciamento de projetos
A.1. Gerenciamento de integrao
Uma viso geral dos processos de gerenciamento de integrao pode ser obtida na
FIGURA 28 - Viso geral dos processos de gerenciamento de integrao.
Gerenciamento
de Integrao em
Projeto
Entradas
Dados de planejamento dos
demais processos
Informaes histricas
Polticas organizacionais
Restries
Suposies
Ferramentas e tcnicas
Metodologia de
planejamento de
projetos
Conhecimentos e
habilidades dos
stakeholders
Sistema de informaes de
gerenciamento de
projetos
Produtos
Plano de projeto
Detalhes de planejamento
Entradas
Plano de projeto
Detalhes de planejamento
Polticas organizacionais
Aes corretivas
Ferramentas e tcnicas
Gerenciamento de
habilidades
Conhecimento e
habilidades de produtos
Sistemas de autorizao de
trabalho
Reunies de reviso de
andamento do projeto
Sistema de informaes de
gerenciamento de
projetos
Procedimentos
organizacionais
Produtos
Resultados do trabalho
Solicitaes de mudana
Entradas
Plano do projeto
Relatrios de performance
Solicitaes de mudana
Ferramentas e tcnicas
Sistema de controle de
mudanas
Gerenciamento de
configurao
Medies de performance
Planejamento adicional
Sistema de informaes de
gerenciamento de
projetos
Produtos
Atualizao no plano de
projeto
Aes corretivas
Lies aprendidas
83
45
As condies contratuais do projeto correspondem a restries que devem ser rigorosamente observadas [PMIS96].
46
Ferramentas que tenham por objetivo garantir a integrao de todas as reas vm sendo perseguidas por diversas
empresas. A grande maioria das ferramentas se preocupa com alguns aspectos (por exemplo, gerenciamento de tempo
e custo) mas no existe ainda ferramentas que contemplem todos os processos envolvidos com o gerenciamento. A
System Corporation (http://www.syscorp.com) vem desenvolvendo uma ferramenta, contando com o aval do PMI, que
visa contemplar todas estas etapas [SYST97].
47
Existe vasta bibliografia sobre liderana; uma referncia interessante pode ser obtida em [BLAN86].
84
formais para garantir que os trabalhos sero feitos no tempo e na seqncia adequados48 ; as
reunies de reviso de andamento do projeto, que correspondem a reunies regulares
visando a troca de informaes sobre o projeto; o sistema de informaes de
gerenciamento de projetos e os procedimentos organizacionais, que correspondem aos
procedimentos j adotados pelas organizaes envolvidas com o projeto e que podem
contribuir para a perfeita execuo do mesmo.
Como produtos esperados tem-se os resultados do trabalho, que consistem em
informaes sobre os trabalhos que esto sendo executados (quais foram completamente
executados, quais no foram, qual o nvel de qualidade atingido, dentre outras
informaes), alm das solicitaes de mudana, identificadas durante a execuo e que
necessitaro serem tratadas pelo time do projeto.
A.1.3. Grupo de processos 4.3. Controlar mudanas
Consiste no conjunto de processos necessrios a) influenciar os fatores que criam
necessidades de mudanas a fim de garantir que estas mudanas sejam benficas para o
projeto; b) determinar que uma mudana aconteceu (ou vai acontecer) e c) gerenciar as
mudanas quando estas ocorrerem. Neste grupo de processos a preocupao de que a
mudana seja refletida em todas as reas de gerenciamento de projetos (por exemplo, uma
mudana de escopo pode introduzir modificaes em custos e prazos).
Dentre as entradas de dados destes processos tem-se o plano do projeto, os relatrios de
performance, que provem informaes referentes ao andamento do item que est sendo
modificado, as solicitaes de mudana, que podem ser geradas tanto pelos clientes
quanto pela equipe do projeto.
As ferramentas e tcnicas disponveis so o sistema de controle de mudanas, que define
o procedimento pelo qual o projeto poder ser modificado, devendo incluir as clusulas
jurdicas, os procedimentos de auditoria e aprovaes necessrias ao tratamento adequado
destas solicitaes 49 ; o gerenciamento de configurao, que correspondem a
procedimentos documentados usados para garantir rastreabilidade de todas as solicitaes
de mudanas e seus impactos, as medies de performance, que indicam o impacto das
mudana, o planejamento adicional, decorrente da mudana, podendo ocasionar
modificaes na WBS 50 ou at mesmo anlise de novas alternativas, alm do sistema de
informaes de gerenciamento de projetos.
Como produtos esperados tem-se a atualizao no plano de projeto, que deve ser
reportada adequadamente aos stakeholders, as aes corretivas, a fim de evitar novos
problemas neste e em futuros projeto, e lies aprendidas, que possibilitaro evitar no
48
Vale notar que estes controles devem ser feitos tendo em mente o tamanho do projeto e a relao entre os custos do
controle sobre o projeto; possivelmente pequenos projetos demandaro controles com menor grau de formalidade
[PMIS96].
49
Dependendo do porte do projeto existe a necessidade de criao de um comit de anlise de modificaes (change
control board - CCB [PMIS96]) composto por representantes dos diversos stakeholders a fim de entender e aprovar ou
rejeitar as modificaes encaminhadas.
50
WBS - work brekdown structure - corresponde a uma estrutura analtica em formato de rvore que agrupa os elementos
que descrevem totalmente o escopo do empreendimento - em tese, trabalho no descrito na WBS no faz parte do
projeto - deve ser tratado como mudana de escopo!; deve ser orientada produo dos deliverables. A WBS ilustra
como cada parte do trabalho contribui com o todo em termos de responsabilidades, oramento e prazos, servindo de
ponto de partida para os processos de identificao das atividades, suas duraes e estimativa de custos [GASP98c].
85
5.1. Iniciar
Entradas
Descrio do produto
Plano da estratgia
Critrio de seleo
Dados histricos
Ferramentas e tcnicas
Mtodos de seleo
Apoio de especialistas
Produtos
Contrato
Gerente do projeto
Restries
Suposies
Entradas
Descrio do produto
Contrato
Restries
Suposies
Ferramentas e tcnicas
Anlise de produtos
Anlise de custo/benefcio
Identificao de alternativas
Apoio de especialistas
Produtos
Declarao de escopo
Detalhamento
Plano de gerenciamento de
escopo
Entradas
Declarao do escopo
Restries
Suposies
Dados histricos
Ferramentas e tcnicas
Template de WBS
Decomposio
Produtos
WBS
Entradas
Documentao do produto
Resultados do trabalho
Ferramentas e tcnicas
Inspeo
Produtos
Aceitao formal
Entradas
WBS
Relatrios de progresso
Requisies de mudanas
Plano de gerenciamento de
escopo
Ferramentas e tcnicas
Sistema de controle de
mudanas de escopo
Medies de progresso
Planejamento adicional
Produtos
Mudanas de escopo
Aes corretivas
Lies aprendidas
86
87
51
A palavra brainstorming vem sendo tradicionalmente utilizada em sua grafia original (em ingls). Descreve um
processo de identificao de problemas e levantamento de idias que consiste em promover um encontro de diversas
pessoas envolvidas com o tema em questo e criar um ambiente no qual estas se sintam vontade para externar, livres
de censuras e crticas prvias, suas idias; somente aps este levantamento de dados que estas idias passam por uma
discusso e uma consolidao entre o grupo.
88
Localidade 1
Infra-estrutura
Infra IU
Obras Civis
Energia CC
Infra RD
Localidade ...
Localidade 15
Transmisso
MUX/ELO/MCP
Energia CA
Gerenciamento
Rede Externa
Radio
Comutao
Projeto
Projeto
Fornecimento
Fornecimento
Inst./testes
Inst./testes
Aceitao
Aceitao
Projeto
Fornecimento
Projeto
Inst./testes
Fornecimento
Aceitao
Inst./testes
Aceitao
52
O Grupo de Coordenao PERT (1962) definiu o Work Package como o trabalho necessrio para se completar uma
determinada tarefa ou processo como um relatrio, projeto, documentao ou frao de um dado produto ou servio.
O PMBoK define o Work Package como um deliverable no nvel mais baixo da WBS [GAPS98c].
89
Como produto esperado tem-se a aceitao formal do escopo, que formaliza a aceitao
por parte dos clientes. vital para a continuidade do desenvolvimento do projeto.
A.2.5. Grupo de processos 5.5. Controlar mudanas de escopo
Consiste no conjunto de processos necessrios determinar as possveis mudanas de
escopo, os fatores que levaram a estas mudanas e o gerenciamento destas mudanas, caso
ocorram. Deve interagir de forma integrada com os demais processos de controle de
mudanas (tempo, custo e outros).
Dentre as entradas de dados destes processos tem-se a WBS, os relatrios de progresso,
que provm informaes referentes ao andamento do item que est sendo modificado
(muitas vezes o item j foi concludo), servindo de referncia para posterior negociao, as
requisies de mudanas, que podem ser geradas tanto pelos clientes quanto pela equipe
do projeto geralmente como resultado de evento externo (modificaes na lei) ou
descoberta de erro ou omisso no escopo original ou evolues necessrias no previstas
anteriormente e o plano de gerenciamento de escopo, descrito anteriormente no tpico
A.2.3.
indicado o uso de sistema de controle de mudanas de escopo, que define o
procedimento pelo qual o escopo do projeto poder ser modificado, devendo incluir as
clusulas jurdicas, os procedimentos de auditoria e aprovaes necessrios ao tratamento
adequado destas solicitaes. Tambm so indicadas as medies de progresso, a fim de
identificar a magnitude de uma dada modificao de escopo, e o planejamento adicional,
decorrente da mudana de escopo, podendo ocasionar modificaes na WBS ou at mesmo
anlises de novas alternativas.
Como produtos esperados tem-se as mudanas de escopo do projeto que foram aceitadas,
com a respectiva documentao (WBS, documentos tcnicos, cronograma e outros)
atualizada; tambm so produtos as aes corretivas, a fim de evitar novos problemas
neste projeto, e lies aprendidas, que possibilitaro no futuro evitar que novos projetos
tambm sofram algumas das modificaes de escopo ocorridas no atual, devendo serem
registrados e armazenados de forma organizada as causas, os efeitos e as medidas
adotadas.
90
"definir corretamente quais atividades devem ser realizadas a fim de que os objetivos do
projeto sejam atingidos".
Gerenciamento
de Tempo em
Projeto
Entradas
WBS
Declarao de escopo
Informaes histricas
Restries
Suposies
Ferramentas e tcnicas
Decomposio
Templates
Produtos
Lista de atividades
Detalhamento de atividades
Atualizaes da WBS
Entradas
Lista de atividades
Descrio do produto
Dependncias obrigatrias
Dependncias descritivas
Dependncias externas
Restries
Suposies
Ferramentas e tcnicas
Diagramas de precedncia
Diagramas de setas
Diagramas condicionais
Templates de rede
Produtos
Rede do projeto
Lista atualizada de
atividades
Entradas
Lista das atividades
Restries
Suposies
Requisitos de recursos
Capacidade de recursos
Informaes histricas
Ferramentas e tcnicas
Estimativa por analogia
Apoio de especialistas
Simulao
Produtos
Estimativas de durao
Base das estimativas
Lista atualizada de
atividades
6.4. Desenvolver
acompanhamento
6.5. Controlar
acompanhamento
Entradas
Rede do projeto
Estimativas de durao
Requisitos de recursos
Descrio dos recursos
Calendrios
Restries
Suposies
Folgas
Ferramentas e tcnicas
Anlise matemtica
Compresso de durao
Simulao
Nivelamento de recursos
Software de planejamento
Produtos
Cronograma
Detalhamentos
Plano de gerenciamento
Atualizao dos requisitos
de recursos
Entradas
Cronograma
Relatrios de progresso
Requisies de mudanas
Plano de gerenciamento
Ferramentas e tcnicas
Sistema de controle de
mudanas de tempo/
prazos
Medies de progresso
Planejamento adicional
Software de planejamento
Produtos
Mudanas de cronograma
Aes corretivas
Lies aprendidas
91
Dentre as entradas de dados destes processos tem-se a WBS, a declarao de escopo, que
contm a justificativa e os objetivos do projeto a serem considerados na identificao das
atividades, as informaes histricas, que correspondem s atividades identificadas e
realizadas anteriormente em projetos similares, as restries, que correspondem aos
fatores que limitam as opes de tempo do time do projeto, as suposies, que, para efeito
de planejamento, devem ser consideradas como verdadeiras, reais ou certas, envolvendo
geralmente um grau de risco (a ser detalhado em tpico oportuno).
As ferramentas e tcnicas disponveis so a decomposio, que consiste em subdividir os
elementos de projeto em elementos menores (componentes gerenciveis) a fim de prover
um melhor controle gerencial; semelhante quela descrita em A.2.3. (Grupo de processos
5.3. Definir escopo), sendo que a principal diferena entre a decomposio de escopo e de
tempo a preocupao da primeira com os deliverables (itens tangveis) e da segunda com
as atividades (aes). Outra tcnica que pode ser utilizada consiste no uso de templates,
que correspondem ao uso de listas de atividades j utilizadas em outros projetos como base
para o projeto em questo, cabendo tambm o uso de atividades definidas para um
determinado elemento da WBS do projeto como modelo para a definio de atividades de
outro elemento similar da mesma WBS.
Como produtos esperados tem-se a lista de atividades, que inclui todas as atividades que
devem ser realizadas no projeto; deve estar organizada como uma extenso da WBS a fim
de garantir a) que todo trabalho a ser realizado est descrito em termos de atividade e b)
que toda atividade tem sua correspondente solicitao no escopo de trabalho; tambm deve
ser gerado o detalhamento de atividades, que consiste no detalhamento das atividades
atravs de documentos necessrios ao perfeito entendimento das mesmas, e em
atualizaes da WBS, decorrentes de possveis identificaes de novos deliverables a
partir do processo de decomposio efetuado; estas atualizaes devem ser feitas em todos
os documentos gerados, tanto dos processos de gerenciamento de escopo quanto dos
processos de gerenciamento de custo, e podem ocorrer ao longo de todo o projeto.
A.3.2. Grupo de processos 6.2. Seqenciar atividades
Consiste no conjunto de processos necessrios identificao e documentao das
dependncias entre as atividades anteriormente especificadas. de vital importncia a fim
de possibilitar um efetivo controle e caminhos alternativos para o gerente do projeto em
questo.
Dentre as entradas de dados destes processos tem-se a lista de atividades, definidas no
grupo anterior de processos, a descrio do produto, que possibilitar definir
caractersticas para o seqenciamento lgico das atividades, as dependncias
obrigatrias 53 , que correspondem s situaes obrigatrias devido natureza do trabalho a
ser realizado, normalmente associadas a limitaes fsicas (por exemplo, no caso da
construo de uma planta industrial o incio da fase de levantamento da superestrutura est
condicionado ao trmino das obras de fundao [PMIS96]), as dependncias
descritivas 54 , que correspondem s dependncias definidas pelo time do projeto (devem
53
Na terminologia de gerenciamento de projetos estas dependncias tambm so conhecidas como hard logic.
54
Na terminologia de gerenciamento de projetos estas dependncias tambm so conhecidas como soft logic.
92
55
O termo rede de atividades utilizado para descrever as atividades necessrias para o desenvolvimento de um projeto,
suas dependncias e recursos associados.
56
Este o tipo de dependncia entre atividades mais encontrado, indicando ligaes em srie (atividade predecessora
termina para que a atividade sucessora possa ser iniciada). Os demais tipos de dependncia indicam trabalhos em
paralelo e devem ser utilizados com cautela e critrio.
57
Dentre os modelos desta categoria tem-se o GERT (Graphical Evaluation and Review Technique), extenso do PERT
(Project Evaluation and Review Technique). Para maiores informaes recomenda-se [PMIS96].
58
59
60
Artemis
Views
em
http://www.konsultex.com.br/artemis.html
em
93
61
A anlise de Monte Carlo a tcnica mais utilizada para simulaes, estando disponvel em diversas ferramentas
automatizadas (aplicativos e planilhas de clculo).
94
62
Conhecidas como early/late dates, correspondem s datas mais cedo (e mais tarde) que uma dada atividade poder
iniciar sem atrasar o projeto. Vale notar que as folgas em relao ao caminho crtico so calculadas subtraindo-se a
data mais cedo da data mais tarde (sendo que folgas negativas significam atraso).
95
96
Gerenciamento
de Custo em
Projeto
Entradas
WBS
Declarao de escopo
Informaes histricas
Descrio do conjunto de
recursos
Polticas organizacionais
Ferramentas e tcnicas
Apoio de especialistas
Identificao de
alternativas
Produtos
Requisitos de recursos
Entradas
WBS
Requisitos de recursos
Taxas de recursos
Estimativas de durao das
atividades
Informaes histricas
Plano de contas
Ferramentas e tcnicas
Estimativa por analogia
Modelagem paramtrica
Estimativa bottom-up
Software especfico
Produtos
Estimativas de custo
Detalhamento de custos
Plano de gerenciamento de
custos
Entradas
Estimativas de custo
WBS
Cronograma
Ferramentas e tcnicas
Ferramentas e tcnicas de
estimativas de custo
Produtos
Base de custo
Entradas
Base de custo
Relatrios de progresso
Requisies de mudanas
Plano de gerenciamento de
custos
Ferramentas e tcnicas
Sistema de controle de
mudanas de custo
Medies de progresso
Planejamento adicional
Software especfico
Produtos
Estimativas revisadas de
custo
Atualizao da base de
custo
Aes corretivas
Estimativas para concluso
Lies aprendidas
97
63
Vale notar que o foco custo (que envolve o quanto custar organizao a execuo do projeto) e no preo (que
definido em funo de definies do negcio - quanto a organizao receber pela execuo do projeto) - o custo
apenas um dos componentes do preo. [PMIS96]
64
98
sero alocados custos - esta informao necessria a fim de garantir que a alocao dos
custos seja feita no perodo correto de tempo no qual o custo incorrido.
As ferramentas e tcnicas para orar custos so as mesmas utilizadas para as estimativas de
custos.
Como produto esperado tem-se a base de custo, que corresponde a base de custos a ser
utilizada para medir e monitorar o desempenho de custos do projeto; desenvolvida
atravs da sumarizao das estimativas de custos por perodo e usualmente descrita como
uma curva S.
A.4.4. Grupo de processos 7.4. Controlar custos
Consiste no conjunto de processos necessrios ao controle dos custos, identificando e
gerenciando as mudanas quando estas ocorrerem, alm de garantir que estas mudanas
sejam beneficiais ao projeto. Deve incluir o monitoramento do desempenho do custo a fim
de detectar variaes frente ao planejado, garantir que as modificaes sejam registradas,
prevenir modificaes no autorizadas e informar adequadamente aos stakeholders sobre
as modificaes autorizadas.
Dentre as entradas de dados destes processos tem-se a base de custo, os relatrios de
progresso, que contm informaes sobre quais itens de custos estiveram de acordo com o
orado e quais no estiveram, alertando o time do projeto caso sejam antevistas condies
diferentes das inicialmente planejadas e que possam vir a representar problemas no futuro,
as requisies de mudanas, alm do plano de gerenciamento de custos.
As ferramentas e tcnicas disponveis so o sistema de controle de mudanas de custo,
que define o procedimento a ser seguido para atender s requisies de mudanas que
impactem no oramento base, incluindo rastreabilidade dos impactos destas mudanas e os
nveis necessrios de aprovao para autorizar que a mudana seja efetivada; as medies
de progresso, que auxiliam a identificar possveis desvios entre o planejado e o realizado
at o momento, utilizando anlise de valor presente (earned value) 65 e determinando o que
est causando as variaes visando identificar a necessidade de serem adotadas medidas
corretivas a fim de garantir a concluso do projeto dentro dos parmetros de custos iniciais;
planejamento adicional, que pode ser necessrio em funo de mudanas solicitadas ou a
fim de corrigir algum eventual desvio do projeto e reviso dos custos anteriormente
estimados e o uso de software especfico para controle de custos, tipo ferramenta de
planejamento e planilhas eletrnicas, normalmente utilizado para comparar custo real x
custo orado e o impacto previsto como efeito das modificaes de custo.
Como produtos esperados tem-se as estimativas revisadas de custo, que contm as
modificaes efetuadas em funo dos controles apresentados, mudanas estas que devem
ser notificadas aos stakeholders e em alguns casos mais srios identificar a necessidade de
atualizao da base de custo, que tambm pode ser modificada em funo de
modificaes de escopo; as aes corretivas, a fim de evitar novos problemas neste
projeto, as estimativas para concluso (estimate at completion - EAC), que
65
Identifica o esforo equivalente ao volume de recursos gasto at o momento. Para maiores informaes recomenda-se
[GASP98b] e [DINS97].
99
Gerenciamento
de Qualidade em
Projeto
Entradas
Poltica de qualidade
Declarao de escopo
Descrio do produto
Padres e normas
Outros documentos
Ferramentas e tcnicas
Anlise custo/benefcio
Benchmarking
Diagramao
Desenvolvimento de
experimentos
Produtos
Plano de gerenciamento de
qualidade
Definies operacionais
Checklists
Entradas para os demais
processos
Entradas
Plano de gerenciamento de
qualidade
Resultados das medidas de
controle de qualidade
Definies operacionais
Ferramentas e tcnicas
Ferramentas e tcnicas de
planejamento de
qualidade
Auditorias de qualidade
Produtos
Melhorias de qualidade
Entradas
Resultados do trabalho
Plano de gerenciamento de
qualidade
Definies operacionais
Checklists
Ferramentas e tcnicas
Inspees
Diagramas de controle
Diagrama de pareto
Exemplos estatsticos
Diagramao
Anlise de tendncia
Produtos
Melhorias de qualidade
Decises para aprovao
Retrabalho
Complemento dechecklist
Ajustes de processo
66
As tcnicas mais utilizadas para clculo de EAC so: a) Custo real at o momento + (custo orado remanescente * fator
de performance) - quando a expectativa de que o comportamento atual seja parmetro para o futuro; b) Custo real at
o momento + (nova estimativa para o trabalho remanescente) - quando se chega a concluso que o oramento de custos
original estava baseado em premissas que no se mostraram verdadeiras e c) Custo real at o momento + (custo orado
remanescente) - quando as modificaes so encaradas como normais e o oramento inicial considerado como
satisfatrio e capaz de suportar estas modificaes.
100
101
Preveno (manter o projeto sem erros) de inspeo (manter o projeto sem erros
que cheguem aos usurios);
67
Refere-se a Lei de Pareto, que especifica que um nmero relativamente pequeno de causas responsvel pela grande
maioria dos problemas ou defeitos [PMIS96].
102
103
devem) ser estruturadas, alm da anlise dos stakeholders, que consiste em analisar as
necessidades dos diversos stakeholders a fim de garantir que estas sejam atendidas.
Como produtos esperados tem-se a designao de regras e responsabilidades, que
descrevem quem realiza o que (regras) e quem decide o que (responsabilidades), podendo
ser variveis ao longo do projeto 68 , o plano de gerenciamento de pessoal, que descreve
quando e como os recursos humanos sero alocados e desalocados do time do projeto 69 , o
diagrama organizacional, que exibe as relaes de autoridade e responsabilidade dos
envolvidos no projeto, sendo que a estrutura da organizao (OBS - Organizational
Breakdown Structure) um tipo especfico que ilustra como as unidades organizacionais
so responsveis pelos itens de trabalho, alm dos detalhes de pessoal, que consistem em
informaes adicionais que podem vir a ser utilizadas nos demais processos, tais como,
impacto organizacional, a descrio dos cargos e os treinamentos necessrios para o time.
Gerenciamento
de Recursos Humanos em
Projeto
Entradas
Interfaces do projeto
Requisitos de pessoal
Restries
Ferramentas e tcnicas
Templates
Prticas de recursos
humanos
Teoria organizacional
Anlise dos stakeholders
Produtos
Designao de regras e
responsabilidades
Plano de gerenciamento de
pessoal
Diagrama organizacional
Detalhes de pessoal
Entradas
Plano de gerenciamento de
pessoal
Descrio do conjunto de
pessoas
Prticas de recrutamento
Ferramentas e tcnicas
Negociao
Pr-indicaes
Subcontratao
Produtos
Designao do pessoal do
projeto
Diretrio do time do projeto
Entradas
Pessoal do projeto
Plano do projeto
Plano de gerenciamento de
pessoal
Relatrios de progresso
Feedbackexterno
Ferramentas e tcnicas
Atividades para formao
de times
Gerenciamento de
habilidades
Sistema de reconhecimento
e recompensa
Aproximao
Treinamentos
Produtos
Melhorias de performance
Dados para avaliao de
performance
68
Recomenda-se a construo de uma matriz de designao de responsabilidades (conhecida como RAM), onde as fases
do projeto estaro relacionadas aos responsveis [PMIS96].
69
Usualmente so representados por um histograma de recursos que indique que quantidade de cada recurso est alocada
ao longo do tempo e das etapas do projeto [PMIS96].
104
105
70
106
Gerenciamento
da Comunicao
em Projetos
10.1. Planejar
comunicaes
Entradas
Requisitos de comunicao
Tecnologia de
comunicao
Restries
Suposies
Ferramentas e tcnicas
Anlise dos stakeholders
Produtos
Plano de gerenciamento de
comunicaes
Entradas
Resultados dos trabalhos
Plano de gerenciamento de
comunicaes
Plano do projeto
Ferramentas e tcnicas
Habilidade de comunicao
Sistemas de recuperao
de informaes
Sistemas de distribuio
de informaes
Produtos
Registros do projeto
Entradas
Plano do projeto
Resultados dos trabalhos
Outros registros do projeto
Ferramentas e tcnicas
Revises de performance
Anlise de variaes
Anlise de tendncias
Anlise de earned value
Tcnicas e ferramentas de
distribuio de
informaes
Produtos
Relatrios de performance
Requisies de
modificaes
Entradas
Documentao referente s
medies de
performance
Documentao referente
aos produtos do projeto
Outros registros do projeto
Ferramentas e tcnicas
Tcnicas e ferramentas de
reportar desempenho
Produtos
Arquivos do projeto
Aceitao formal
Lies aprendidas
107
108
gerenciamento por exceo, onde a concentrao dos esforos gerenciais se d nos pontos
onde o projeto est com problemas).
Dentre as entradas de dados destes processos tem-se o plano do projeto, que contm as
informaes que servem de base para as informaes de desempenho, os resultados dos
trabalhos, que correspondem a quais produtos (deliverables) j foram total ou
parcialmente produzidos, quais custos j foram incorridos ou compromissados e outras
informaes relevantes sobre os trabalhos, alm de outros registros do projeto.
As ferramentas e tcnicas disponveis correspondem s revises de performance, que so
reunies feitas com o objetivo de verificar a situao e o progresso de um dado projeto,
sendo realizadas periodicamente; a anlise de variaes, que corresponde comparao
dos resultados do projeto com os resultados planejados/previstos para cada uma das reas
de gerenciamento de projetos; a anlise de tendncias, que consiste em avaliar o
progresso do projeto a fim de verificar se seu desempenho est progredindo ou
deteriorando frente ao planejado; a anlise de earned value, que consiste em uma medida
de desempenho do projeto envolvendo e integrando o desempenho das reas de
gerenciamento de escopo, custo e tempo, atravs do clculo de trs variveis: a) custo
estimado para o trabalho planejado (BCWS), que corresponde ao custo aprovado para a
execuo dos trabalhos, b) o custo atual do trabalho realizado (ACWP), que corresponde ao
total dos custos diretos e indiretos incorridos em um dado projeto em um dado perodo, e
c) custo estimado do trabalho executado (BCWP ), que o prprio earned value,
correspondente ao percentual do oramento total em relao ao percentual do trabalho j
realizado; a partir da combinao destas trs variveis possvel efetuar medidas no
projeto, a saber: a) variao de custo (CV = BCWP - ACWP), b) variao de tempo (SV =
BCWP - BCWS), c) ndice de desempenho de custo (CPI = BCWP/ACWP), usado para
projetar o custo quando da concluso do projeto, d) ndice de desempenho de tempo (SPI =
BCWP/BCWS), usado para projetar o tempo ainda necessrio para a concluso do projeto,
alm das tcnicas e ferramentas de distribuio de informaes.
Como produtos esperados tem-se os relatrios de performance, que organizam e
sumarizam as informaes coletadas e os resultados atuais do projeto em questo para
anlise dos stakeholders, incluindo normalmente grficos (Gantt71 ), histogramas e tabelas,
alm das requisies de modificaes, resultantes das anlise dos resultados, a fim de
garantir o bom andamento do projeto (ou sua correo).
A.7.4. Grupo de processos 10.4. Encerrar projeto
Consiste no conjunto de processos necessrios para verificar e documentar os resultados do
projeto a fim de formalizar a aceitao final do produto gerado pelo responsvel, cliente ou
consumidor, de forma a garantir o encerramento e concluso formal do projeto; inclui a
coleta dos registros do projeto, garantia de que o projeto realmente executou tudo aquilo
que estava planejado/especificado, anlise do sucesso do projeto e sua efetividade e o
arquivamento destas informaes para uso futuro. Vale notar que encerramentos
intermedirios, referente aos subprodutos do projeto, devem ser feitos a fim de facilitar o
encerramento final e evitar perda de informaes.
71
Os grficos de Gantt foram desenvolvidos por Henry Gantt, em parceria com Frederick Taylor, durante o
gerenciamento da construo de navios de guerra no perodo da 1 guerra mundial [SISK98].
109
72
Vale ressaltar que riscos no envolvem apenas aspectos negativos: podem indicar oportunidades de negcio
[SABA99].
110
73
Algumas fontes de risco: mudanas nos requisitos do projeto, erros de desenho, omisses, itens no compreendidos, m
definio de regras e responsabilidades, estimativas pobres e falta de detalhes das caractersticas necessrias aos
profissionais do time do projeto [GASP98a].
111
74
Diversas tcnicas podem ser utilizadas para estas anlises; as mais comuns esto relacionadas s redes de precedncia
(cronogramas) e tcnicas associadas a estas (por exemplo, a anlise de Monte Carlo). Ferramentas tais como MSProject (recomenda-se leitura de [CREP98]), Primavera Project Plan, Risk@Master e @Risc vm sendo utilizadas com
esta finalidade.
75
112
Gerenciamento
do Risco em
Projetos
Entradas
Descrio dos produtos
Outras sadas de
planejamento
Informaes histricas
Ferramentas e tcnicas
Checklists
Fluxogramas
Entrevistas
Produtos
Fontes de risco
Eventos potenciais de risco
Sintomas de risco
Entradas para demaisos
processos
Entradas
Tolerncia dosstakeholders
aos riscos
Fontes de risco
Eventos potenciais de risco
Estimativas de custo
Estimativas de durao de
atividades
Ferramentas e tcnicas
Expectativa de valor
monetrio
Somas estatsticas
Simulaes
rvores de deciso
Julgamento de especialistas
Produtos
Oportunidades a perseguir,
ameaas a responder
Oportunidades a ignorar,
ameaas a aceitar
Entradas
Oportunidades a perseguir,
ameaas a responder
Oportunidades a ignorar,
ameaas a aceitar
Ferramentas e tcnicas
Contratao
Planejamento de
contingncias
Estratgias alternativas
Seguros
Produtos
Plano de gerenciamento de
riscos
Entradas para os demais
processos
Plano de contingncia
Reservas
Acordos contratuais
Entradas
Plano de gerenciamento de
riscos
Eventos de risco ainda
presentes
Identificao adicional de
riscos
Ferramentas e tcnicas
Trabalhos em paralelo
Desenvolvimento de resposta
adicional de riscos
Produtos
Aes corretivas
Atualizaes no plano de
gerenciamento de riscos
113
76
77
Um projeto pode optar por executar todas as atividades internamente em funo principalmente de porte (pequenos
projetos) ou grau de confidencialidade elevado.
114
Gerenciamento
de Suprimentos em
Projeto
12.3. Solicitaes
Entradas
Declarao do escopo
Descrio do produto
Recursos de suprimentos
Condies de mercado
Outros produtos de
planejamento
Restries
Suposies
Ferramentas e tcnicas
Anlise fazer ou comprar
Apoio de especialistas
Seleo de tipos de
contratos
Produtos
Plano de gerenciamento de
suprimentos
Descrio do trabalho
Entradas
Plano de gerenciamento de
suprimentos
Declarao do escopo
Descrio do trabalho
Outros produtos de
planejamento
Ferramentas e tcnicas
Formulrios padres
Apoio de especialistas
Produtos
Documentao de
contratao
Critrios de aceitao
Atualizao das descries
do trabalho
Entradas
Documentao de
contratao
Lista de fornecedores
qualificados
Ferramentas e tcnicas
Conferncias com
fornecedores
Anncios
Produtos
Propostas
12.4. Selecionar
fornecedores
Entradas
Propostas
Critrios de aceitao
Polticas da organizao
Ferramentas e tcnicas
Negociaes contratuais
Sistemas de comparao
Sistemas de seleo
Estimativas independentes
Produtos
Contrato
Entradas
Contrato
Resultados do trabalho
Solicitaes de mudanas
Pedidos dos fornecedores
Ferramentas e tcnicas
Sistema de controle de
mudanas de contratos
Relatrios de progresso
Sistema de pagamento
Produtos
Correspondncias
Modificaes contratuais
Requisies de pagamento
Entradas
Documentao do contrato
Ferramentas e tcnicas
Auditoria de contrataes
Produtos
Arquivo de contrato
Aceitao e encerramento
formal
115
Normalmente estes contratos pertencem a uma das trs categorias: contrato a preo fechado (para produtos bem
definidos, com preo fixo para sua produo), contrato por reembolso (para produtos experimentais ou no bem
definidos, com reembolso das despesas efetuadas) e contrato por unidades (onde so estipuladas tarifas de uso e o
custo dado pela quantidade alocada x tarifa praticada).
116
garantindo o correto entendimento das necessidades do projeto, alm dos anncios, que
consistem em aumentar o leque de fornecedores atravs de anncios em mdia
especializada contendo as necessidades de contratao. 79
Como produto esperado tem-se as propostas, que correspondem aos documentos
encaminhados pelo fornecedor a fim de demonstrar interesse, capacidade e competncia
para executar os trabalhos solicitados, envolvendo aspectos tcnicos e financeiros.
A.9.4. Grupo de processos 12.4. Selecionar fornecedores
Consiste no conjunto de processos envolvidos com a recepo das propostas e a aplicao
dos critrios de classificao dos fornecedores. Os critrios a serem aplicados nesta
classificao/seleo das propostas normalmente correspondem primeiramente a aspectos
financeiros (custo), seguidos por aspectos tcnicos (capacidade) e complexidade.
Dentre as entradas de dados destes processos tem-se as propostas, os critrios de
aceitao e as polticas da organizao que podem afetar a avaliao das propostas e dos
fornecedores.
As ferramentas e tcnicas disponveis correspondem as negociaes contratuais, que so
comuns antes da assinatura definitiva do contrato, envolvendo detalhamento de
caractersticas tcnicas, determinao de responsabilidades e penalidades, aspectos
financeiros e outros 80 ; os sistemas de comparao e medidas, que correspondem a
mtodos para quantificar dados qualitativos a fim de garantir uma classificao adequada
de todas as propostas81 ; os sistemas de seleo, que estabelecem os requisitos mnimos de
desempenho para um ou mais critrios de avaliao das propostas, servindo como filtro
para restringir e eliminar algumas das propostas recebidas, alm das estimativas
independentes, que correspondem a estimativas feitas pela prpria organizao ou por
outras instituies a fim de serem utilizadas como parmetros dos processos posteriores de
validao das propostas.
Como produto esperado tem-se o contrato, que corresponde a um acordo que obriga o
fornecedor a prover um especificado produto e o comprador a efetuar pagamentos
referentes a este produto.
A.9.5. Grupo de processos 12.5. Administrar contratos
Consiste no conjunto de processos evolvidos com a garantia de que o desempenho do
fornecedor contratado est de acordo com os requisitos contratuais. Envolve aspectos
referentes a prazo, custo, desempenho tcnico, qualidade e controle de modificaes 82 .
79
Vale ressaltar que em alguns casos, como contratos governamentais, isto obrigatrio [PMIS96].
80
Existe vasta literatura sobre negociao que pode (e deve) ser utilizada para contemplar este grupo de processos. Boas
referncias podem ser encontradas em [OCON94], [KELL95] e [GOLD92], dentre outras.
81
Normalmente atribuindo pesos a determinadas caractersticas e multiplicando pelas notas de cada item das proposta, de
forma a ter, ao final do processo, uma nota associada a cada proposta (equivalente ponderao anteriormente
aplicada) [PMIS96].
82
Em outras palavras, corresponde aproximadamente ao gerenciamento descrito pelo PMBoK porm aplicado a um
contrato com fornecedor.
117
83
Existem softwares no mercado que executam estas e outras funes relativas administrao de contratos; um bom
exemplo a ferramenta Expedition, da Primavera (http://www.primavera.com).
118
Referncias Bibliogrficas
REFERNCIAS BIBLIOGRFICAS
[AMBL98] AMBLER, Scott W. Maturing the OO Software Process - reducing risks and
aumenting quality. Object Magazine - Fevereiro 1998.
[AMBL99] AMBLER, Scott W. UML Deployment Modeling and Beyound. Software
Development Magazine - Abril 1999.
[AIPM95] AIPM. National Competency Standards for Project Management . Vol. 1 a 4.
Australian Insitute of Project Management. Dezembro 1995.
[AYER99] AYER, Frederick L. & William R. Duncan. Project Manager Competence and
Competencies. Disponvel em http://www.pmpartners.com, 1999.
[BARR97] BARRETO JUNIOR, Jos. Qualidade de Software. Disponvel em
http://www.barreto.com.br/qualidade.
[BELL97] BELLOQUIM, tila. "Gerenciamento de projetos". Artigo apresentado no 1st .
Project Management Conference - SUCESU/SP, Julho 1997.
[BERG99] BERG, Cynthia A. & William R. Duncan. Updating "A Guide to the Project
Management Body of Knowledge". Disponvel em http://www.pmpartners.com,
1999.
[BLAN86] BLANCHARD, Kenneth, Patricia Zigarmi e Drea Zigarmi. Liderana e o
gerente minuto. Rio de Janeiro, Editora Record, 1986.
[BROO95] BROOKS, Frederick P., Jr. The mythical man-month: essays on software
engineering. Addison Wesley Longman, Inc. 1995.
[CABA98] CABANIS, Jeannette. What's Out There ... and What Could Be - The 1998
Project Management Software Survey. PM Network - Agosto 1998.
[CAJA99] CAJADO, Eduardo A. Gerncia de Projetos: Conceitos, Objetivos e Softwares
de Apoio. Developers Magazine, Setembro 1999.
[CASA99] CASAROTTO FILHO, Nelson. Gerncia de Projetos/engenharia simultnea.
So Paulo, Editora Atlas, 1999.
[CMU95] CMU - Carnegie Mellon University & SEI - Software Engineering Institute. The
Capability maturity model: Guidelines for improving the software process (SEI
Series in Software Engineering). Addison Wesley Longman, 1995.
[COMB99] COMBE, Marge & William R. Duncan. Standards Committee Tackles Project
Management Maturity Models. Disponvel em hppt://www.pmpartners.com, 1999.
[CONN99] CONNELL, Charles. Improve your company's ability to estimate softwaredevelopment cycles. Datamation, Abril 1999.
[COST99] COSTA, Geraldo M. & Joo Paulo Barbosa de Miranda. Implantando Processos
de Desenvolvimento de Software. Developers Magazine, Setembro 1999.
[CRED99] CREDICARD S/A. "Utilizando o CMM para melhoria do processo de
software". Artigo apresentado no 3rd. Project Management Conference SUCESU/SP, Dezembro 1999.
120
Referncias Bibliogrficas
122
Referncias Bibliogrficas
[MART99] MARTIN, Paula K. & Karen Tate. How much planning is enough? PM
Network magazine, Fevereiro 1999.
[MELL99a] MELLO FILHO, Moacyr Cardoso de. O CMM Como um Guia na Evoluo
dos Processos. Developers Magazine, Setembro 1999.
[MELL99b] MELLO FILHO, Moacyr Cardoso de. Planejamento de Projeto em Processo
Interativo e Incremental. Developers Magazine, Setembro 1999.
[MICR95] Microsoft Pres. The Windows interface guidelines for software design.
Redmond, Washington, Microsoft Corporation, 1995.
[MOOR98] MOORE, James W. "Demystifying Software Engineering Standards". Artigo
apresentado na Conferncia Anual da IFPUG de 1998, Agosto 1998.
[NOLA77] NOLAN, R.L. Management Accounting and Control of Data Processing. Nova
York, National Association os Accountants, 1977.
[OCON94] OCONNELL, Fergus. How to run Successful Projects - the silver bullet.
Londres, Prentice-Hall, 1994.
[PAGE88] PAGE-JONES, Meilir. Projeto estruturado de sistemas. So Paulo, McGrawHill, 1988.
[PAGE90] PAGE-JONES, Meilir. Gerenciamento de projetos: guia prtico para
restaurao da qualidade em projetos e sistemas de processamento de dados. So
Paulo, McGraw-Hill, 1990.
[PAUL93] PAULK, Mark C. & others. Capability Maturity Model for Software, Version
1.1 Technical Report CMU/SEI-93-TR-024, 1993.
[PAUL94] PAULK, Mark C. & others. A Comparison of ISO 9001 and the Capability
Maturity Model for Software. Technical Report CMU/SEI-94-TR-12, 1994.
[PESS97] PESSOA, Marcelo Schneck de Paula. "Uma comparao entre os modelos ISO
9000 e CMM aplicados ao software". Artigo apresentado no 1st . Project Management
Conference - SUCESU/SP, Julho 1997.
[PILL97] PILLAI, Krishnakumar &V. S. Sukumaram Nair. A Model for Software
Development Effort and Cost Estimation. IEEE Transactions on Software
Engineering, vol. 23 n 8, Agosto 1997.
[PIRE00] PIRES, Ftima. Modelo CMM de qualidade de software. Informativo tcnico n
70 - revista de Informao e Tecnologia - Centro de Computao da UniCamp,
janeiro/fevereiro 2000.
[PLON98] PLONSKI, Guilherme Ary. "PMI Brasil e o PMBoK". Artigo apresentado no
2nd. Project Management Conference - SUCESU/SP, Julho 1998.
[PMIS96] PMI STANDARDS COMMITTEE. A Guide to the Project Management Body of
Knowledge. Upper Darby, PA: . PMI Management Insitute, 1996. Disponvel em
http://www.pmi.org/publictn/pmbok.
[PRES95] PRESSMAN, Roger S. Engenharia de Software. So Paulo, Makron Books,
1995.
[RAPC98] RAPCHAN, Francisco. Modelos de qualidade em software. Disponvel em
http://www.inf.ufes.br/~rapchan/unesc, 1998.
Disponvel
em
124
Referncias Bibliogrficas
[VOLP97] VOLPE, Renato Dela e Ana Cecilia P. Zabeu. "A Experincia da NEC do
Brasil no Planejamento e Controle de Projetos de Software". Artigo apresentado no
1st . Project Management Conference - SUCESU/SP, Julho 1997.
[WEBE99] WEBER, Kival Chaves e Ana Regina Cavalcanti. Qualidade e Produtividade
em Software. So Paulo, Makron Books, 1999.
[WHIT95] WHITEN, Neal. Managing Software development projects: formula for sucess.
John Wiley & Sons, Inc, 1995.
[XAVI95] XAVIER, Carlos Magno da S e Carla Portilho. Projetando com qualidade a
tecnologia em Sistemas de Informao. Rio de Janeiro, LTC Livros Tcnicos e
Cientficos Ltda, 1995.
[YOUR90] YOURDON, Edward. Anlise Estruturada Moderna. Rio de Janeiro, Editora
Campus, 1990.
[YOUR99] YOURDON, Edward. Anlise e Projeto Orientados a Objetos. So Paulo,
Makron Books, 1999.