MÉTRICAS DE SOFTWARE
Antonio Carlos Tonini
Maio / 2004
Antonio Carlos Tonini
AGENDA
PARTE II
Métricas para o cliente
Métricas para o processo
Métricas para a gestão
Modelos da Qualidade
Finalizando....
Antonio Carlos Tonini
Métricas para o tempo
Calendário
Considerando-se:
• Tx.Produtividade = 80 %
• Produtividade teórica para um
determinado tipo de projeto =
15 pf / hora
•Tamanho do projeto = 1520 pf
•Calendário= não se trabalha
aos sábados, domingos e
feriados
•Qual a duração prevista ?
Produtividade mais realista = ______
Jornada diária mais realista= ______
Duração em horas: ________
Duração em dias : ________
•Qual a data de término se o início ocorrer em 03 de maio ?
03/mai + __ dias uteis = ___ / ___
•Qual a data de início se o término deve ocorrer em 17 de junho ?
17/06 – __ dias úteis = ___/____
Antonio Carlos Tonini
Métricas para o tempo
Calendário
Considerando-se:
• Tx.Produtividade = 80 %
• Produtividade (sem a tx de
produtividade) para um
determinado tipo de projeto =
15 pf / hora
•Tamanho do projeto = 1520 pf
•Qual a duração prevista ?
•Calendário= não se trabalha
aos sábados, domingos e
feriados
Produtividade + realista = 15 * 0,8  12 pf / hm
Jornada diária = 8 h * 0,8 = 6,4 hm
Duração em horas: 1520 pf / 12 pf / hm  126,7 hm
Duração em dias : 126,7  6,4 = 19,8 dias úteis
•Qual a data de término se o início ocorrer em 03 de maio ?
03/mai + 19 dias uteis = 28 / mai
•Qual a data de início se o término deve ocorrer em 17 de junho ?
17/06 – 19 dias úteis = 21/05
Antonio Carlos Tonini
Tipos de métricas
Recursos
Produtos
(software)
Clientes
Processo
Gestão
Antonio Carlos Tonini
Métricas de Clientes
Objetivo:
Medir e acompanhar o atendimento às necessidades
dos clientes e usuários
Métricas primárias:
Quantidade de reclamações
Satisfação = Realizado - Expectativa
Quantidade de novos projetos
Expectativas de novos negócios
Tolerância a falhas (antiguidade como
cliente/usuário)
Capacitação metodológica e tecnológica
Antonio Carlos Tonini
Métricas de Clientes
Métricas secundárias:
Índice de atendimento satisfatório
Tendência ao desenvolvimento de novos serviços
Tendência de capacitação tecnológica
Antonio Carlos Tonini
Tipos de métricas
Recursos
Produtos
(software)
Clientes
Processo
Gestão
Antonio Carlos Tonini
Métricas do Processo
Objetivos:
Acompanhamento do processo de
desenvolvimento
Acompanhamento com a
aprendizagem do processo
Acompanhamento da taxa de
perfeição
Acompanhamento da atualidade
tecnológica
Antonio Carlos Tonini
Métricas do Processo
Métricas primárias:
Mapeamento dos métodos de
desenvolvimento
Mapeamento das tecnologias utilizadas
Mapeamento da infra-estrutura existente /
necessária para o desenvolvimento
Introdução de novos métodos (histórico)
Plano de treinamento da equipe
Capacitação metodológica e tecnológica
Antonio Carlos Tonini
Métricas do Processo
Métricas secundárias:
Tamanho: estimado x entregue
Produtividade do desenvolvimento total e por fase
Esforço total e por fase do ciclo de vida
Eficiência na remoção de defeitos
Densidade de defeitos total, por fase, por equipe,
por tipo de negócio, por ambiente computacional
Impacto na introdução de novas metodologias
Confiabilidade na entrega
Longevidade dos software
Atualidade dos treinamentos
Antonio Carlos Tonini
Tipos de métricas
Recursos
Produtos
(software)
Clientes
Processo
Gestão
Antonio Carlos Tonini
Métricas de Gestão
Objetivos:
Prover um mapeamento sobre a melhoria dos
processos implantados
Indicar a qualidade da mão de obra
Indicar os níveis de satisfação dos clientes e usuários
Indicar os níveis de investimento e despesas com
tecnologia da Informação
Medir a eficácia do uso da tecnologia
Antonio Carlos Tonini
Métricas de Gestão
Métricas secundárias:
Estabilidade dos processos de desenvolvimento
Taxa de melhoria do domínio de novas metodologias
e tecnologias
Gap tecnológico
Índice de satisfação dos colaboradores / usuários
Taxa de inovação tecnológica
Taxa de inovação do acervo de sistemas
Tendências da produtividade
Tendência da qualidade
Contribuição no ROI
Índice de aderência às estratégias empresariais
Produtividade entre as equipes
Benchmarking com o mercado
Antonio Carlos Tonini
Crescimento da demanda por TI
MODELOS DA QUALIDADE
CMM (Capability Maturity Model)
CMMI (Capability Maturity Model
Integration) (por estágio / contínuo)
ISO 15504 (SPICE)
ISO 12207
BOOTSTRAP
Antonio Carlos Tonini
SW-CMM (Capability Maturity Model)
Guia para melhoria contínua do processo de
sw
Estrutura básica para métodos confiáveis de
avaliação
Melhoria contínua
Documentação
de um padrão
Estabelecimento
de uma política
Estabelecimento
de metas
4.
GERENCIADO
5.
OTIMIZADO
3.
DEFINIDO
2.
REPETITÍVEL
1.
INICIAL
Compromisso em fazer
Antonio Carlos Tonini
SW-CMM (Capability Maturity Model)
Áreas chaves do processo (KPA’s)
Nível 2
repetitível
Nível 3
definido
Nível 4
gerenciado
Nível 4
otimizado
Gestão dos
requisitos
Organização com
foco no processo
Gestão
quantitativa do
processo
Prevenção de
defeitos
Planejamento do
processo de sw
Definição do
processo da
organização
Gestão da
qualidade do sw
Gestão da
mudança
tecnológica
Controle do
processo de sw
Programa de
treinamento
Gestão do
subcontrato de
sw
Gestão integrada
de sw
Garantia da
qualidade de sw
Engenharia do
produto de sw
Gestão de
configuração
Coordenação
intergrupos
Revisões
conjuntas
Gestão da
mudança do
processo
Antonio Carlos Tonini
SW-CMMI (Capability Maturity Model
Integration)
Evolução do CMM  melhoria dos processos:


