Métricas de Software

Transcrição

Métricas de Software
Métricas de Software
Importância e Aplicação
Mauricio Aguiar
PSM Qualified Instructor
Presidente da ti MÉTRICAS
IFPUG Past President
USC Visiting Associate
www.metricas.com.br
1
Agenda
• Definindo e Alcançando Objetivos
• Como Estamos Gerenciando?
• Practical Software & Systems Measurement – PSM
• Um Exemplo de Ação Imediata
• Pontos de Função
• O Que Fazer em Seguida
www.metricas.com.br
2
Definindo e Alcançando Objetivos
www.metricas.com.br
3
Definindo e Alcançando Objetivos
?
?
Como podemos saber se
estamos nos aproximando, ou
nos distanciando dos objetivos
definidos?
Medindo!
www.metricas.com.br
4
Definindo e Alcançando Objetivos
O Ciclo da Qualidade – PDCA
• Planejar ("Plan")
-
Definir o que deve ser feito e registrar em um plano
• Fazer ("Do")
-
Executar as ações previstas no plano
• Verificar ("Check")
-
Medir os resultados e analisar as medições obtidas
• Agir ("Act")
-
Tomar as medidas corretivas necessárias
www.metricas.com.br
5
Definindo e Alcançando Objetivos
Gerenciamento de Projetos
• Gerenciamento de projetos é a aplicação de
conhecimentos, habilidades, ferramentas e técnicas
às atividades de um projeto, a fim de atingir ou
exceder as expectativas e necessidades dos
envolvidos.
• Envolve definir objetivos, medir quanto foi
alcançado, analisar as causas e corrigir os desvios.
www.metricas.com.br
6
Definindo e Alcançando Objetivos
Balanced Scorecard
• O Balanced Scorecard é um sistema de
planejamento estratégico e gerenciamento que é
amplamente utilizado pela indústria, governo e
organizações sem fins lucrativos (...)
• A abordagem do Balanced Scorecard fornece uma
clara indicação do que as empresas devem medir
para equilibrar a perspectiva financeira [com as
demais].
www.metricas.com.br
7
Definindo e Alcançando Objetivos
CMMI e Medição
www.metricas.com.br
8
Definindo e Alcançando Objetivos
Métricas de Software
• São, principalmente, medidas relacionadas ao
produto ou ao processo de software. Também
podem ser medidas organizacionais, ou de
satisfação do cliente.
• De acordo com o padrão ISO/IEC 15939 – Software
Measurement Process, a definição de medida, é
simplesmente: "variável à qual um valor é atribuído
como resultado da medição".
www.metricas.com.br
9
Como Estamos Gerenciando?
www.metricas.com.br
10
Como Estamos Gerenciando?
Activity
Requirements
1995
1994
1996
16 May
8 Nov
16 May
17 Oct
16 May
17 Oct
1997
1998
Plan 1
Plan 2
Design
27 Sep
Plan 3
24 Apr
Actual
17 Jan
3 May
17 Jan
Implementation
20 Jun
16 Jun
18 Sep
15 Dec
Integration and Test
27 Dec
15 Dec
7 Mar
15 Dec
28 Feb
13 Mar
17 Jan
1 Jan
www.metricas.com.br
28 Oct
1 Jan
10 Mar
1 Jan
13 Apr
11
Como Estamos Gerenciando?
Gráfico de Gantt
• Um Gráfico de Gantt é um gráfico de barras
horizontais desenvolvido em 1917 pelo engenheiro e
cientista social Henry L. Gantt, com o objetivo de ser
uma ferramenta de controle de produção.
• Podemos fazer melhor do que isso?
www.metricas.com.br
12
Como Estamos Gerenciando?
Mais Informação...
Schedule Versus Staffing
Requirements
160
Design - 1
Design - 2
140
Design - 3
Implementation - 2
100
Implementation - 3
Integration and Test
80
60
40
20
0
Jan
Feb
Mar
Apr
May
Jun
Jul
Date
www.metricas.com.br
13
Aug
Sep
Oct
Nov
Dec
Numnber of Staff
120
Implementation - 1
Como Estamos Gerenciando?
Temos Problemas?
Progresso da Codificação e Teste Unitário
No. de Unidades
Com Codificação e TU Completos
700
600
500
400
Plano
Real
300
200
100
0
6 Out 96 10 Nov 9615 Dez 96 19 Jan 97 23 Fev 97 30 Mar 97 4 Mai 97 8 Jun 97
Projeto: TNMS
www.metricas.com.br
Data
14
Dados de 04/03/97
Como Estamos Gerenciando?
Quais as Causas dos Problemas?
Eficácia da
Tecnologia
Performance
do Processo
Tamanho e
Estabilidade
do Produto
Recursos
e Custo
Categorias de Informação
Cronograma
e Progresso
Satisfação
do Cliente
www.metricas.com.br
Qualidade
do Produto
15
Como Estamos Gerenciando?
Quais as Causas dos Problemas?
Pessoal Alocado
20
No. de Equivalentes Full
Full-Time
18
16
14
12
Plano
10
Real
8
6
4
2
0
Jan 96
Jul 96
Projeto: TNMS
www.metricas.com.br
Jan 97
Jul 97
Jan 98
Data
Jul 98
Jan 99
Dados de 04/03/97
16
Como Estamos Gerenciando?
Quais as Causas dos Problemas?
Tamanho Funcional
3000
Pontos de Função
2500
2000
Plano
Real
1500
1000
500
0
Jan 96Abr 96 Jul 96 Out 96Jan 97Abr 97 Jul 97 Out 97Jan 98Abr 98 Jul 98 Out 98Jan 99
Data
Projeto: TNMS
www.metricas.com.br
Dados de 04/03/97
17
Como Estamos Gerenciando?
Influências
Eficácia da
Tecnologia
Performance
do Processo
Tamanho e
Estabilidade
do Produto
Recursos
e Custo
Categorias de Informação
Cronograma
e Progresso
Satisfação
do Cliente
www.metricas.com.br
Qualidade
do Produto
18
Practical Software & Systems
Measurement – PSM
www.metricas.com.br
19
PSM
Um Padrão para os Processos de Medição
• O PSM - Practical Software & Systems
Measurement – é uma metodologia padrão para a
implantação de processos de medição
• É patrocinado pelo Departamento da Defesa e pelo
Exército dos E.U.A.
• Possui uma ferramenta gratuita para apoiar sua
implantação - o PSM Insight
• É compatível com o padrão ISO/IEC 15939 e com a
PA “Measurement and Analysis” do CMMI
www.metricas.com.br
20
PSM
Como o PSM Ajuda a Selecionar as Medidas?
• As medidas devem ser obtidas a partir das
necessidades de informação
• Necessidades de Informação
-
Objetivos
-
Obstáculos
-
Riscos
-
Problemas
-
Falta de Informação
www.metricas.com.br
21
PSM
Medidas do PSM
• O PSM inclui um conjunto de medidas já utilizadas
com sucesso pela indústria
• As medidas correspondem a categorias previamente
definidas
-
Prazo e Progresso
-
Recursos e Custo
-
Tamanho e Estabilidade do Produto
-
Qualidade do Produto
-
Performance do Processo
-
Eficácia da Tecnologia
-
Satisfação do Cliente
www.metricas.com.br
22
PSM
Detalhes
Estabelecer e Manter Compromisso
Obter Compromisso
Organizacional
Definir
Responsabilidades
Prover
Recursos
Revisar Progresso do
Programa de Medição
Planejar Medição
Identificar e Priorizar
Necessidades de Informação
Selecionar e
Especificar Medidas
Integrar aos
Processos do Projeto
Executar Medição
Coletar e
Processar Dados
Analisar
Dados
Fazer
Recomendações
Avaliar Medição
Avaliar
Medidas
Avaliar Processo
de Medição
www.metricas.com.br
Atualizar
Base de
Experiências
23
Identificar e Implementar
Melhorias
PSM
As Maiores Preocupações dos Projetos
• Prazo
Atrasado?
Atrazado?
• Custo
• Qualidade
www.metricas.com.br
24
PSM
lnfluências Sobre as Três Preocupações
Eficácia da
Tecnologia
Arquitetura
Escopo
Performance
do Processo
Produtividade
Tamanho e
Estabilidade
do Produto
Requisitos
Recursos
e Custo
Categorias de Informação
Cronograma
e Progresso
Satisfação
do Cliente
www.metricas.com.br
Nível
CMMI
Qualidade
do Produto
25
Um Exemplo de Ação Imediata
www.metricas.com.br
26
Um Exemplo de Ação Imediata
Gerenciar Escopo e Requisitos
Eficácia da
Tecnologia
Arquitetura
Escopo
Performance
do Processo
Produtividade
Tamanho e
Estabilidade
do Produto
Requisitos
Recursos
e Custo
Implementação relativamente
simples
Retorno alto e imediato
Cronograma
e Progresso
Satisfação
do Cliente
www.metricas.com.br
Nível
CMMI
Qualidade
do Produto
27
Um Exemplo de Ação Imediata
Gerenciar Requisitos
Estabilidade dos Requisitos
Build 1
10,000
Início do Build 1
Design do SW
9,000
Início do
Build 1 I&T
Número de Requisitos
8,000
7,000
6,000
5,000
4,000
3,000
2,000
1,000
0
Jul 96
Jan 97
Jul 97
Jan 98
Jul 98
Jan 99
30 Ago 98
www.metricas.com.br
28
Um Exemplo de Ação Imediata
Gerenciar Tamanho
Tamanho Funcional
3000
Pontos de Função
2500
2000
Plano
Real
1500
1000
500
0
Jan 96Abr 96 Jul 96 Out 96Jan 97Abr 97 Jul 97 Out 97Jan 98Abr 98 Jul 98 Out 98Jan 99
Data
Projeto: TNMS
www.metricas.com.br
Dados de 04/03/97
29
Análise de Pontos de Função
www.metricas.com.br
30
Análise de Pontos de Função
Visão Geral
Visão do Usuário (do negócio)
Entrada Externa Aplicativo Sendo Considerado
Arquivos de
Interface Externa
Saída Externa
Entrada Externa
Arquivo
Lógico
Interno
Consulta Externa
Saída Externa
Consulta Externa
ISO/IEC 20926
www.metricas.com.br
31
Outros
Aplicativos
Análise de Pontos de Função
Objetivos
• Medir a funcionalidade solicitada e recebida pelo
cliente, tendo como base os requisitos e o projeto
lógico
• Medir o desenvolvimento e manutenção de software
independentemente da tecnologia utilizada na
implementação
• Medir o desenvolvimento e manutenção de software
consistentemente em todos os projetos e
organizações
www.metricas.com.br
32
Análise de Pontos de Função
Controle do Escopo
Entrega
2500 PF
Tamanho Inicial Contratado
= 2200 PF
Tamanho Inicial Estimado
= 2000 PF
Mudanças...
Proposta e
Orçamento
Detalhamento
dos Requisitos
Construção
Análise
Contabilização
Medição
Aprovação
Preço por PF contratado
.
Gerência de Escopo
.
www.metricas.com.br
33
O Que Fazer em Seguida
www.metricas.com.br
34
O Que Fazer em Seguida
Implantar um Processo
Acompanhar a Utilização
Contratar,Treinar, Certificar
Atribuir papéis na contagem, análise, etc.
Formalizar uso da APF
.
.
www.metricas.com.br
35
O Que Fazer em Seguida
Implantar um Processo
Procedimentos de medição,
Documentação,
Relatórios
Tipos de contagem,
Métodos de estimativa,
Regras locais,
Produtividade
Identificar as necessidades referentes a
Tamanho Funcional e medidas correlatas
.
.
www.metricas.com.br
36
O Que Fazer em Seguida
Implantar um Processo
Interpretar e analisar
resultados das medições
Reunir e organizar
documentação,
Realizar contagens,
Calcular produtividades,
Evolução do tamanho
Comunicar formalmente
os resultados e produzir
recomendações
www.metricas.com.br
37
O Que Fazer em Seguida
Implantar um Processo
Melhorar continuamente
o processo
Registrar o que foi aprendido
Avaliar periodicamente
as medidas e o processo
www.metricas.com.br
38
O Que Foi Apresentado
• A importância da medição e de um processo de
medição estruturado
• O papel do PSM na estruturação de um processo de
medição
• Como introduzir melhorias no gerenciamento do
processo de software com o apoio do PSM e da
Análise de Pontos de Função
www.metricas.com.br
39
A PSM Transition Organization
[email protected]
www.metricas.com.br
40

Documentos relacionados

O Que é o PSM

O Que é o PSM – Utilização dos produtos da medição – Confiança nos resultados da medição – Adequação da medição aos objetivos – Entendimento dos resultados da medição – Acerto das suposições do modelo de indicad...

Leia mais

Pontos de Função na Engenharia de Software

Pontos de Função na Engenharia de Software É uma área do conhecimento da informática voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de ciência da computação, gerência de p...

Leia mais