métricas de software - ti mÉtricas - início · métricas de software importância e aplicação...

40
Métricas de Software Importância e Aplicação www.metricas.com.br 1 Importância e Aplicação Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past President USC Visiting Associate

Upload: vancong

Post on 01-Dec-2018

243 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 2: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 3: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

Definindo e Alcançando Objetivos

www.metricas.com.br 3

Definindo e Alcançando Objetivos

Page 4: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

Definindo e Alcançando Objetivos

?

?

www.metricas.com.br 4

Como podemos saber se estamos nos aproximando, ou nos distanciando dos objetivos definidos?

Medindo!

Page 5: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 6: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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.

Page 7: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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].

Page 8: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

Definindo e Alcançando Objetivos CMMI e Medição

www.metricas.com.br 8

Page 9: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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".

Page 10: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

Como Estamos Gerenciando?

www.metricas.com.br 10

Como Estamos Gerenciando?

Page 11: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 12: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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?

Page 13: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 14: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 15: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 16: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 17: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 18: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 19: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

Practical Software & Systems Measurement – PSM

www.metricas.com.br 19

Measurement – PSM

Page 20: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 21: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 22: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 23: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 24: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

PSMAs Maiores Preocupações dos Projetos

• Prazo

Atra sado?Atra zado?

www.metricas.com.br 24

• Custo

• Qualidade

Page 25: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 26: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

Um Exemplo de Ação Imediata

www.metricas.com.br 26

Page 27: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 28: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 29: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 30: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

Análise de Pontos de Função

www.metricas.com.br 30

Análise de Pontos de Função

Page 31: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 32: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 33: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

.

.

Page 34: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

O Que Fazer em Seguida

www.metricas.com.br 34

O Que Fazer em Seguida

Page 35: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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.

Page 36: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 37: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 38: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 39: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

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

Page 40: Métricas de Software - ti MÉTRICAS - Início · Métricas de Software Importância e Aplicação 1 Mauricio Aguiar PSM Qualified Instructor Presidente da ti MÉTRICAS IFPUG Past

www.metricas.com.br 40

A PSM Transition Organization

[email protected]