desenvolvimento de produtos e serviços
aquisição e manutenção
Representações:


por Estágios – similar ao CMM
Contínua – permite focar a melhoria que mais atende aos
objetivos do negócio
Antonio Carlos Tonini
SW-CMMI (Capability Maturity Model
Integration) – por Estagios
Estágios de maturidade:





inicial,
gerenciado,
definido,
gerenciado quantitativamente e
otimizado
Áreas de processo com:


metas + práticas genéricas
metas + práticas específicas
Antonio Carlos Tonini
SW-CMMI (Capability Maturity Model
Integration) – por Estagios
Representação:
Antonio Carlos Tonini
SW-CMMI (Capability Maturity Model
Integration)
– por(KPA’s)
Estágio
Áreas chaves do processo
Nível 2
Gerenciado
Nível 3
definido
Nível 4
Gerenciado
quantitativamente
Nível 5
otimizado
Gestão de requisitos
Desenvolvimento
dos requerimentos
Desempenho do
processo organizacional
Inovação
organizacional e
disseminação
Controle e
monitoramento do
processo
Solução técnica
Gestão quantitativa do
projeto
Análise casual e
resolução
Gestão de acordo com
o fornecedor
Integração do
produto
Medição e análise
Verificação /
validação
Quality assurance do
processo e do produto
Foco no processo /
treinamento
organizacional
Gestão de
configuração
Gestão integrada do
projeto e do
fornecedor
Gestão de riscos
Análise de decisão e
resolução
Antonio Carlos Tonini
SW-CMMI (Capability Maturity Model
Integration) – contínua
Estágios de maturidade:






Nível
Nível
Nível
Nível
Nível
Nível
0
1
2
3
4
5
- incompleto,
- desempenhado,
- gerenciado,
– definido,
- gerenciado quantitativamente e
- otimizado
Áreas de processo com:


metas + práticas genéricas
metas + práticas específicas
Antonio Carlos Tonini
SW-CMMI (Capability Maturity Model
Integration) – contínua
Avaliação dos processos:
Antonio Carlos Tonini
ISO 15504 (SPICE)
Modelo SPICE (Software Process Improvement and
Capability dEtermination)
Governo britânico (1991)
Definir processo de avaliação de sw para ajustar
expectativas de contratação de sw e serviços
Objetivos:



Determinar a capacidade de um fornecedor
Auxiliar na melhoria do processo de sw
Instrumento de auto-avaliação
5 dimensões de processo x diversas operações:





Fornecimento a clientes
Engenharia
Suporte
Gestão
Organização
Antonio Carlos Tonini
ISO 15504 (SPICE)
Antonio Carlos Tonini
ISO 12207
Modelo de ciclo de
vida para os processo
de software
Classifica os
processos em:



primários ou
fundamentais
de suporte
organizacionais
Antonio Carlos Tonini
BOOTSTRAP
Modelo europeu (Bootstrap Institute, 1993)
Antonio Carlos Tonini
Obrigado !!!
Antonio Carlos Tonini
[email protected]
[email protected]
(11) 9292-3148
Antonio Carlos Tonini
Download

Métricas de Software 2 PARTE - 18/05/2004