ISBN 99-999-9999-9
Bibliografia.
ISBN 99-999-9999-9
Edison Hernandez
Francisco Carlos da Rosa Ramos
Jos Luiz Carlos Kugler
Luiz Carlos Slavutzki
Marco Antnio de Moraes
Marco Aurlio Subtil
Paulo Jos Mattos
PREFCIO
Nos ltimos dez anos, desde que me envolvi com as questes de gerenciamento de
projetos de software e aps a realizao de mais de 60 seminrios sobre o tema,
constatei que a to falada crise do software eminentemente gerencial, com razes
culturais, caractersticamente brasileira, onde o pragmatismo e o comportamento
imediatista no tem atingido os objetivos pretendidos . Continuamos sempre a reinventar
a roda e a um custo que os clientes/usurios no esto mais dispostos a pagar.
Avanamos agora, desde nosso tlimo trabalho sobre Gerncia de Projetos , para
retratar todas as nuances relativas ao gerenciamento do software conforme suas
dimenses, ou seja, planejamento de projetos, processo de desenvolvimento,
planejamento anual de atendimento ao produto, planejamento do atendimento especfico
ao produto (manutenes corretivas, adaptativas e projetos de melhoria), o
monitoramento do prprio atendimento ao produto e a gesto da qualidade,produtividade
e custo do produto enquanto em operao/utilizao.
Fernandes ,Aguinaldo Aragon & Kugler, Jos Luiz Carlos . Gerncia de Projetos de
Sistemas: uma abordagem prtica. Livros Tcnicos e Cientficos S.A. , Rio de Janeiro, 2a.
edio,1990.
A estrutura lgica do livro foi construda com base na nossa experincia e observaes
das prticas de outras organizaes (mdias e grandes) no tocante ao desenvolvimento e
gesto de produtos de software.
A partir disso, estruturamos o livro partindo dos fundamentos bsicos do que significa
Qualidade e o que signfica medir processos para aps, mostrarmos as possibilidades de
aplicao para o gerenciamento operacional, ttico e estratgico do software.
Estruturamos o livro em 16 captulos os quais podem ser vistos conforme uma diviso de
4 partes fundamentais.
A segunda parte, que vai do captulo 6 ao 11, apresenta a aplicao das medies ao
software, considerando o planejamento de projetos, o desenvolvimento propriamente, o
planejamento do atendimento ao produto, o monitoramento do atendimento ao produto, a
gesto do produto, a gesto do ambiente de software no sentido mais amplo, a aplicao
estratgica das medies e o apoio a processos de tomada de deciso econmicos
relativos ao software.
A quarta e ltima parte apresenta alguns auxlios para que o leitor avalie o estgio de
maturidade que a sua organizao de software se encontra, a fim de permitir o
planejamento consistente de melhorias, bem como apresenta um elenco de fatos e
dados ( estatsticas) extrados da experincia de empresas de classe mundial, bem como
de extensivas pesquisas realizadas em pases que se encontram mais maduros
tecnolgicamente.
Produtos de software um termo genrico que usamos ao longo deste livro. Para ns a
finalidade do processo de desenvolvimento a gerao de um produto, independente se
para consumo interno, se para terceiros sob contrato ou se para comercializao em
grande escala.
Esperamos que esta nossa pequena contribuio auxilie efetivamente o leitor a encontrar
caminhos prprios para atingir nveis de excelncia na produo e manuteno de
produtos de software.
Por fim, estamos totalmente abertos para o recebimento de crticas e sugestes e para a
troca de idias e experincias. Para aqueles leitores que desejarem fazer contato eis a
forma: Alameda Franca 386 apto 111, CEP: 01422-010 -So Paulo - SP, Telefax (011)
889-0387.
So Paulo,14/12/94
Apesar da disciplina de software j contar com pelo menos cinquenta anos de progresso ,
a abordagem para o seu desenvolvimento ainda tem se fundamentado em mtodos e
prticas artesanais . Ao contrrio dos que pregam que o desenvolvimento de software
deve ser encarado como um esforo de engenharia, infelizmente no h correspondncia
com a realidade, talvez com rarssimas excees e principalmente em organizaes cuja
finalidade ou negcio o software.
PROJETO PRODUTO
PROCESSO
Figura 1-1
Projetos de Software
Processo de Software
O processo compreende:
Polticas de desenvolvimento
Procedimentos para o desenvolvimento
Diversas tcnicas e padres para a construo de produtos
Padres de apresentao de produtos intermedirios
Produto de Software
Gesto do Projeto
Gesto do Produto
REFERNCIAS
1. ARTHUR,Jay Lowell. Improving Software Quality: an insiders guide to TQM. Wiley &
Sons, New York,1993.
Nossa misso com este livro no estaria completa caso nos eximssimos de
apresentar os conceitos fundamentais da qualidade. Conceitos sobre os quais repousa
todas as iniciativas para a qualidade do software e que permite um melhor entendimento
dos assuntos tratados nos captulos posteriores.
Com o esforo de produo exigido pela primeira Guerra Mundial foram criadas
as primeiras funes segregadas com a tarefa especfica de realizar inspeo. A
qualidade passava a ser responsabilidade dessas funes.
Controle Estatstico
1980
Inspeo
1960
Supervisor
1937
Operador
1918
1900
Figura 2-1
Evoluo Histrica da Qualidade
Para tanto apresentaremos o conceito sob a tica de vrias fontes, para que o
leitor possa comparar e criar o seu prprio ou adotar um conceito.
Qualidade
Entretanto esses requisitos podem evoluir com o tempo. Por isso que nenhuma
empresa pode afirmar que chegou no topo em termos da qualidade. um processo
dinmico e evolutivo.
Figura 2-2
Portanto, para qualquer empresa,a qualidade uma busca contnua.
Controle da Qualidade
Garantia da Qualidade
Estas ferramentas so abordadas no captulo 11, onde mostrado sua aplicao na rea
de software.
da passagem do projeto para a engenharia de processo de fabricao, so requisitos
veririficveis quanto ao seu emprego efetivo.
Sistema da Qualidade
Deming
Juran
Feigenbaum
Ishikawa
Crosby
Imai
Osada
Deming
Este conjunto forma, na verdade, uma linha filosfica para a gesto da qualidade,
que em essncia uma nova maneira de encarar a gesto da empresa.
Os 14 Pontos de Deming
A Reao Em Cadeia
MELHORIA DA MELHORIA DA
QUALIDADE PRODUTIVIDADE
CONQUISTA DE PERMANNCIA
MERCADOS NO NEGCIO
EMPREGOS RETORNO DO
INVESTIMENTO
Figura 2-3
O Ciclo de Deming
A P
C D
Figura 2-4
O Ciclo de Deming
Juran
Planejamento da Qualidade
Controle da Qualidade
Melhoria da Qualidade
Planejamento da Qualidade
Controle da Qualidade
Melhoramento da Qualidade
Feigenbaum
Controle do Produto
Aquisio de Material
Controle de
Recebimento e Inspeo de Material
Recebimento
de Material
Fabricao de Partes e Produtos
Estudos de
Processos
Inspeo e Testes de Produtos Especiais
Figura 2-5
Modelo de TQC de Feigenbaum
Ishikawa
EFEITO
pessoas mtodo
Figura 2-6
Diagrama de Ishikawa
Crosby
Engajamento da Direo
Equipe de melhoria da qualidade
Medio
Custo da qualidade
Conscincia da qualidade
Ao corretiva
Planejamento para zero defeito
Educao
Dia de zero defeito
Estabelecimento de metas
Remoo da causa do erro
Reconhecimento
Conselhos da qualidade
Faa tudo de novo
Imai
Masaki Imai 9 contribuiu com a criao da filosofia do KAIZEN que em japons
significa melhoramento.
Assim como as demais Escolas, o KAIZEN proporciona uma linha filosfica para a
melhoria contnua.
Abrangncia do KAIZEN
Caractersticas do KAIZEN
Osada
Takashi Osada 16 foi o criador da filosofia de housekeeping ou 5Ss.
Organizao
Arrumao
Limpeza
Padronizao
Disciplina
Significa criar ou ter a capacidade de fazer as coisas como deveriam ser feitas;
um processo de repetio e prtica.
A fonte dos custos era resultado de pouca qualidade. Tais custos eram de
fato, evitveis.
Custos de Avaliao
So os custos incorridos para determinar o grau de conformidade do
produto ou servio aos requisitos da qualidade, previamente establecidos.
Custos de Preveno
Para finalizar este tpico apresentamos os tipos de custos para cada categoria, de
acordo com Gryna.
Custos de Avaliao
Custos de Preveno
Atualmente a srie 9000 considerada como barreira tcnica imposta por muitos
pases desenvolvidos , principalmente os da Comunidade Econmica Europia, aos
pases de economia emergente como o caso do Brasil.
Iniciativa Prpria
A srie 9000 composta por um conjunto de normas ( ou famlia ) que pode ser
dividido em normas para fins contratuais e de guias de orientao, conforme mostra a
Figura 2-7.
A ISO 9001 a mais abrangente e pode ser utilizada por empresas que projetam,
desenvolvem, fabricam, instalam produtos e prestam assistncia tcnica.
A ISO 9002 , menos rigorosa que a 9001, pode ser utilizada por empresas que
devem garantir a produo, instalao e assistncia tcnica ao produto. possvel a
aplicao desta norma a empresas que tambm projetam produtos. Entretanto o seu
Sistema da Qualidade somente abranger o ciclo produo, instalao e assistncia
tcnica. Empresas que somente montam produtos , ou seja, j recebem o projeto pronto
do seu parceiro tecnolgico so exemplos de empresas que podem certificar-se conforme
a 9002.
A 9003, por sua vez, se aplica a situaes onde o fornecedor deve garantir a
capacidade no que se refere a inspeo e ensaios finais. Aplica-se a laboratrios de
inspeo, distribuidores de produtos etc. As certificaes segundo esta norma
representam apenas 4% do total das certificaes que hoje, a nvel mundial, j chegam a
30.000 18.
Vide 17 para informaes mais detalhadas acerca das normas srie ISO 9000.
Elemento 4.1 - Responsabilidade da Administrao
Tpicos abordados:
Planejamento do projeto
Atribuies das atividades de planejamento identificadas
Interfaces tcnicas e organizacionais definidas
Identificao e documentao dos requisitos de entrada do projeto
Considerao de outras legislaes existentes para o projeto
Vinculao dos requisitos de entrada com a anlise crtica do contrato
Documentao dos dados resultantes do projeto
Dados de sada do projeto verificados e validados com os de entrada
Liberao do projeto somente aps a anlise crtica dos dados de sada
Execuo e anlise crtica do projeto
Registro das aes para verificao
Controle das alteraes no projeto
Avaliao de subfornecedores
Seleo de subfornecedores
Avaliao do sistema da qualidade do subfornecedor
Definio do tipo e extenso do controle
Anlise crtica dos documentos de aquisio
Verificao do produto adquirido pelo comprador
Planejamento da produo
Controle das condies de produo
Monitorizao do processo e controle
Aprovao de processos e equipamentos
Critrios de qualidade do trabalho
Controle de processos especiais
Manuteno de equipamentos para assegurar a contnua capabilidade do
processo
MANUAL DA QUALIDADE
MANUAL DE PROCEDIMENTOS
INSTRUES DE TRABALHO
REGISTROS, FORMULRIOS
Figura 2-8
Documentao do Sistema da Qualidade
Manual da Qualidade:
Manual de Procedimentos:
Instrues de Trabalho
As instrues de trabalho contemplam o detalhamento de um procedimento. Ou
seja, um procedimento pode conter mais de uma Instruo de Trabalho. Por
exemplo, o procedimento sobre Anlise Crtica de Contrato, poderia,
hipoteticamente, referenciar Instrues de Trabalho, tais como:
Registros,Formulrios
1.0 - Liderana
1.1 - Liderana da alta administrao
1.2 - Gesto para a qualidade
1.3 - Responsabilidade comunitria
2.0 - Informao e Anlise
2.1 - Abrangncia e gesto de dados e das informaes sobre qualidade e
desempenho
2.2 - Comparaes com a concorrncia e referenciais de excelncia
2.3 - Dados da empresa: anlise e uso
3.0 - Planejamento Estratgico da Qualidade
3.1 - Processo de planejamento estratgico da qualidade
3.2 - Planejamento da qualidade e desempenho
4.0 - Desenvolvimento e Gesto de Recursos Humanos
4.1 - Gerenciamento de recursos humanos
4.2 - Envolvimento dos funcionrios
4.3 - Educao e treinamento dos funcionrios
4.4 - Desempenho e reconhecimento dos funcionrios
4.5 - Bem-estar e moral dos funcionrios
5.0 - Gesto da Qualidade de Processos
5.1 - Projeto e introduo de produtos e servios
5.2 - Gesto de processos - processos de produo e fornecimento de produtos
5.3 - Gesto de processos - processos de negcio e dos servios de apoio
5.4 - Qualidade dos fornecedores
5.5 - Avaliao da qualidade
6.0 - Resultados Obtidos Quanto Qualidade e s Operaes
6.1 - Resultados obtidos quanto qualidade de produtos e servios
6.2 - Resultados obtidos quanto s operaes da empresa
6.3 - Resultados obtidos quanto qualidade no processo de negcio e em servios
de apoio
6.4 - Resultados obtidos quanto qualidade dos fornecedores
7.0 - Focalizao no Cliente e Sua Satisfao
7.1 - Gesto do relacionamento com os clientes
7.2 - Compromisso com os clientes
7.3 - Determinao da satisfao dos clientes
1.0 - Liderana
1.1 - Liderana pela alta direo
1.2 - Gesto para a qualidade
1.3 - Responsabilidade comunitria e esprito cvico da empresa
2.0 - Informao e Anlise
2.1 - Abrangncia e gesto dos dados e informaes sobre qualidade e
desempenho
2.2 - Comparaes com a concorrncia e com referenciais de excelncia
2.3 - Dados da empresa: anlise e uso
3.0 - Planejamento Estratgico da Qualidade
Para este autor, empresa brasileira qualquer empresa instalada em territrio nacional,
independente da origem do capital e do seu controle acionrio.
7.6 - Comparao da satisfao dos clientes
REFERNCIAS
1. ASQC, Statistics Division. Glossary and Tables for Statistical Quality Control.
Milwaukee, 2nd edition,1983.
4. FALCONI, Vicente Campos. TQC - Controle da Qualidade Total (no estilo japons).
Fundao Christiano Otoni, Belo Horizonte,1992.
7. GRYNA, Frank M. Quality Assurance. In: Jurans Quality Control Handbook. McGraw-
Hill, 4th edition, New York, 1988.
11.ISO -9000: 1987 (E) - Quality Management and Quality Assurance Standards -
Guidelines Selection and Use - International Organization for Standardization.
Isto entretanto deve ser visto como motivao e oportunidade para a melhoria
dessas prticas, objetivando a produo de software de qualidade.
Fatores Implcitos
Tabela 3-2
Fatores Descrio
Exatido das estimativas Extenso na qual as estimativas do projeto em termos de prazo,
esforo, custo e tamanho do software so atingidas
Eficincia Quantidade de recursos computacionais e de cdigo requeridos
pelo sistema para desempenhar uma funo
Manutenibilidade Esforo requerido para localizar e remover um defeito em um mdu-
lo ou programa do sistema
Testabilidade Esforo requerido para testar um programa ou mdulo para asse-
gurar que o mesmo desempenha a funo designada
Flexibilidade Esforo necessrio para modificar um programa ou mdulo
Portabilidade Esforo requerido para transferir um programa ou mdulo ou o sis-
tema como um todo de uma plataforma de hardware e/ou software
para outra
Reusabilidade Extenso na qual um programa pode ser usado em outras aplica-
es; relacionada ao empacotamento e escopo das funes que o
programa desempenha
Interoperabilidade Esforo requerido para interagir/integrar sistemas entre si
Estabilidade do software Extenso na qual os fatores acima so mantidos ao longo da vida
til do produto de software
Tabela 3-4
Fatores Dimenses da Qualidade
Projeto Produto Atendimento
Explcitos Implcitos Explcitos Implcitos Explcitos Implcitos
Prazo do projeto
Informaes s/progresso
Exatido das estimativas
Atendimento funcional
Confiabilidade
Eficincia
Integridade
Usabilidade
Manutenibilidade
Testabilidade
Flexibilidade
Portabilidade
Reusabilidade
Interoperabilidade
Retorno s/investimento
Tempos de atendimento
Estabilidade do sw
Tabela 3-5
Fatores da Qualidade Atributos do Projeto e Produto
Exatido das estimativas Exatido da estimativa de prazo
Exatido da estimativa de esforo
Exatido da estimaiva de custo
Exatido da estimativa de tamanho do software
Exatido da estimativa de esforo de retrabalho
Atendimento funcional Rastrabilidade
Consistncia
Completeza
Confiabilidade Tolerncia a erros
Consistncia
Exatido
Simplicidade
Eficincia Eficincia de uso de memria
Eficincia de execuo
Integridade Controle de acesso
Auditoria de acesso
Usabilidade Operabilidade
Treinamento
Comunicabilidade
Manutenibilidade Consistncia
Flexibilidade Modularidade
Generalidade
Expansibilidade
Testabilidade Simplicidade
Modularidade
Instrumentao
Auto-Descritividade
Portabilidade Modularidade
Auto-Descritividade
Independncia de mquina
Independncia de software
Resusabilidade Generalidade
Modularidade
Independncia de software
Interoperabilidade Modularidade
Comunicao
Comunicabilidade
Retorno s/ investimento Reduo de custo do processo de negcio
Aumento da lucratividade do negcio
Aumento da participao do mercado
Manuteno de clientes atuais
Estabilidade do software Manuteno dos fatores da qualidade especificados, ao longo
da vida til do produto
Adaptado de William Perry 2.
Como podemos concluir, a determinao do que seja qualidade do software no
algo trivial.
Estes itens de aplicao sero vistos com maior profundidade nos captulos
posteriores.
Nossa definio :
Para a rea de software, h os modelos ISO 9000-3, que a 9001 para software,
e SEI (Software Engineering Institute - Carnegie Mellon University) .
Custos de Preveno
Treinamento
Ferramentas
Mtodos
Padres, polticas e procedimentos
Consultoria externa
Planejamento do desenvolvimento
Planejamento da qualidade
Reunies de equipe para preveno
Prototipao rpida de sistemas
Coleta de dados e anlise de resultados de medies
Anlise de causas de problemas
Garantia da qualidade
Custos de Avaliao
REFERNCIAS
1. GUINTA,L.R. & PRAIZLER,N.C. The QFD Book, the team approach to solving
problems and satisfying customers through quality function deployment.
AMACON Books, New York,1992.
Efetivas no custo
Informativas
Objetiva/Subjetiva
Distingue as medies que contam coisas e aquelas que envolvem o
julgamento humano.
Absoluta/Relativa
Medidas absolutas no variam com a adio de novos itens. O tamanho do
software, por exemplo, uma medida absoluta pois independente do
tamanho dos demais. Medidas relativas mudam como mdias de valores
de eventos. Medidas objetivas geralmente so absolutas, enquanto as
subjetivas tendem a ser relativas.
Explcitas/Derivadas
Dinmica/Esttica
Preditivas/Explanatrias
MEDIES TTICAS
ANLISE DE ANLISE DE ANLISE DE
TENDNCIAS IMPACTOS ATRIBUTOS
MEDIES OPERACIONAIS
GESTO DO PROJETO GESTO DO PRODUTO
PROCESSO
MTRICAS DE PROJETO MTRICAS DO PRODUTO
Figura 4-1
Classificao das Medies Em Software
Medies Operacionais
PROJETO ESPECFICO
Figura 4-2
Mecanismo da Medio
Medies Tticas
Anlise de Tendncias
Anlise de Impactos
Medies Estratgicas
REFERNCIAS
PROCESSO DE SOTWARE
WP WP WP WP WP
BANCO DE DADOS DE
MTRICAS
Realimentao
GERENCIAMENTO/
MONITORAMENTO
Figura 5-1
Ciclo de Medio
Planejamento
Concepo
Projeto
Desenvolvimento Projeto
Implantao
Operao Manuteno/Melhoria
Produto
Substituio/Desativao
Figura 5-2
Ciclo de Vida do Software
Outro fator que adiciona maior complexidade que , apesar do macro processo
ser semelhante, as novas tecnologias de hardware , mtodos e abordagens de
desenvolvimento, ambiente orientado a eventos e a finalidade do software, requerem um
conjunto de atividades diferenciadas, ou seja, o detalhamento do macro processo torna-se
especfico conforme a combinao destes fatores.
Por exemplo, para qualquer projeto de software h etapas comuns, tais como
Teste e Inspeo ( esta ltima pode ocorrer em vrias fases do desenvolvimento) porm,
ao desenvolvermos um projeto para plataforma mainframe e outro para plataforma
client-server em GUI ( Graphical User Interface), o processo ( ou metodologia) de ambos
ter componentes comuns e especficos.
Para fins de medio do processo isto uma condio sine qua non.
CICLO DE VIDA
MODELO U
MODELO W
MODELO A
Figura 5-3
Nveis dos Modelos do Processo de Software
Validao
Planos e re-
quisitos
Validao
Desenho do
Produto
Validao
Desenho
Detalhado
Validao
Codificao
Validao
Integrao
Validao
Implementao
Validao
Figura 5-4
Modelo Waterfallde Desenvolvimento de Software
OUT IN
feedback
Especificaes:
Feedback
In : qualquer feedback vindo de outros estgios do processo
Out : qualquer feedback da tarefa para outros estgios do processo
Tarefa : o que deve ser feito, por quem, como e quando, incluindo
padres e procedimentos apropriados, bem como as responsa-
bilidades
Medies:
as medies requeridas da tarefa (atividades,recursos e tempo)
produtos ( nmero, tamanho e qualidade ) e feedback (nmero,
tamanho e qualidade)
Figura 5-5
Clula da Arquitetura de Processo de Software
Um conjunto logicamente ordenado de clulas constitue a Arquitetura do
Processo.
005
Inspeo
006 005
Derivao do Inspeo
Modelo Lgi-
co de Dados
Figura 5-6
Arquitetura do Processo
Apesar de termos colocado dois pontos de inspeo, a clula 005 poderia ocorrer
entre as tarefas 001 e 002, 002 e 003, 003 e 004.
A escolha do modelo que servir de base para as medies depender, alm dos
fatores organizacionais normais:
Esta abordagem foi muito bem sucedida na HP atravs do relato de Grady &
Caswell 1 , cuja estratgia para iniciar o esforo de medio fundamentou-se no
modelo Ciclo de Vida, j que no havia modelos Ws para as diversas classes de
software que a empresa desenvolvia.
O objetivo principal para aplicar medies no planejamento do projeto est associado aos
seguintes aspectos:
PADRES
REALIMENTAO
Figura 6-1
Ciclo Bsico de Gesto de Projetos de Software
Esta representao mostra que o controle deve atuar tanto sobre o planejamento
como o desenvolvimento. Os desvios so determinados por padres a partir do controle
que gera aes para atuar sobre os desvios observados. A avaliao, ao final do projeto,
realimenta o planejamento de novos projetos e assim num crculo indefinido.
A idia que as medies propiciem a gerao e manuteno de padres de
forma que o controle , a ao sobre os desvios e a avaliao, possam ser exercidos.
Elaborar o Docu-
mento de Plane-
jamento do Proje-
to
Figura 6-2
O Processo de Planejamento de Projetos
Fernandes & Kugler 4 fornecem um texto bsico sobre gerncia de projetos, no qual
encontra-se em detalhes o processo de planejamento de projetos.
incorporam as caractersticas particulares de cada data set e frequentemente incluem
parmetros difceis de serem determinados no incio de um projeto, o que a princpio
invalida sua utilizao para a realizao de estimativas quando do planejamento do
projeto .
Estimativas Para a
PlataformaN
PROJETOS
Figura 6-3
Modelo de Data Set de Mtricas
A Figura 6-3 mostra que, a partir da coleta de dados sobre prazos, esforo, custo
efetivamente realizados pelos projetos da instalao, considerando tipo de plataforma de
hardware/software e o tipo de processo de desenvolvimento, bem como a coleta de dados
sobre outros atributos, tais como esforo de retrabalho, custo de retrabalho, nmero de
defeitos pr-release etc., alimenta-se uma base de dados para manter uma srie histrica.
Arquivos Lgi-
cos Internos
Funes de Dados
Arquivos de In-
terfaces Exter-
nas
Pontos de Funo
No Ajustados Entradas
Externas
Consultas
Externas
Figura 6-4
Tipos de Funes
Recuperao de dados
Consulta
Consultas de mensagens de help
A tcnica pressupe que cada nvel de complexidade de uma funo tem um peso.
A tabela de transformao tem o formato a seguir.
Comunicao de Dados
Processamento de Dados Distribudo
Desempenho
Configurao Pesadamente Utilizada
Taxa de Transao
Grupo de
Fases/ Desenvolvimento
Etapas Unidades
Projeto
Metodologia
Solicitao
Plano de
Trabalho Ambiente
Computacional Ocorrncias
ENTRADAS EXTERNAS
Considere para cada Arquivo Lgico Interno os seguintes
processos:
Create
Update
Delete
SADAS EXTERNAS
Considere para cada Arquivo Lgico Interno o seguinte
processo:
Emisso de Relatrio
CONSULTAS EXTERNAS
Considere para cada Arquivo Lgico Interno o seguinte
processo:
Read
A Figura 6-8 mostra um exemplo de um data set com uma srie histrica
hipottica.
Itens Projetos
A B C D
Tamanho 300 500 800 1200
Esforo 10 H/M 16,67 H/M 32 H/M 60 H/M
Prazo 5 meses 6 meses 8 meses 10 meses
Custo $ 48.000 $ 80.016 $ 153.000 $ 288.000
Equipe 2 3 4 6
Produtividade 30 FP/h/m 30 FP/h/m 25 FP/h/m 20 FP/h/m
A inferncia deve ser realizada para o mesmo ambiente em que ser desenvolvido
o software.
A inferncia deve ser realizada para o mesmo processo que servir de base para o
desenvolvimento.
X - Xo
Y = Yo + ( Y1- Yo)
X1- Xo
Supondo uma estimativa de tamanho de 600 PFs ( que fica entre 500 e 800 PFs
do nosso data set) as variveis da frmula acima assumem os seguintes valores:
Yo =6
Y1 =8
X = 600
Xo = 500
X1 = 800
Y = 6 + 600-500 x (8-6)
800 -500
Entretanto a transformao pode ser direta caso o data set contiver o dado sobre
a produtividade mdia do desenvolvimento conforme a plataforma de hardware/software e
respectiva metodologia ou se houver valor de Ponto de Funo similar ao estimado.
Transformao Direta
Para determinar o esforo, o data set deve conter a Produtividade Mdia do
Desenvolvimento em PFs por Homem/Ms de acordo com a plataforma de
hardware/software e o processo de desenvolvimento.
Exemplo de aplicao:
Supondo:
Produtividade Mdia na Plataforma mainframe ,DB2,CICS e
CSP seja igual a 26.25 FPs /H/m
PFs estimados sejam 500
O clculo do esforo esperado :
Custeio Direto
Custeio Por Absoro Total
O custeio por absoro total j mais complexo, pois deve considerar um rateio
entre diversos tipos de despesas incidentes sobre o desenvolvimento do software, tais
como: recursos computacionais, equipamentos auxiliares, servios contratados, custos
administrativos, custos com materiais de consumo, custos de pessoal referente s reas
de assessoria, chefia do desenvolvimento e assim sucessivamente.
O conceito que est por trs desta abordagem que a rea de desenvolvimento
vende servios de anlise e programao ou funes, que so medidos pelo consumo
de Homens/Ms ao projeto.
Relao 60 a 70%
O nvel da linguagem, a partir das pesquisas realizadas na IBM por Capers Jones
e Albrecht, foi normalizado a partir de instrues equivalentes em Assembler na
linguagem alvo, a fim de produzir um ponto de funo.
Por exemplo, uma instruo fonte em Cobol equivale a trs em Assembler, j o
PL/1 equivale a quatro.
A Tabela a seguir apresenta uma amostra dos nveis de linguagem com o nmero
correspondente de instrues fontes equivalentes para produzir um ponto de funo.
27.Prolog 5.0 64
28.Lisp 5.0 64
29.Forth 5.0 64
30. ANSI/Quick/Turbo Basic 5.0 64
Exemplo:
Linguagem Cobol
1000 PFs estimados
O resultado :
Exemplo:
Linguagem Cobol
Linguagem Assembler
1000 PFs em Cobol
200 PFs em Assembler
O resultado :
O COCOMO Detalhado , por sua vez, apresenta tcnicas para se estimar tanto a
nvel de mdulo, subsistema e sistema, individualizando, a cada fase do projeto, os
atributos de custo.
Modo Difuso
Modo Restrito
Uma alternativa, que nos parece vivel, a utilizao combinada do mtodo FPA
com o COCOMO.
Uma vez que o FPA pode transformar Pontos de Funo em Instrues Fontes,
poderamos usar o resultado da transformao para a aplicao das equaes de
esforo do COCOMO.
Aplicar a Estimativa de Instrues Fontes na Equao de Esforo
O COCOMO propicia trs equaes para determinar o esforo previsto para o
projeto, conforme o modo do mesmo.
Supondo:
Aplicando a frmula:
50 KDSI orgnico
0.38
Prazo = 2.5 ( 146 ) = 16.61 meses
50 KDSI orgnico
Equipe = 146 16.61 = 9 ( por arredondamento)
O mesmo procedimento adotado para o COCOMO Bsico deve ser adotado aqui.
Atributos do Produto
RELY Confiabilidade requerida pelo software
DATA Tamanho da base de dados
CPLX Complexidade do software
Atributos Computacionais
TIME Restries de execuo (tempo de mquina)
STOR Restries quanto ao uso de memria principal
VIRT Mudanas do ambiente de software
TURN Tempo de resposta
Atributos da Equipe
ACAP Capacidade dos analistas
AEXP Experincia na aplicao
PCAP Capacidade dos programadores
VEXP Experincia no ambiente de hardware
LEXP Experincia na linguagem de programao
Atributos do Projeto
MODP Tcnicas modernas de programao
TOOL Uso de ferramentas
SCED Prazo requerido para o desenvolvimento
Supondo:
1.05
Esforo = 3.2 ( 50 ) = 195 Homens/Ms
Multiplicadores Pesos
Atributos Muito Baixo Baixo Nominal Alto Muito Alto Extra Alto
RELY .75 .88 1.00 1.15 1.40
DATA .94 1.00 1.08 1.16
CPLX .70 .85 1.00 1.15 1.30 1.65
TIME 1.00 1.11 1.30 1.66
STOR 1.00 1.06 1.21 1.56
VIRT .87 1.00 1.15 1.30
TURN .87 1.00 1.07 1.15
ACAP 1.46 1.19 1.00 .86 .71
AEXP 1.29 1.13 1.00 .91 .82
PCAP 1.42 1.17 1.00 .86 .70
VEXP 1.21 1.10 1.00 .90
LEXP 1.14 1.07 1.00 .95
MODP 1.24 1.10 1.00 .91 .82
TOOL 1.24 1.10 1.00 .91 .83
SCED 1.23 1.08 1.00 1.04 1.10
195 x 1.15 x 1.08 x 1.00 x 1.00 x 1.06 x .87 x 1.07 x .86 x .91 x .86 x
.90 x .95 x .82 x .83 x .1.10 = 102. 96 ou 103 H/M
Planos e Requisitos
Projeto do Produto
Programao
Integrao e Teste
Para tamanhos de software diferentes dos tamanhos da tabela padro, mas que
estejam dentro dos limites 2 - 512, podemos empregar a interpolao aritmtica a fim
determinarmos a distribuio do esforo e prazos por fases.
A regresso linear uma tcnica estatstica que permite realizar previses atravs
da determinao do tipo de associao entre variveis.
A regresso linear simples, associa duas variveis entre si. Por exemplo, uma
varivel funo de outra varivel.
Vide Kazmier 7 para obter maiores detalhes sobre regresso linear e outros tratamentos
estatsticos.
Para auxiliar na demonstrao da aplicao da regresso linear, usaremos a
Tabela 6-21 .
XY - nX Y
b=
2 _2
X - nX
_ _
a = Y - bX
Para tanto o data set deveria conter dados acerca do esforo de retrabalho
conforme o tamanho do software em pontos de funo.
REFERNCIAS
3. FENTON, N.E. Software Metrics: a rigorous approach. Chapman & Hall, London,
1991.
4.FERNANDES, A.A. & KUGLER,J.L.C. Gerncia de Projetos de Sistemas:uma
abordagem prtica. Livros Tcnicos e Cientficos Editora S.A., Rio de Janeiro,
2a. edio,1990.
O objetivo principal para aplicar medies na gesto do projeto est associado aos
seguintes aspectos:
O processo de gesto, que conta com uma srie de atributos, tais como gesto
dos recursos, reviso e refinamento do planejamento, gesto financeira,gesto da
documentao e objetos, gesto das mudanas, a realizao de medies e inspees e
a avaliao final do projeto, atua sobre um processo de desenvolvimento de software que
representado pela metodologia de desenvolvimento.
MEDIES E ANLISES
Avalia-
PROCESSO DE INSPEO o
MONITORAMENTO
Figura 7-1
O Processo de Gesto do Processo de Desenvolvimento
Instalao do Projeto
A instalao do projeto tem como objetivo formalizar o seu incio junto aos
clientes/usurios participantes. Com este procedimento, procura-se criar
visibilidade para o projeto perante o cliente, assim como obter comprometimento
quanto s metas perseguidas.
Anlise Preliminar
Consiste no esforo necessrio para entender o negcio do cliente/usurio a fim
de propor solues informatizadas, na elaborao do modelo de dados preliminar,
na elaborao de estimativa de tamanho do software, no estabelecimento de
alternativas de soluo e na identificao preliminar das principais funes da
soluo. O produto desta fase o Projeto Preliminar ou Ante-Projeto.
Especificao
Prototipao
Projeto Detalhado
Implementao
O monitoramento deve ser feito junto com o cliente/usurio e pode ser agendado
desde o incio do projeto. Dependendo do porte e importncia do projeto,
recomendvel a criao de Comit Gerencial.
A Figura 7-2 mostra a relao do custo para identificar e remover defeitos entre as
fases de desenvolvimento do software.
1000
500
200
100
50
20
10
Vide o captulo 13, o qual trata sobre questes ticas quanto ao uso de medies em
software.
SEM INSPEES
Projeto
Codificao
Teste
Cronograma
COM INSPEES
Projeto
Io
Codificao
I1 I2
Teste
Primeira indicao
quantitativa da qua-
lidade
Custo de Remoo de Defeitos
Figura 7-3
Inspeo e Indicao Quantitativa da Qualidade
Mesmo com este dado estatstico, o rigor dos procedimentos de inspeo devem
ser homogneos ao longo do desenvolvimento, particularmente no Brasil, onde os
requisitos e consequentemente as especificaes sofrem constantes alteraes.
A inspeo pode ser aplicada em vrias etapas do processo de desenvolvimento
como mostra a Figura 7-4.
IMPLEMENTAO
Inspeo de Requisitos e Projeto
Figura 7-4
Inspees No Processo do Software
Planejamento
Viso Geral
Preparao
Reunio
Retrabalho
Acompanhamento
Notificao de Etapa de
Inspeo Preparao
Etapa de Etapa de
Reunio de Ins- Retrabalho
peo
Lista de
Defeitos Sumrio de
Defeitos
Etapa de
Produto
Acompanhamento
Inspecionado
Fonte 6
Relatrio
Gerencial
Figura 7-5
Fluxo Do Processo de Inspeo
PROCESSO PRODUTO
PROCESSO DE PROCESSO DE
PLANEJAMENTO SOFTWARE
DE PROJETOS
Figura 7-6
Medies Realizadas Durante do Desenvolvimento
Ao final do projeto esta qualificao inicial comparada com o que de fato ocorreu
para fins de anlise de causas.
Gesto da Qualidade
Gesto do Progresso
Gesto Financeira
Gesto de Mudanas
Adicionalmente, a instalao deve possuir uma classificao dos defeitos para fins
de monitorar o processo e identificar as principais causas de introduo dos mesmos nos
produtos.
Monitoramento de Defeitos
40
Defeitos
Cumulativos 30
20
10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Semanas
Figura 7-7
Defeitos Restantes
150
Defeitos 130
Cumulativos
110
90
70
50
30
1 2 3 4 5 6 7 8 9 10
Meses
ED DI EDA
Anlise de Defeitos
80%
70%
60%
Frequncia 50%
40%
30%
20%
10%
RI DO VP DE
Tipos de Defeitos
Figura 7-9
Legenda:
RI - Requisitos Incorretos
DO- Documentao dos Requisitos
VP- Violao de Padres
DE- Definio de Estrutura de Dados
60%
Figura 7-10
50%
40%
30%
20%
10%
RI DO VR DE RI DO VR DE
Legenda:
RI - Requisitos Incorretos VR- Verificabilidade dos Requisitos
DO - Documentao dos Requisitos DE - Definio de Estrutura de Dados
A Figura mostra que houve uma melhoria na intensidade e foco das inspees na
fase de Projeto Detalhado.
50%
40%
Frequncia 30%
20%
10%
Tabela 7-5
Mdulo Defeitos Identificados Frequncia
1 30 10%
2 20 7%
3 10 3%
4 50 16%
5 30 10%
6 20 7%
7 60 20%
8 70 23%
9 10 3%
10 5 2%
Total 305
Anlise do Processo
Existem uma srie de tipos de grficos de controle, cada tipo para atender uma
situao especfica.
_ _
LSC = u + 3 u
n
_ _
LIC = u - 3 u
n
A forma de representao do grfico :
LSC
mdia
LIC
Figura 7-12
80
70
densidade = 67
60
50 LSC
40
30 mdia
20 LIC
10
Figura 7-13
Neste exemplo o produto inspecionado est com indcios de ser propenso a erros.
70
60
50 LSC
40
30 mdia
20 LIC
10
1 2 3 4 5 6
Figura 7-14
O grfico foi feito para fins de ilustrao do exemplo, no baseando-se em dados reais.
mdulos) , determinar as densidades de defeitos respectivas.As inspees neste
caso podem ser feitas com base nos projetos de programas ( em portugus
estruturado por exemplo) ou com base nos resultados dos testes individuais de
cada programa ou da Unidade de Implementao.
Tabela 7-6
Mdulos Densidade
1 33.70
2 67.00
3 23.30
4 35.00
5 27.00
550
500
450
400
350 LSC
300
250
mdia
200
100
50
1 2 3 4 5 6 7 8 9
Figura 7-15
Neste exemplo as taxas de exame das inspees 1 e 5 esto fora dos limites de
controle padres da instalao.
Taxa de Preparao Por Inspeo
600
+ 2
Tamanho 500
do Material 400
300
200
100
1 2 3 5 6 7
Inspees
Figura 7-16
Medio Para a Anlise de Complexidade
M = L - N + 2P
onde:
M = complexidade ciclomtica
L = nmero de ligaes no grfico
P = nmero de chamadas (calls) para outros programas ou
subrotinas
c = complexidade do mdulo
f = fanout do mdulo
v = variveis de I/O usadas pelo mdulo
sendo que:
L=4 N= 5 P = 1
M = ( 4-5) + 2 = 1
Mdulo est em nvel aceitvel de complexidade.
Mtodo #2
Supondo um mdulo com fanout = 5
2
v = 2 x 5 (5 + 1 )
v = 360
c = 25 + ( 360/6) = 85
Mdulo que dever ser revisto.
= Vo p - f
o
onde:
= Vo Ln p
o f
onde:
tempo de execuo adicional
Vo nmero de falhas observadas
o intensidade inicial de falhas
Ln logaritmo neperiano
p intensidade de falha atual
f objetivo de intensidade
Fontes de Informaes: Registros de falhas durante a execuo do software.
Forma de Apresentao: nenhuma especfica.
Ao Gerencial: Idem ao item anterior.
Exemplo:
Supondo os mesmos dados do exemplo anterior:
Controle do Progresso
Tabela 7-17
Produto Prazo Esforo
Projeto Preliminar 2 meses 9 homens/ms
Projeto do Produto 3 meses 23 homens/ms
Programas Testados 9 meses 90 homens/ms
Sistema Integrado 4 meses 32 homens/ms
Esforo Acumulado
200
190 Figura 7-17
180
170
160
150
140
130
120
110
100
90
80
70
60
50
40
30
20
10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 meses
Legenda:
Produto Esperado Esforo Previsto x Prazo
Esforo Realizado x Prazo Esforo Acumulado x Prazo
Produto Concludo
Pelo exemplo podemos verificar que houve variao para a elaborao do produto
previsto para o quinto ms e para o dcimo quarto ms, com as consequncias no
esforo, que aumentou substancialmente. De forma simplificada , deveramos
duplicar o esforo na fase final, de 32 homens/ms para 64, ou seja, mais 8
pessoas deveriam ser agregadas ao projeto. Entretanto, em fases finais isto
muito difcil. Supondo que o prazo factvel de ser atingido em relao fase de
Integrao e Teste , o projeto atrasaria pelo menos por 2 meses.
Acompanhamento Fsico do Projeto
Especificao
Projeto
Codificao
Teste
Implantao
Legenda:
Prazo Inicialmente Estimado
Tabela 7-18
Fase Estimativa Estimativa Variao
Inicial Atual
Planejamento 6,24
Projeto do Produto 16.64
Programao 64,32 86,27 + 34%
Integrao e Teste 23,03 31,41 + 36 %
custo
1500
500
Custo Orado
300
Custo Realizado
0 5 15 20 25 30 35 40 45 50 55
Semanas desde o incio do projeto Hoje
Figura 7-19
1000
500
Projeto Detalhado
Figura 7-20
100 Planejamento
90 Especificao
80 Projeto Detalhado
70 Programao
Teste
60
Implantao
50
40
30
20
10
Legenda:
Custo Mdio de Retrabalho
50 LSC
35 mdia
LIC
As expresses so:
1 - (20 + 10 + 5 / 80 ) = 56%
Neste exemplo, cerca de 56% dos requisitos foram mantidos. Pode ser
considerada como uma baixa estabilidade. No caso de valores negativos
considera como estabilidade inexistente. Isto significa que a Especificao foi
totalmente alterada.
To T1
130
30
Figura 7-23
Mudanas
50
30
20
10
() = 1 Ln ( o + 1)
onde:
( ) = o exp ( - )
onde:
Supondo a intensidade inicial em 10 falhas por CPU hora e 100 falhas observadas
e um parmetro de reduo de falhas em torno de 0.05:
Mtodo #2
Mtodo # 1
Usar a equao de regresso linear, similarmente ao exemplo apresentado
no captulo 6 quanto estimativa de defeitos pr-release.
Mtodo # 2
Supondo que foram registrados 800 defeitos pr-release e que a eficincia
mdia de remoo de defeitos do processo de 60%:
Complexidade da Lgica
1. Algoritmos e clculos simples
2. Maior parte dos algoritmos e de clculos so simples
3. Algoritmos e clculos de complexidade mdia
4. Alguma dificuldade e clculos complexos
5. Muitos clculos e algoritmos complexos e difceis
Complexidade dos Dados
1. Estrutura de dados simples, com poucas variveis e baixa complexidade
2. Numerosos variveis mas com relacionamentos de dados simples
3. Arquivos/Tabelas mltiplas, campos e interaes de dados
4. Estruturas e interaes de dados complexas
5. Estrutura e interaes de dados muito complexas
Tabela 7-19
Soma das Complexidades Multiplicador de Complexidade
2 0.6
3 0.7
4 0.8
5 0.9
6 1.0
7 1.1
8 1.2
9 1.3
10 1.4
Nmero de
Fatores
10
9 10
9
8
8
7
7
6
6
5 5
4
4
3
3
2
2
1
1
Tabela 7-21
Parmetro Ocorrncias Pesos Total
Algoritmos 1x 1= 1
1x 2= 2
1x 3= 3
Entradas 10 x 4= 40
Sadas 10 x 5= 50
Consultas 10 x 4= 40
Arquivos 5x 7= 35
Interfaces 2x 7= 14
Total No Ajustado 185
Multip. Complexidade 1.0
Feature Points Ajust. 185
Produtividade do Desenvolvimento
Reutilizao do Cdigo
Complexidade do Software
Ct = St + Dt
onde:
Ct complexidade do software
St complexidade estrutural
Dt complexidade de dados
sendo que:
2
St fi /n
Dt vi / fi + 1 / n
e:
fi fanout do mdulo i
vi variveis de I/O do mdulo i
St = 100 / 5 = 20
Dt = 73,33/5= 14.66
Ct = 34,66
Custo da Qualidade
Tabela 7-22
Tipo CP/CR CA/CR CTQ/
CTP
Custo Total do Projeto CTP 4000 25%
CustoTotal da Qualidade CTQ 1000
Custo de Preveno CP 100 14%
Custo de Avaliao CA 200 29%
Custo de Retrabalho CR 700
Efasei Efasei
ou seja, dividir o esforo da fase especfica pelo esforo total do projeto.
Fontes de Informao: Sistema de gerenciamento de projetos ou registros de
esforo do projeto.
Forma de Apresentao: grfica.
Exemplo:
co
20% Leste Planejamento - 10%
Lest
Nort e Oeste Projeto do Produto - 30%
40% Nort
Oest Programao - 40%
co
e Integrao e Teste 20%
Cfasei Cfasei
ou seja: Dividir o custo da fase especfica pelo custo total do projeto.
Fontes de Informao: Sistema de gerenciamento de projetos ou registros de
custo do projeto.
Forma de Apresentao: grfica.
Exemplo:
Similar ao exemplo anterior.
Dfasei Dfasei
ou seja: Dividir os defeitos da fase especfica pelo total de defeitos observados no
projeto.
Fontes de Informao: Processo de inspeo.
Forma de Apresentao: grfica.
Exemplo:
Similar ao exemplo anterior.
Ambiente de desenvolvimento
Emprego de metodologia de desenvolvimento
Ferramentas de apoio ao desenvolvimento
Tipo de CASE utilizado
Tcnicas de especificao e desenvolvimento
Utilizao de mtodos de identificao e remoo de erros
Verificador de sintaxe
Depurador interativo
Prototipador
Gerador de telas
Gerador de relatrios
Gerador de grfico
Gerador de cdigo-fonte
Otimizadores
Linguagens com facilidades de depurao
Gerador de dados para teste
Dicionrio de dados
Documentador automtico
Analisador de cdigo
Utilitrios de otimizao de banco de dados
Controle automatizado de verses
Este ndice tem uma funo similar ao anterior, a diferena que ele mede o nvel
de sofisticao da gesto do projeto.
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5 )
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5 )
Pert/CPM ( peso 3 )
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5 )
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5)
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5)
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5)
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5)
a) No tem ( nota 1)
b) Manual ( nota 2 )
c) Parcialmente automatizada ( nota 3 )
d) Grande parte automatizada ( nota 4 )
e) Totalmente automatizada ( nota 5)
a) Nenhuma novidade
b) Pouca novidade
c) Mdia novidade
d) Grande novidade
e) Especificaes totalmente desconhecidas pela equipe
a) Nenhuma experincia
b) Pouca experincia
c) Mdia experincia
d) Grande experincia
e) Domnio da rea de aplicao
a) Nenhuma experincia
b) Pouca experincia
c) Mdia experincia
d) Grande experincia
e) Domnio da rea de aplicao
a) Nenhum envolvimento
b) Pouco envolvimento
c) Mdio envolvimento
d) Grande envolvimento
e) Total participao, inclusive com usurios alocados full-time ao projeto
a) Nenhuma experincia
b) Pouca experincia
c) Mdia experincia
d) Grande experincia
e) Domnio completo
Geografia do Desenvolvimento
Principais Ocorrncias
4. BUSH,Marilyn. Formal Inspections - Do They Really Help? NSIA Sixth Annual National
Joint Conference on Software Quality and Productivity, Williamsburg,VA, april
1990.
11.McCORMIK,K. Results of Using Inspections for the AT&T ICIS Project. Second
Annual Symposium on EDP Quality Assurance, March 1993.
MEDIES E ANLISES
Planeja-
Manuteno Manuteno Projetos de
mento
Corretiva Adaptativa Melhoria
ATENDIMENTO
INSPEO E AVALIAO
MONITORAMENTO
Figura 8-1
Modelo de Gesto do Produto
Planejamento do Atendimento
Manuteno Corretiva
Devido aos atributos da release entregue logo aps o trmino do projeto, pode-
se prever a necessidade de manutenes corretivas no produto no que tange a
frequncia provvel de atendimento. Geralmente essas manutences so
derivadas de solicitaes no programadas.
As manutenes corretivas normalmente tm sua nfase logo no incio da
operao do software ou quando da entrega de nova release. Tambm podem
ser ocasionadas pelas manutenes adaptativas.
IDENTIFICAO
DO DEFEITO OU
FALHA
ENTENDIMENTO
DO PROBLEMA
ACERTOS EM
PROGRAMAS E/
OU ESTRUTURA
DE DADOS
TESTE DOS
ACERTOS
LIBERAO DOS
ACERTOS
Figura 8-2
Etapas da Manuteno Corretiva
Manuteno Adaptativa
ANLISE DE
IMPACTO NA
ESTRUTURA DE
DADOS E
FUNCIONAL
REFORMULAO DO
MODELO DE DADOS
E FUNCIONAL
REFORMULAO DO
PROJETO FSICO DO
BANCO DE DADOS
PROJETO DAS
ROTINAS
AUTOMATIZADAS
CODIFICAO E
TESTE INDIVIDUAL
DE PROGRAMAS
TESTE DAS
UNIDADES DE
IMPLEMENTAO
TESTE INTEGRADO
DA NOVA RELEASE
TESTE DE
ACEITAO PELO
CLIENTE/USURIO
LIBERAO DA
NOVA RELEASE
Figura 8-3
Etapas de Projetos de Melhoria
Os demais componentes so similares aos do processo de desenvolvimento.
Portanto, ao longo de sua vida til, um produto de software pode ter uma srie
de releases.
PROCESSO DE GESTO DO
SOFTWARE PROCESSO
PROCESSO DE PROCESSO DE
PLANEJAMENTO SOFTWARE
DE PROJETOS
Figura 8-4
Medies na Gesto do Produto
Momento #1
A estimativa de esforo anual de atendimento dada pela expresso:
EAM =CFM PAM
onde:
CFM Crescimento funcional mdio anual do produto, obtido
para produtos similares em termos de tamanho,plataforma
e rea de aplicao na empresa
PAM Produtividade mdia anual do atendimento, que dada
pelas produtividades mdias das manutenes
corretivas,adaptativas e projetos de melhoria
Momento #I
Para o momento #I, h duas alternativas, sendo uma dada pelo mtodo
COCOMO.
Mtodo #1
A estimativa de esforo anual de atendimento dada pela expresso:
Mtodo #2
Pelo mtodo COCOMO ( modelo bsico), a estimativa do esforo anual de
atendimento dada pelas expresses:
Momento #1
Supondo que o crescimento anual mdio para produtos similares seja de 200
Pontos de Funo e que a produtividade mdia de atendimento seja de 20 FPs
por homem/ms, o esforo anual previsto seria de 10 H/M.
Momento#i
Mtodo #1
Supondo que o crescimento anual mdio do produto seja de 100 Pontos de
Funo e que a produtividade mdia de atendimento seja de 15 FPs por
homem/ms, o esforo anual previsto seria de 6,67 H/M.
Mtodo #2
Supondo que a mdia anual de IFA seja de 3000 e a mdia de IFM seja de
2000; considerando que o software tenha 50 KDSI , cujo esforo original para
seu desenvolvimento tenha sido de 146 H/M ,o EAM seria de 14,60 H/M.
NPA = EEA 12
onde:
EEA Esforo estimado anual de atendimento
12 Nmero de meses do ano
Fontes de Informao: Estimativa de esforo anual de atendimento.
Forma de Apresentao: nenhuma especfica.
Ao Gerencial: Definir a alocao do recurso tendo em vista o perfil
necessrio.
Exemplo:
Supondo o esforo anual em 24 H/M , o nmero de profissionais seria 2
alocados em tempo integral.
Mtodo #1:
O custo anual de manuteno dado pela expresso:
CMFP x CFM =
onde:
CMFP Custo mdio do Ponto de Funo de atendimento
CFM Crescimento funcional mdio do produto em FPs
O CMFP obtido pela mdia das mdias do custo de FPs de manuteno
corretiva, manutenes adaptativas e projetos de melhoria.
Mtodo #2:
O custo anual de manuteno dado pela expresso:
CMHM x EEA
onde:
EEA Esforo estimado anual de atendimento
CMHM Custo Mdio do Homem/Ms
Mtodo #1
Supondo o custo mdio do ponto de funo do atendimento em torno de $ 204
e o CFM em torno de 300, o custo anual seria de $ 61.200.
Mtodo #2
Supondo o custo mdio homem/ms em torno de $ 16 e o esforo estimado em
24 H/M ou $ 3840, o custo anual seria de $ 61.440.
x -
P(X ) = e X!
onde :
nmero mdio de sucessos no tempo ou espao
e algarismo neperiano constante = 2,7183
z=(X-)
onde:
a mdia da distribuio de probabilidade
o desvio padro da distribuio
para 5 dias 1
para 10 dias 2
-2
( T > 10 ) = e = 0,13534
= = 3.87
z = ( 10 - 16 ) 4 = - 1,50
P ( X = 10) = 0,4332 ou 43%
onde:
EDSI nmero equivalente de instrues fontes
ADSI nmero de instrues fontes entregues adaptadas do
software
Fontes de Informao: Anlise da adaptao.
Forma de Apresentao: nenhuma especfica.
Ao Gerencial: Com a informao do esforo, o gerente do projeto pode
estimar o prazo requerido para o atendimento e os custos correspondentes.
Exemplo:
Supondo uma modificao de 20% em relao ao projeto original do software;
sendo que 30% do cdigo dever ser alterado e; 30% o esforo requerido
para integrar as adaptaes ao software e testar a nova release. O software a
ser adaptado tem 20 KDSI e de modo orgnico.
(1) Clculo do AAF
0.40 (20) + 0.30 (30) + 0.30 ( 30) = 26
bom recordar que este custo crtico para o controle dos custos da m
qualidade durante a manuteno/evoluo do produto.
Planejamento de Projetos de Melhoria
Demais Estimativas
Monitoramento do Backlog
100
80
40
20
1 2 3 4 5 6 7 8 9 meses
Figura 8-5
Legenda:
Solicitaes Recebidas
Solicitaes Fechadas
Backlog Acumulado
Tempo em Dias
20
15
10
0
1 2 3 4 5 6 meses
Figura 8-6
Nmero de dias
50
40
30
20
10
0
1 2 3 4 5 6 meses
Figura 8-7
50
40
30
20
10
100
80
60
40
20
A B C D Mdulos
Figura 8-9
50
40
30
20
10
1 2 3 4 5 6 meses
Figura 8-10
Monitoramento das Manutenes Adaptativas de Porte e de
Projetos de Melhoria
Gesto da Qualidade
Defeitos restantes
Monitoramento do Progresso
Acompanhamento fsico
Gesto de Mudanas
Densidade de Defeitos
Por 1000 Linhas
50
40
30
20
10
1 2 3 4 5 6
Releases
Figura 8-11
50
40
30
20
10
1 2 3 4 5 6
Releases
Figura 8-12
Produtividade da Manuteno
Projetos de Melhoria
50
40
30
20
10
1 2 3 4 5
Releases
Figura 8-13
300
200
100
50
1 2 3 4 5 6 meses
Figura 8-14
Legenda:
Custo do PF Manutenes
Adaptativas
Custo do PF de Projeto de
Melhoria
A representao desta medio pode ser feita considerando-se releases. Neste
caso deve-se diferenciar o tipo de release ( oriunda de adaptaes ou de
projetos de melhoria).
onde:
DPR Defeitos Pr-Release identificados durante o
desenvolvimento
DPO Defeitos Ps-Release identificados durante a operao do
software at um perodo de tempo determinado
O tempo de operao do software, para fins de registro dos defeitos ps-release,
vai depender do tempo necessrio para que todas as suas funes sejam
utilizadas pelos clientes/usurios.
Fontes de Informao: Processo de inspeo durante o desenvolvimento e
registros de solicitaes de manutenes corretivas.
Forma de Apresentao: nenhuma especfica.
Exemplo:
Supondo que foram identificados 700 defeitos pr-release e 400 ps-release; a
eficincia seria de 64%, ou seja, o processo de desenvolvimento do software
especfico conseguiu identificar e remover cerca de 64% dos defeitos
introduzidos no software.
CFM = CRFA n
onde:
CRFA Crescimento funcional anual
n nmero de anos do atendimento
sendo que:
CFRA determinado pelo crescimento funcional do software ao longo
de um ano.
Fontes de Informao: Contagem dos pontos de funo das releases.
Forma de Apresentao: nenhuma especfica.
Exemplo:
Supondo que num perodo de 4 anos foram observados CRFAs respectivos de
20%, 30% 40% e 20%. O CFM seria portanto de 27,5 %.
Este custo pode ser comparado com o custo do atendimento, para verificar a
relao entre ambos.
Verificador de sintaxe
Depurador interativo
Prototipador
Gerador de telas
Gerador de relatrios
Gerador de grfico
Gerador de cdigo-fonte
Otimizadores
Linguagens com facilidades de depurao
Gerador de dados para teste
Dicionrio de dados
Documentador automtico
Analisador de cdigo
Utilitrios de otimizao de banco de dados
Controle automatizado de verses
Ferramenta de apoio reestruturao do cdigo
a) Nenhuma novidade
b) Pouca novidade
c) Mdia novidade
d) Grande novidade
e) Especificaes totalmente desconhecidas pela equipe
a) Nenhuma experincia
b) Pouca experincia
c) Mdia experincia
d) Grande experincia
e) Domnio da rea de aplicao
a) Nenhum envolvimento
b) Pouco envolvimento
c) Mdio envolvimento
d) Grande envolvimento
e) Total participao, inclusive com usurios alocados full-time ao projeto
a) Nenhuma experincia
b) Pouca experincia
c) Mdia experincia
d) Grande experincia
e) Domnio completo
Geografia do Desenvolvimento
Menos de um ano
Entre um e dois anos
Entre dois e quatro anos
Entre quatro e seis anos
Acima de seis anos
Estabilizado
Estabilizando-se
Instvel
Propenso a erros
Extremamente instvel
Ocorrncias
REFERNCIAS
Devemos atentar para o fato de que um dos maiores problemas para a gerncia
do desenvolvimento o controle da alocao de pessoal entre os diversos projetos e
servios. Se faz imprescindvel, para organizaes de porte mdio e grande, uma
sistemtica de controle de alocao. Este controle dever permitir saber quem est
alocado em que, por quanto tempo, quem j est comprometido com projetos ou servios
planejados para comear e quais as folgas ( intervalos de datas) disponveis relativas a
cada recurso humano.
GESTO OPERACIONAL
Estmulos Externos
Monitora
Gere Demanda de
Recursos Servios
Analisa
Tendncias Analisa Ca-
pacidade
Consolida
Medies
Analisa
Operacionais
Impactos
Deciso/ Analisa
Ao Atributos
Cria os
Padres
Modelagem
Ambiente
GESTO DO AMBIENTE
Figura 9-1
Neste exemplo consideramos uma propagao linear do atraso o que nem sempre
ocorre.
Tempos Padres
em Dias
30
20 LSC
10
LIF
0
Figura 9-2
1200 Estimativa
1000 Estimativa Atualizada - Custo
Inicial -Custo Total Total
Custo Realizado
Custo Orado
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Semanas
Hoje
Figura 9-3
Figura 9-4
Neste caso haveria necessidade por mais 100 homens/hora para atender a
demanda.
Anlise de Tendncias
Produtividade do desenvolvimento
Produtividade de manutenes adaptativas
Produtividade de projetos de melhoria
Exatido das estimativas
Distribuio do esforo por fase
Distribuio do prazo por fase
Densidade de defeitos
Eficincia da remoo de defeitos
Custo do ponto de funo de desenvolvimento
Custo do ponto de funo de manuteno
Custo do ponto de funo de projetos de melhoria
Esta tcnica permite identificar e segregar fatores relacionados com o tempo e que
influenciam valores observados em uma srie histrica. Estes fatores podem subsidiar a
projeo dos valores da srie temporal.
Tendncia Secular
Flutuaes Cclicas
Variaes Sazonais
Movimentos Irregulares
(1) Y = a + bX
onde:
Y o valor da produtividade esperada no perodo X
a representa a interseco da linha de tendncia com os
valores da srie histrica
b representa a declividade da linha de tendncia
__ 2 _2
(2) b= ( XY - nXY ) ( X - n X )
onde:
Y = 31,34 - 1,12 X
1/91 2/91 3/91 4/91 1/92 2/92 3/92 4/92 1/93 2/93 3/93 4/93 1/94 2/94 3/94
Figura 9-5
1/91 2/91 3/91 4/91 1/92 2/92 3/92 4/92 1/93 2/93 3/93 4/93
Figura 9-6
Como podemos observar pelo grfico, os perodos 1/93 e 3/93 foram os que
sofreram as maiores variaes em relao tendncia da srie histrica.
Anlise de Impacto
Produtividade
30 Antes do CASE Depois do CASE
25
20
15
10
1 2 3 4 5 6 7 8 9 10 11 12 13 Perodo de Tempo
Figura 9-7
O mesmo tipo de anlise pode ser feita para qualquer uma das medidas dos
processos de desenvolvimento e de gesto do produto, bviamente no nvel ttico de
agregao, o qual trata basicamente com valores mdios das medidas operacionais.
Anlise de Atributos
Produtividade
30
25
20
15
10
1 2 3 4 5 6 7 8 9 Perodo de Tempo
Figura 9-8
Plataforma Mainframe,Metodologia Estruturada,baixo ndice de
tecnologia de gesto
Uma vez que o modelo esteja determinado, com as variveis que efetivamente
contribuem para alta qualidade e produtividade, o gerente de desenvlvimento pode
modelar o seu ambiente para que as variveis estejam presentes em todos os
projetos.
REFERNCIAS
Vide Kugler & Fernandes 2 para exemplo de como aplicar a regresso linear para
modelagem utilizando a tcnica de path analisys.
2. KUGLER, J.L.C. & FERNANDES,A.A. Planejamento e Controle de Sistemas de
Informao. Livros Tcnicos e Cientficos S.A. , Rio de Janeiro, 1984.
Captulo
10
APLICAO DAS MEDIES EM
DECISES ECONMICAS RELATIVAS
A SOFTWARE
Algumas vezes nos deparamos com este tipo de deciso, entre comprar um
pacote pronto ou desenvolver internamente o software.
Suposies:
Suposies:
Tabela 10-1
Plataforma 1 Plataforma 2 Plataforma 3
Software Mdia Anual Software Mdia Anual Software Mdia Anual
A 200 D 150 G 100
B 100 E 200 H 150
C 100 F 250 I 300
Tabela 10-2
Plataforma 1 Plataforma 2 Plataforma 3
Software Resultado Software Resultado Software Resultado
A 200x$80 = $16.000 D 150x$90 = $13.500 G 100x$85 = $8500
B 100x$80 = $ 8.000 E 200x$90 = $18.000 H 150x$85 = $12.750
C 100x$80 = $ 8.000 F 250x$90 = $22.500 I 300x$85 = $25.500
Total $ 32.000 $ 54.000 $ 46.750
Suposies:
Resultados
Ganho em esforo
Suposies:
Resultados:
Ganho financeiro
Resultados:
Ganho financeiro
1442 x $ 16 = $ 23.072,00
1442 ( 9 x 160 ) = 1 ms
Suposies:
Resultados:
Ganho de esforo
Ganho financeiro
Suposies:
350
Resultados:
Ganho de esforo
Ganho financeiro
REFERNCIAS
A aplicao estratgica das medies reside em trs pontos fundamentais, quais sejam:
Benchmarking
Melhoria Contnua
Avaliao Econmica e de Resultados
Este captulo divide-se portanto, nestes trs temas, procurando demonstrar o que
denominamos de medies estratgicas.
11.1 - O Processo de Benchmarking
Benchmarking Quantitativo
8. Desenvolver planos de ao
Figura 11-1
Produtividade
Mdia 50
45 Empresa A
40
Nossa empresa
35
30 Empresa B
25 Empresa C
20
Figura 11-2
Benchmarking Qualitativo
O Benchmarking qualitativo pode ser desenvolvido atravs de uma pesquisa cujas
questes evidenciem o estado-da-arte da tecnologia de desenvolvimento e de gesto
empregadas pelas empresas competidoras ou no.
Inicial
Repetido
Definido
Gerenciado
As aes requeridas para a evoluo deste estgio para o seguinte so: apoio
informatizado coleta de dados sobre o processo e a utilizao dos dados para a
anlise e modificao do processo visando a preveno de problemas e melhoria
contnua.
Otimizado
Este o estgio da melhoria contnua do processo, da reutilizao de
componentes , da utilizao intensiva de mtodos de preveno de erros, do
controle estatstico do processo e da modelagem do ambiente de
desenvolvimento.
Medio de Software
Gerncia da Qualidade do Software GERENCIADO
Processo Padronizado
Inspeo de Software DEFINIDO
Metodologia de Teste
Grupo de Engenharia de Software
Planejamento de Projetos
Controle de Projetos REPETIDO
Gerncia de Configurao
Quality Assurance
INICIAL
Figura 11-3
O modelo ISO para software uma derivao da 9001 e conhecida como ISO
9000-3 3 apesar que, para fins de certificao, considera-se como 9001.
Responsabilidade da Gerncia
Sistema da Qualidade
Auditorias Internas da Qualidade
Ao Corretiva
Reviso do Contrato
Especificao dos Requisitos do Comprador
Planejamento do Desenvolvimento
Planejamento da Qualidade
Projeto e Implementao
Teste e Validao
Aceitao
Replicao, Entrega e Instalao
Manuteno
Gerncia de Configurao
Controle de Documentos
Registros da Qualidade
Medies
Regras,Prticas e Convenes
Ferramentas e Tcnicas
Compras
Software Produto Incluso
Treinamento
4.4 - Ao Corretiva
Inclue:
5.8 - Aceitao
Inclue:
5.10 - Manuteno
Inclue:
6.4 - Medies
Inclue:
6.7 - Compras
Inclue:
6.9 - Treinamento
Inclue:
Da mesma forma como o modelo SEI, o modelo ISO tambm serve de elemento
para a realizao de benchmarking.
No captulo 15 tambm colocamos um checklist pelo qual o leitor pode fazer a auto-
avaliao de sua organizao de desenvolvimento de software.
11.4 - Melhoria Contnua da Qualidade do Software
Padronizar Indicadores
da qualidade
Identificao do
problema
A P
Analisar causas
Indicadores da
qualidade
C D
Contra-medidas
Adaptado de Arthur 1
Figura 11-4
PLAN
Registros
de Defeitos
2 24 1 27
Defeitos do Software Por Tipo - Mdulo 2
0 25 16 15 15 14 10 10%
Figura 11-5
Uma vez determinadas as principais causas dos problemas ou das variaes do
processo, devemos desenvolver contra-medidas eficazes para eliminar a recorrncia dos
problemas. Isto ocorre na fase do DO do ciclo de Deming.
DO
CHECK
ACTION
Defeitos
Defeitos do Software Por Semana
50
25
0
1 2 3 4 5 6 7 8 9 10 Semanas
LSC
Grfico de Controle
mdia
LIC
Taxa de Defeito
Grfico de Disperso
Esta demonstrao pode ser realizada de forma grfica para fins de compreenso
gerencial.
Talvez o aspecto mais importante da avaliao estratgica seja a medio do
retorno dos investimentos em desenvolvimento de software.
A partir do prximo captulo, nossa discusso muda para mostrar aspectos que
julgamos fundamentais para a efetiva implantao de medies no ambiente de
desenvolvimento de software.
REFERNCIAS
1. ARTHUR, Jay Lowel. Improving Software Quality: an insiders guide to TQM. Wilwy &
Sons, New York, 1993.
2. CAMP,Robert. Benchmarking; the search for industry best practices that lead to
superior performance. ASQC Quality Press, Milwaukee,Wisconsin,1989.
Deve-se portanto, analisar criticamente este modelo de forma que seja adaptado
realidade de cada empresa.
Se no for esta a situao da sua empresa, o modelo Universal pode ser o mais
apropriado.
Outra considerao a ser feita que o custo de coleta e anlise das medies no
deve exceder os benefcios ou economias/melhorias a serem obtidas com o Programa.
Determinao de Objetivos
Selecionar as Mtricas
Objetivo 1 Objetivo 2
Gerentes de Software/Projetos
Engenheiros de Software/Analistas
Arranjar o Patrocnio
Muitas vezes apresentam postura extremamente crtica para com idias ou grupos
alheios a sua rea de influncia, mas, uma vez convencido da relevncia de um dado
projeto, torna-se um dedicado e leal campeo daquela causa. Serve como fonte de
informaes e referncia dentro da organizao ( sabe o que foi feito no passado, por
quem, e sabe indicar facilmente com quem voc deve falar), alm de intermediar
comunicao informal entre diversas unidades da empresa.
Agenda da Apresentao
Apresentar a estrutura da apresentao e informar o tempo de durao.
Informaes Gerenciais
Apresentar os relatrios e grficos gerenciais a serem periodicamente
produzidos para a alta administrao.
Agenda da Apresentao
Apresentar a estrutura da apresentao e informar o tempo de durao.
Prximos Passos
Apresentar os prximos passos.
Recursos Humanos
Neste item devem ser considerados:
Gerente/Coordenador do projeto
Equipe de apoio tcnico do projeto
Alocao do tempo dos demais profissionais nas atividades de
treinamento e capacitao e implantao das mtricas nos projetos
Recursos de Software
Compreendem:
Gerenciador de projetos
Ferramenta de estimativa
Ferramenta de monitoramento de defeitos (defect tracking)
Ferramenta estatstica
Banco de dados de projetos e mtricas
Ferramenta para controle de custos da qualidade
Ferramenta para controle de aes corretivas
Treinamento
Cursos de capacitao , seminrios (internos ou externos), participao em
congressos, encontros etc.
Recursos de Hardware
Para utilizao das ferramentas de software e para apoio s
apresentaes, treinamentos e documentao do projeto.
Servios Externos
Consistem em servios de consultores externos e desenvolvimento de
software sob medida para apoiar o Programa.
Outros Servios
Consistem em servios de transportes ( terrestre e areos), alimentao
etc.
Definir as Responsabilidades e Estrutura de Coordenao
Gerenciamento de Mudanas
O leitor deve ter percebido que colocamos uma nfase exagerada neste captulo.
Foram dezoito pginas. Entretanto, de que adiantaria falarmos o tempo todo sobre
mtricas se no houvessem as explicaes necessrias de como implant-las numa
organizao?
REFERNCIAS
Apesar dos amplos benefcios que podem ser obtidos com a utilizao das mtricas para
o gerenciamento dos projetos e produtos de software, h um item extremamente sensvel
que deve ser levado em considerao e que, se negligenciado, pode conduzir ao fracasso
tentativas bem intencionadas de medies.
O item sensvel ao qual estamos nos referindo o fator humano. Isto significa que
algumas polticas corporativas devem nortear a forma como os dados das medies
devem ser coletados e analisados a fim de no ferir suscetibilidades pessoais que
possam comprometer todo o esforo de implementar e manter um programa de mtricas.
Estes dois aspectos que definem o que denominamos de tica na utilizao das
medies.
11.1 - Nveis de Privacidade dos Resultados das Medies
O indivduo
A equipe de desenvolvimento
O departamento de informtica
A alta gerncia da empresa
Bsicas Avanadas
Gerenciais
Tcnicas
Gerenciais
Organizacionais
Gerenciais-Tcnicas Bsicas
Definio do Projeto
Estimativas e Cronogramao
Dizem respeito a:
Esta categoria talvez seja uma das mais difceis do gerente realizar visto
que, na maioria das instalaes ,no h histria registrada a fim de
subsidiar as estimativas.
Controle do Projeto
Monitoramento do Projeto
Gerenciais-Tcnicas Avanadas
Este captulo tem por objetivo auxili-lo na realizao de uma auto-avaliao referente ao
estgio de evoluo que sua empresa se encontra em termos da gesto do
software,considerando o termo mais amplo que at aqui temos empregado.
Para tanto, trazemos trs instrumentos de auto-avaliao que tambm podem ser
utilizados como elementos para anlise de benchmarking, bem como ponto de partida
para um esforo planejado de evoluo e/ou melhoria contnua da maturidade de
software.
Nvel A
Nvel B
Nvel C
Nvel D
Nvel E
A
B
C
D
E
nistrao
ais?
o processo ?
mentado?
tema da Qualidade
Sistema da Qualidade?
vios no conforme?
5. Sistema da Qualidade -
Atividades do Ciclo de Vida
5.1 Geral
de ciclo de vida?
mentados?
vidos?
tes?
ELEMENTO DA NORMA CHECKLIST Sim No
5.2 Reviso de Contrato
dos?
tos do Cliente
senvolvimento do produto?
cificao de requisitos?
sitos do Cliente
as partes?
vimento
da empresa e do Cliente?
materiais e outros?
c) as fases de desenvolvimento?
plano de teste?
do produto?
se?
volvimento
documentadas?
das e documentadas?
lidade especfico?
sendo construdo?
blemas similares?
b) metodologias de implementao?
gados?
teste de aceitao?
f) documentao do usurio?
testado?
es reais?
o do teste?
5.8 Aceitao
liao?
talao
do formato e verso?
guias do usurio?
lao
replicao?
5.10 Manuteno
a) escopo da manuteno?
c) organizao de suporte?
e) atividades de manuteno?
so documentadas e controladas?
atividades de manuteno?
ELEMENTO DA NORMA CHECKLIST Sim No
5.10 Manuteno
lidade?
planejadas no produto?
dades de Suporte
Este sistema:
das?
gerncia da configurao?
plicao e entrega?
templa:
gurao?
mentos?
dade so desempenhadas?
documentos?
alteraes ?
dade?
to?
lares?
mada de ao corretiva?
volvimento de software?
6.7 Compra
os requisitos?
dos?
6.9 Treinamento
O checklist composto por 17 itens. Para cada item, d uma nota, de acordo
com a seguinte escala:
Alto =3
Mdio = 2
Baixo = 1
Este checklist foi adaptado do artigo Rate Your Readiness To Change de Thomas A.
Stewart publicado na revista Fortune de fevereiro de 1994.
CONDIO PARA A MUDANA ESCORE
PROCESSOS/FUNES
As principais mudanas geralmente exigem o re-projeto dos processos do negcio, os quais atravessam
funes organizacionais; se os executivos no esto conscientes a mudana ser dificultada. D mais
pon-
tos quanto maior for a conscincia dos executivos e da organizao como um todo no sentido de mudar
os
processos crticos mesmo sacrificando poder para o bem do grupo
BENCHMARKING DOS COMPETIDORES
D maiores pontos se sua empresa observa continuamente os competidores e compara mtodos e
proces-
sos com os seus; d um ponto se o conhecimento que sua empresa tem do competidor primrio
FOCO NO CLIENTE
Quanto mais as pessoas na empresa esto imbudas de vontade para conhecer cada vez mais o cliente,
maior a probabilidade de que a organizao concorde com mudanas para servir melhor o cliente. Trs
pontos se cada um na empresa sabe quem o seu cliente, conhece suas necessidades; d menos
pontos
se este conhecimento fica restrito a pessoal de vendas, executivos da alta administrao
RECOMPENSAS
Mudanas tornam-se mais fceis se os gerentes e empregados so recompensados para aceitarem
riscos,
serem inovadores e perseguirem novas solues; recompensas para equipes so mais aconselhveis do
que recompensa pelo desempenho individual; reduza os pontos se sua empresa recompensa a
continuida-
de ao invs da mudana; reduza mais ainda se os empregados acreditam que erros so sempre punidos
ESTRUTURA ORGANIZACIONAL
A melhor situao uma organizao flexvel; d nota baixa se a sua empresa tem uma estrutura rgida
cu-
ja maior mudana ocorreu mais do que cinco anos ou tem feito frequentes reorganizaes com pouco su-
cesso
COMUNICAO
Uma empresa adaptar-se- mais rapidamente a uma mudana caso tiver comunicao que chegue a to-
dos os seus nveis e que seja usada e entendida pelos empregados; caso contrrio a mudana ser muito
difcil
HIERARQUIA ORGANIZACIONAL
Quanto menores os nveis da hierarquia e quanto menores os ttulos dos empregados, maior a probabili-
dade de um esforo de mudana ser bem sucedido; grande nmero de gerentes de nvel mdio e de pes-
soal de assessoria faz com que o processo de tomada de deciso seja mais demorado e tem poder para
bloquear a mudana mesmo que de forma passiva
EXPERINCIA PASSADA COM MUDANAS
D trs pontos se a sua empresa implementou, em um passado recente, mudanas bem sucedidas; d
um
ponto se nunca vivenciou uma mudana; dois pontos para mudanas que agregaram um pouco de valor
MORAL
A mudana fcil se os empregados gostam do seu trabalho e o nvel de responsabilidade individual
alto; sinais de pouca disposio para mudana se o esprito de equipe baixo, pouco trabalho voluntrio
extra e desconfiana; observe dois tipos de desconfiana: entre gerncia e empregados e entre departa-
mentos
INOVAO
Melhor situao: a empresa est sempre experimentando; novas idias so implementadas com pouco
es-
foro; empregados trabalham atravs das fronteiras departamentais sem muito problema; maus sinais:
muitas aprovaes antes que novas idias sejam tentadas, empregados so desencorajados de trabalhar
com colegas de outros departamentos ou divises
CONDIO PARA MUDANA ESCORE
TOMADA DE DECISO
e so tomadas pelos misteriosos les ; h muitos conflitos durante o processo e confuso antes que as
60%
40%
30%
20%
10%
5%
Fonte: Furlan 3
Fonte: Weiss 6
Inspeo Formal de Software versus Teste
Fonte: AT&T 2
Fonte: Grady 4
Cobertura de Teste
Fonte: Grady 4
Fonte: Grady 4
Fonte: Grady 4
Esforo de Desenvolvimento versus Esforo de Manuteno
Fonte: Grady 4
Densidade de Defeitos
Fonte: Grady 4
Fonte: Arthur 1
Fonte: Arthur 1
Fonte:Capers Jones 5
Mdias Norte-Americanas
1.Staff experiente
2.Mtodos estruturados 20.0 40.0 100.0
3.Ferramentas CASE
4.Linguagens de alto nvel
Voc pode usar estas informaes para avaliar o seu processo e avaliar os riscos
inerentes ao desenvolvimento. Porm no procure fazer muitas generalizaes, pois
referem-se a uma realidade diferente da nossa, cujas organizaes de software
encontram-se em estgios mais evoludos.
REFERNCIAS
1. ARTHUR,Jay Lowel . Improving Software Quality: an insiders guide to TQM. Wiley &
Sons, New York, 1993.
4. GRADY, R.B. Practical Software Metrics for Project Management and Process
Improvement., Prentice Hall, Englewood Cliffs, New Jersey, 1992.
Captulo 6
Captulo 7
Captulo 8
Captulo 9