Upload
vancong
View
243
Download
0
Embed Size (px)
Citation preview
Métricas de SoftwareImportância e Aplicação
www.metricas.com.br 1
Importância e Aplicação
Mauricio AguiarPSM Qualified Instructor
Presidente da ti MÉTRICASIFPUG Past President
USC Visiting Associate
Agenda
• Definindo e Alcançando Objetivos
• Como Estamos Gerenciando?
• Practical Software & Systems Measurement – PSM
www.metricas.com.br 2
• Practical Software & Systems Measurement – PSM
• Um Exemplo de Ação Imediata
• Pontos de Função
• O Que Fazer em Seguida
Definindo e Alcançando Objetivos
www.metricas.com.br 3
Definindo e Alcançando Objetivos
Definindo e Alcançando Objetivos
?
?
www.metricas.com.br 4
Como podemos saber se estamos nos aproximando, ou nos distanciando dos objetivos definidos?
Medindo!
Definindo e Alcançando ObjetivosO 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
www.metricas.com.br 5
- 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
Definindo e Alcançando ObjetivosGerenciamento 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
www.metricas.com.br 6
exceder as expectativas e necessidades dos
envolvidos.
• Envolve definir objetivos, medir quanto foi
alcançado, analisar as causas e corrigir os desvios.
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 (...)
www.metricas.com.br 7
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].
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.
www.metricas.com.br 9
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".
Como Estamos Gerenciando?
www.metricas.com.br 10
Como Estamos Gerenciando?
Como Estamos Gerenciando?
ActivityRequirements
Design
16 May 8 Nov
16 May 17 Oct
16 May 17 Oct
27 Sep 24 Apr
17 Jan 3 May
17 Jan 20 Jun
1994 1995 1996 1997 1998
Plan 1
Plan 2
Plan 3
Actual
www.metricas.com.br 11
Implementation
Integration and Test
16 Jun 18 Sep
15 Dec 27 Dec
15 Dec 7 Mar
15 Dec 28 Feb
13 Mar 17 Jan
1 Jan 28 Oct
1 Jan 10 Mar
1 Jan 13 Apr
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
www.metricas.com.br 12
cientista social Henry L. Gantt, com o objetivo de ser
uma ferramenta de controle de produção.
• Podemos fazer melhor do que isso?
Como Estamos Gerenciando?Mais Informação...
Schedule Versus Staffing
Requirements
Design - 1
Design - 2
Design - 3
Implementation - 1
Implementation - 2100
120
140
160
Num
nber
of S
taff
www.metricas.com.br 13
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Implementation - 3
Integration and Test
Date
0
20
40
60
80
100
Num
nber
of S
taff
Como Estamos Gerenciando?Temos Problemas?
Progresso da Codificação e Teste Unitário
500
600
700N
o. d
e U
nida
des
Com
Cod
ifica
ção
e T
U C
ompl
etos
www.metricas.com.br 14
0
100
200
300
400
6 Out 96 10 Nov 9615 Dez 96 19 Jan 97 23 Fev 97 30 Mar 9 7 4 Mai 97 8 Jun 97
Data
No.
de
Uni
dade
s C
om C
odifi
caçã
o e
TU
Com
plet
os
PlanoReal
Dados de 04/03/97Projeto: TNMS
Como Estamos Gerenciando?Quais as Causas dos Problemas?
Eficácia daTecnologia
Performancedo Processo
Tamanho eEstabilidadedo Produto
www.metricas.com.br 15
Recursose Custo
Cronogramae Progresso
Satisfaçãodo Cliente
Qualidadedo Produto
Categorias de Informação
Como Estamos Gerenciando?Quais as Causas dos Problemas?
Pessoal Alocado
12
14
16
18
20N
o. d
e E
quiv
alen
tes
Ful
l-T
ime
www.metricas.com.br 16
0
2
4
6
8
10
12
Jan 96 Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99Data
No.
de
Equ
ival
ente
s F
ull
Plano
Real
Projeto: TNMS Dados de 04/03/97
Como Estamos Gerenciando?Quais as Causas dos Problemas?
Tamanho Funcional
2000
2500
3000
Pon
tos
de F
unçã
o
www.metricas.com.br 17
0
500
1000
1500
Jan 96Abr 96Jul 96 Out 96Jan 97Abr 97Jul 97Out 97Jan 98Abr 98Jul 98Out 98Jan 99Data
Pon
tos
de F
unçã
o
Plano Real
Projeto: TNMS Dados de 04/03/97
Como Estamos Gerenciando?Influências
Eficácia daTecnologia
Performancedo Processo
Tamanho eEstabilidadedo Produto
www.metricas.com.br 18
Recursose Custo
Cronogramae Progresso
Satisfaçãodo Cliente
Qualidadedo Produto
Categorias de Informação
Practical Software & Systems Measurement – PSM
www.metricas.com.br 19
Measurement – PSM
PSMUm 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
www.metricas.com.br 20
• É 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
PSMComo o PSM Ajuda a Selecionar as Medidas?
• As medidas devem ser obtidas a partir das
necessidades de informação
• Necessidades de Informação
- Objetivos
www.metricas.com.br 21
- Objetivos
- Obstáculos
- Riscos
- Problemas
- Falta de Informação
PSMMedidas 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
www.metricas.com.br 22
- 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
PSMDetalhes
Identificar e PriorizarNecessidades de Informação
Selecionar eEspecificar Medidas
Integrar aosProcessos do Projeto
Planejar Medição
Executar Medição
Obter CompromissoOrganizacional
DefinirResponsabilidades
ProverRecursos
Revisar Progresso doPrograma de Medição
Estabelecer e Manter Compromisso
www.metricas.com.br 23
Coletar eProcessar Dados
AnalisarDados
FazerRecomendações
Executar Medição
AvaliarMedidas
Avaliar Processode Medição
AtualizarBase de
Experiências
Identificar e Implementar Melhorias
Avaliar Medição
PSMAs Maiores Preocupações dos Projetos
• Prazo
Atra sado?Atra zado?
www.metricas.com.br 24
• Custo
• Qualidade
PSMlnfluências Sobre as Três Preocupações
Eficácia daTecnologia
Performancedo Processo
Tamanho eEstabilidadedo Produto
Nível CMMI
Arquitetura
Escopo
Produtividade
www.metricas.com.br 25
Recursose Custo
Cronogramae Progresso
Satisfaçãodo Cliente
Qualidadedo Produto
Requisitos
Categorias de Informação
Um Exemplo de Ação Imediata
www.metricas.com.br 26
Um Exemplo de Ação ImediataGerenciar Escopo e Requisitos
Eficácia daTecnologia
Performancedo Processo
Tamanho eEstabilidadedo Produto
Nível CMMI
Arquitetura
Escopo
Produtividade
www.metricas.com.br 27
Recursose Custo
Cronogramae Progresso
Satisfaçãodo Cliente
Qualidadedo Produto
Requisitos
Implementação relativamente simples
Retorno alto e imediato
Um Exemplo de Ação ImediataGerenciar Requisitos
Estabilidade dos RequisitosBuild 1
6,000
7,000
8,000
9,000
10,000N
úmer
o de
Req
uisi
tos
Início do Build 1Design do SW
Início do Build 1 I&T
www.metricas.com.br 28
0
1,000
2,000
3,000
4,000
5,000
Jul 96 Jan 97 Jul 97 Jan 98 Jul 98 Jan 99
Núm
ero
de R
equi
sito
s
30 Ago 98
Um Exemplo de Ação ImediataGerenciar Tamanho
Tamanho Funcional
2000
2500
3000P
onto
s de
Fun
ção
www.metricas.com.br 29
0
500
1000
1500
Jan 96Abr 96Jul 96 Out 96Jan 97Abr 97Jul 97Out 97Jan 98Abr 98Jul 98Out 98Jan 99Data
Pon
tos
de F
unçã
o
Plano Real
Projeto: TNMS Dados de 04/03/97
Análise de Pontos de Função
www.metricas.com.br 30
Análise de Pontos de Função
Análise de Pontos de FunçãoVisão Geral
Arquivos de Interface ExternaEntrada Externa
Saída Externa
Aplicativo Sendo Considerado
Entrada ExternaArquivo
Visão do Usuário (do negócio)
www.metricas.com.br 31
Consulta Externa
Outros Aplicativos
Saída Externa
Entrada Externa
Consulta Externa
ArquivoLógicoInterno
ISO/IEC 20926
Análise de Pontos de FunçãoObjetivos
• 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
www.metricas.com.br 32
independentemente da tecnologia utilizada na implementação
• Medir o desenvolvimento e manutenção de software consistentemente em todos os projetos e organizações
Análise de Pontos de FunçãoControle do Escopo
Tamanho Inicial Estimado= 2000 PF
Tamanho Inicial Contratado= 2200 PF
Proposta eOrçamento
Detalhamentodos Requisitos
Construção
Entrega2500 PF
Mudanças...
www.metricas.com.br 33
Preço por PF contratado
Gerência de Escopo
Análise
Medição Aprovação
Contabilização
.
.
O Que Fazer em Seguida
www.metricas.com.br 34
O Que Fazer em Seguida
O Que Fazer em SeguidaImplantar um Processo
Contratar,Treinar, Certificar
Acompanhar a Utilização
www.metricas.com.br 35
.
.
Formalizar uso da APF
Atribuir papéis na contagem, análise, etc.
O Que Fazer em SeguidaImplantar um Processo
Tipos de contagem, Métodos de estimativa,
Regras locais,Produtividade
Procedimentos de medição, Documentação,
Relatórios
www.metricas.com.br 36
.
.
Identificar as necessidades referentes aTamanho Funcional e medidas correlatas
O Que Fazer em SeguidaImplantar um Processo
Interpretar e analisarresultados das medições
www.metricas.com.br 37
Reunir e organizardocumentação,
Realizar contagens,Calcular produtividades,
Evolução do tamanho
Comunicar formalmenteos resultados e produzir
recomendações
O Que Fazer em SeguidaImplantar um Processo
Registrar o que foi aprendido
Melhorar continuamenteo processo
www.metricas.com.br 38
Avaliar periodicamente as medidas e o processo
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
www.metricas.com.br 39
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