Sumário
Capítulo 1 - Compreendendo a Dimensão do Software e de Sua Gestão
1.1 - A Dimensão do Software
1.2 - A Dimensão da Gestão do Software
1.3 - A Importância da Medição do Software
Capítulo 2 - Conceitos Fundamentais da Qualidade
2.1 - Origens e Evolução Histórica da Qualidade
2.2 - Conceitos da Qualidade
2.3 - As Escolas da Qualidade
2.4 - Custos da Qualidade
2.5 - Sistemas da Qualidade Baseados na ISO 9000
2.6 - Os Prêmios Nacionais da Qualidade
Capítulo 3 - Implicações dos Conceitos da Qualidade Para o Software
3.1 - O Paradigma da Qualidade do Software
3.2 - Interpretação dos Demais Conceitos da Qualidade
Capítulo 4 - Classificação e Mecanismo das Medições em Software
4.1 - Classificação das Medições
4.2 - Mecanismo da Medição em Software
Capítulo 5 - O Processo de Desenvolvimento de Software - Base Para Aplicação das
Medições
5.1 - Conceitos Básicos do Processo de Software
5.2 - Níveis de Medição Conforme os Modelos de Processo
Capítulo 6 - Aplicação das Medições no Planejamento de Projetos
6.1 - O Processo de Planejamento de Projetos
6.2 - Tipos e Técnicas de Estimativas
6.3 - Estimativas Utilizando a Análise Por Pontos de Função-FPA
6.4 - Estimativas Utilizando o COCOMO ( Constructive Cost Model)
6.5 - Estimativas Utilizando Regressão Linear
Capítulo 7 - Aplicação das Medições no Processo de Desenvolvimento do Software
7.1 - O Processo de Gestão de Projetos
7.2 - O Processo de Inspeção Formal de Software
7.3 - Medições no Processo de Desenvolvimento de Software
Capítulo 8 - Aplicação das Medições na Gestão do Produto
8.1 - O Processo de Gestão do Produto
8.2 - Medições Para a Gestão do Produto
8.3 - Medições Para o Aperfeiçoamento dos Processos de Planejamento de
Projetos,de Desenvolvimento do Software e Gestão do Produto
Capítulo 9 - Gestão do Ambiente de Software
9.1 - Medições Para o Monitoramento do Ambiente
9.2 - Medições Para a Gestão dos Recursos
9.3 - Análise de Tendências
9.4 - Análise de Impacto
9.5 - Análise de Atributos
9.6 - Modelagem do Ambiente de Desenvolvimento
Capítulo 10 - Aplicação das Medições em Decisões Econômicas Relativas a
Software
10.1- Decisão de Comprar/Desenvolver Internamente
10.2- Planejamento de Custos de Manutenção Anual de Software
10.3- Análise de Viabilidade da Utilização de Inspeções do Projeto
10.4- Análise de Viabilidade da Utilização de Análise Essencial
10.5- Análise de Viabilidade da Utilização de Projeto Estruturado
10.6- Análise de Viabilidade da Utilização da Análise de Complexidade
10.7- Análise de Viabilidade da Utilização da Inspeção de Código
Capítulo 11 - Aplicação Estratégica das Medições
11.1- O Processo de Benchmarking
11.2- O Modelo SEI de Certificação da Qualidade em Software
11.3- O Modelo ISO de Certificação da Qualidade em Software
11.4- Melhoria Contínua da Qualidade do Software
11.5 - Avaliação do Acervo de Software
Capítulo 12 - Vendendo e Implantando Um Programa de Qualidade de Software
12.1- Planejando a Venda do Programa de Qualidade de Software
12.2- Vendendo o Programa
12.3- Planejamento da Implantação
12.4- Gerenciando a Implantação do Programa
12.5- Manutenção e Melhoria do Programa da Qualidade de Software
Capítulo 13 - Ética na Utilização dos Resultados das Medições
13.1- Níveis de Privacidade dos Resultados das Medições
13.2- Regras de Conduta Para a Utilização das Medições
Capítulo 14 - As Novas Responsabilidades dos Gestores de Software
14.1- As Responsabilidades dos Gerentes de Projetos de Software
14.2- As Responsabilidades dos Gerentes de Desenvolvimento
14.3- As Responsabilidades dos Gerentes de Informática
Capítulo 15 - Auto-Avaliação do Estágio de Maturidade de Software
15.1- Auto-Avaliação Conforme o Modelo SEI
15.2- Auto-Avaliação Conforme o Modelo ISO 9000-3
15.3- Verificação das Condições Para a Mudança
Capítulo 16 - Coletânea de Estatísticas Relativas ao Software
1995 by EDITORA ATLAS S.A.
Rua Conselheiro Nébias, 1384 ( Campos Elísios)
01203-904 São Paulo (SP)
Tel.: (011) 221-9144 (PABX)
ISBN 99-999-9999-9
Impresso no Brasil/Printed in Brazil
Depósito legal na Biblioteca Nacional conforme Decreto no. 1.825, de 20 de dezembro de 1907.
TODOS OS DIRETOS RESERVADOS - É proibida a reprodução total ou parcial,de qualquer forma
ou por qualquer meio. O Código Penal brasileiro determina, no artigo 184:
DOS CRIMES CONTRA A PROPRIEDADE INTELECTUAL
Violação de direito autoral
--------------
-------------
------------
------------
Dados internacionais de Catalogação na Publicação (CI)
( Câmara Brasileira do Livreo,SP,Brasil)
Fernandes, Aguinaldo Aragon, 1954 -
Gerência Efetiva de Software Através de Métricas/ Aguinaldo Aragon
Fernandes. São Paulo : Atlas, 1995.
Bibliografia.
ISBN 99-999-9999-9
[Link]ência 2. Software 3. Métricas I.Título
99-9999 CDD-999.9999
índices para catálogo sistemático:
Este livro dedico a um grupo especial de - amigos para sempre, são eles:
Edison Hernandez
Francisco Carlos da Rosa Ramos
José Luiz Carlos Kugler
Luiz Carlos Slavutzki
Marco Antônio de Moraes
Marco Aurélio Subtil
Paulo José Mattos
PREFÁCIO
Nos últimos dez anos, desde que me envolvi com as questões de gerenciamento de
projetos de software e após a realização de mais de 60 seminários sobre o tema,
constatei que a tão falada crise do software é eminentemente gerencial, com raízes
culturais, característicamente brasileira, onde o pragmatismo e o comportamento
imediatista não tem atingido os objetivos pretendidos . Continuamos sempre a reinventar
a roda e a um custo que os clientes/usuários não estão mais dispostos a pagar.
Atualmente, com a dependência cada vez maior das organizações em relação à
tecnologia da informação, a geração de produtos de software com qualidade e a um custo
compensador, torna-se fator crítico de sucesso.
Produtos de software de qualidade são aqueles que efetivamente agregam valor para a
empresa e para os clientes servidos por esta. Isto significa para a empresa, flexibilidade,
redução de custos de seus processos empresariais, manutenção dos clientes atuais,
criação de novos nichos de mercado, aumento na participação do mercado e
lucratividade.
Este livro pretende estimular os gerentes e engenheiros de software a praticar a gerência
de projetos e produtos com base em fatos e dados, visando atingir níveis de qualidade
adequados às exigências dos atuais clientes/usuários a um custo também adequado,
apoiando de forma efetiva os esforços da empresa para o aperfeiçoamento contínuo de
suas operações.
Apesar de se constituir em uma modesta contribuição, já que o tema tratado é vastíssimo
e intrigante, procuramos, a partir de um modelo genérico de gestão do software, mostrar
como as métricas (ou medições) podem ser empregadas, explicitando os principais
momentos das medições e seus objetivos.
Avançamos agora, desde nosso útlimo trabalho sobre Gerência de Projetos , para
retratar todas as nuances relativas ao gerenciamento do software conforme suas
dimensões, ou seja, planejamento de projetos, processo de desenvolvimento,
planejamento anual de atendimento ao produto, planejamento do atendimento específico
ao produto (manutenções corretivas, adaptativas e projetos de melhoria), o
monitoramento do próprio atendimento ao produto e a gestão da qualidade,produtividade
e custo do produto enquanto em operação/utilização.
Adicionalmente introduzimos o conceito de que o ambiente de desenvolvimento de
software (considerando o conjunto de projetos, serviços de atendimento e produtos da
instalação), deve ser gerenciado por exceção, através de métricas que dão a indicação do
que , a princípio, está fora dos limites de controle.
Fernandes ,Aguinaldo Aragon & Kugler, José Luiz Carlos . Gerência de Projetos de
Sistemas: uma abordagem prática. Livros Técnicos e Científicos S.A. , Rio de Janeiro, 2a.
edição,1990.
A estrutura lógica do livro foi construída com base na nossa experiência e observações
das práticas de outras organizações (médias e grandes) no tocante ao desenvolvimento e
gestão de produtos de software .
A partir disso, estruturamos o livro partindo dos fundamentos básicos do que significa
Qualidade e o que signfica medir processos para após, mostrarmos as possibilidades de
aplicação para o gerenciamento operacional, tático e estratégico do software.
Apesar de também possuirmos acentuada bagagem acadêmica, utilizamos uma
linguagem simples e objetiva, com amplo apoio bibliográfico, para que o leitor possa
aprofundar-se posteriormente quanto aos temas tratados.
Estruturamos o livro em 16 capítulos os quais podem ser vistos conforme uma divisão de
4 partes fundamentais.
A primeira parte, que vai do capítulo 1 ao 5 é eminentemente conceitual. Apresenta as
dimensões do software e a importância da sua medição, os conceitos básicos universais
sobre a qualidade, o que significam estes conceitos para a realidade da gestão e
desenvolvimento/manutenção do software, quais os níveis de medição necessários, quais
as medições mais apropriadas, finalizando com o conceito de modelos de processo de
software.
A segunda parte, que vai do capítulo 6 ao 11, apresenta a aplicação das medições ao
software, considerando o planejamento de projetos, o desenvolvimento propriamente, o
planejamento do atendimento ao produto, o monitoramento do atendimento ao produto, a
gestão do produto, a gestão do ambiente de software no sentido mais amplo, a aplicação
estratégica das medições e o apoio a processos de tomada de decisão econômicos
relativos ao software.
A terceira parte, que compreende os capítulos 12 a 14, apresenta alguns pré-requisitos
importantes para que as medições sejam aplicadas numa organização, ou seja,
discutimos a forma como um programa de métricas e qualidade de software pode ser
vendido e estruturado, discutimos sobre as questões éticas e comportamentais acerca do
uso dos resultados das medições e, dentro de um contexto de qualidade, quais as
responsabilidades esperadas dos gerentes de projetos e de desenvolvimento e do
gerente de informática.
A quarta e última parte apresenta alguns auxílios para que o leitor avalie o estágio de
maturidade que a sua organização de software se encontra, a fim de permitir o
planejamento consistente de melhorias, bem como apresenta um elenco de fatos e
dados ( estatísticas) extraídos da experiência de empresas de classe mundial, bem como
de extensivas pesquisas realizadas em países que se encontram mais maduros
tecnológicamente.
Produtos de software é um termo genérico que usamos ao longo deste livro. Para nós a
finalidade do processo de desenvolvimento é a geração de um produto, independente se é
para consumo interno, se é para terceiros sob contrato ou se é para comercialização em
grande escala.