fatto consultoria e sistemas 1 análise de pontos de função medição, estimativas e...

53
FATTO Consultoria e Sistemas www.fattocs.com.br 1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

1

Análise de Pontos de Função

Medição, Estimativas e Gerenciamento de Projetos de Software

Page 2: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

2

Agenda

• Importância da medição

• Uso da APF na gerência de projetos

• Uso da APF em estimativas

• Uso da APF em contratos de software

• Visão geral da APF

• Mundo das métricas funcionais

• Certificação CFPS

Page 3: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

3

Por que medir software?

Page 4: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

4

Por que medir software?• Estimar custo e recursos de projetos

• Avaliar a aquisição de pacotes (make-or-buy)

• Suportar análises de produtividade e qualidade

• Remunerar fornecedores

• Apoiar a gerência de escopo do projeto

• Apoiar a gerência de requisitos do projeto

• Benchmarking

Page 5: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

5

Dilema do desenvolvimento SW

• Requisitos - qualidade, funcionalidade e performance– são infinitos: tendem a expansão

• Recursos - trabalho, logística, capital– são restritos: pressão para menor utilização

• Como manter esta situação sob controle?– Atender ao máximo as expectativas com a

utilização do mínimo de recursos

Page 6: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

6

As Respostas de Hoje

• Terceirização e gestão de contratos

• Uso intensivo de pacotes de software - ERP em especial

• Orientação para gerência de projetos

• Iniciativas de Melhoria de Processos

• Mas o que é gerência de projetos e onde entra a APF?

Page 7: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

7

Desafio do GP

• Tornar o gerenciamento de projetos baseado em fatos, não em “achismos”

• Para isto, deve-se buscar métricas e indicadores que orientem a gerência pois:– “Não se pode controlar o que não se pode

medir” - Lord Kelvin– ou– “Não se pode gerenciar o que não se pode

medir” - Tom de Marco

Page 8: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

8

Importância da medição

• “..., quando feita adequadamenteadequadamente, a

medição em seqüência de atributos de atributos de qualidadequalidade de produtos e processos pode fornecer uma base efetiva para a iniciação e gerência de atividades de melhoria de processos.” PSM: Measuring for Process Management and Improvement William A. F. et al, 1997

Page 9: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

9

O que medir?

Objetivo

QuestãoQuestão

Objetivo

QuestãoQuestão

Objetivo

QuestãoQuestão

MétricaMétricaMétricaMétricaMétricaMétrica

Planejamento

Page 10: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

10

Indicadores derivados de PF

• A APF, junto com outras métricas permite a geração de vários indicadores para o GP– Horas / PF– PF / Homem Mês– R$ / PF– Defeitos / PF– Estabilidade dos requisitos– Baseline da organização– Tamanho do backlog

Page 11: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

11

Uso da APF em Estimativas

Page 12: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

12

Estimativas de Projetos de Software

• Quanto Tempo?

• Quanto Custa?

• Respostas dependem – dos Requisitos– da Equipe– da Tecnologia

• Exatidão apenas ao término

• Podem ser mais ou menos exatas

Page 13: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

13

Podem ser mais ou menos exatas

Page 14: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

14

Paradoxo: quando mais se exige precisão, menos se tem

Page 15: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

15

desenvolver produto

aprovar estimativas

estimar custo

cronograma

estimar esforçofatores

de

risco

dados

históricos

medidas reais de tamanho, esforço,

etc.

estimativas aprovadas de

tamanho, esforço , etc.

recursos

dados

de custo

Analisar o processo de estimativa

estimar tamanho

coletar requerimentos

estim

ar n

ovam

en

tesem

pre

qu

e n

ecessário

Page 16: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

16

Onde entra a APF?

• Tamanho pode ser estimado antes da especificação de requisitos estar completa

• Muito útil em tempo de proposta e análise de viabilidade

• É uma técnica para macro-estimativas

• Não recomendada para estimativas pontuais de atividades ou projetos muito pequenos

Page 17: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

17

Estimando Esforço

• Necessidade das horas apropriadas para– Produtividade (PF / H)– Taxa de Entrega (H / PF)

• Classificação de projetos por similaridade – processo de desenvolvimento deve ser estável

• Extrapolar o comportamento histórico– Indicadores de Mercado– Indicadores Internos

Page 18: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

18

Estimando Custo

• Necessidade dos custos apropriados para– Preço do ponto de função ( R$ / PF)

• Classificação de projetos por similaridade– processo de desenvolvimento deve ser estável

• Extrapolar o comportamento histórico– Indicadores de Mercado– Indicadores Internos

Page 19: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

19

Estimando Duração

• Neste ponto o ideal é conjugar outras técnicas pois:– Nem sempre Prazo = Esforço / Tamanho Equipe

• Cuidado com fórmulas mágicas– duração = PF ** 0,4 ???

Page 20: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

20

Outras Estimativas Possíveis?

• Número de casos de teste (= PF x 1,2) ???

• Número de defeitos (= PF ** 1,25) ???

• Tamanho da equipe de desenvolvimento (= PF / 150) ???

• Tamanho da equipe de manutenção (= PF / 1500) ???

Page 21: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

21

Uso da APF em Contratos de Software

Page 22: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

22

Aspectos Contratação Sofware

• Foco no negócio principal

• Terceirização do desenvolvimento SW– Parcial

• Equipe

• Projeto

• Atividade (codificação, teste, análise, etc)

– Total• Outsourcing

Page 23: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

23

Gestão do Contrato

• A necessidade de gerenciar o contrato existe seja qual for o nível da terceirização– Equipe: produtividade e qualidade– Projeto: prazo, escopo– Atividade: prazo– Outsourcing: custo, qualidade

Page 24: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

24

Formas de contratação

Homem HoraHomem Hora

Preço Global FixoPreço Global Fixo

Preço UnitárioPreço Unitário

Sele

ção d

o T

ipo d

e C

ontra

to

APFAPF

Page 25: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

25

Homem Hora (HH)

• “Body shopping” , “time and material”– Equipe mista

– Nem sempre apenas um fornecedor

– Infra-estrutura própria

• Remuneração – Nível de qualificação

– Experiência dos profissionais

– Horas apropriadas

Page 26: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

26

HH - Por um lado

• Simples administração

• Flexibilidade

• Agilidade em picos de demanda

• Mudança real dos requisitos:– Aumento de escopo– Aumento do esforço– Aumento da fatura– É justo. Responsabilidade direta do contratante

Page 27: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

27

HH - Por outro lado

• Quantidade mínima de horas:– Mês ou ano– Potencial subutilização de recursos – Garantia

• Gerenciar a produtividade dos contratados:– Competência não necessariamente disponível– Remuneração não vinculada a resultados– Falta de estímulo ao aumento de produtividade– NÃO é justo. Responsabilidade do contratado

Page 28: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

28

Aplicação da APF x HH

• Monitoramento da qualidade

– Defeitos

• quantidade, severidade, origem ...– Funcionalidade fornecida (pontos de

função)

• Monitoramento da produtividade

– Pessoal envolvido em manutenção

– Baseline ou base instalada

Page 29: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

29

Preço Global Fixo (PGF)

• Privilegia a abordagem de projeto• Exige maior grau de organização• Quanto melhor definidos estiverem os requisitos,

menor a chance de atritos• Em geral:

– O fornecedor não dispõe de muita informação

– Ele não dispõe de tempo para análise detalhada

– Superdimensionamento ou subdimensionamento (mais provável)

– Ambos assumem que os requisitos não mudam

– Mas eles mudam...

Page 30: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

30

Os requisitos mudam...• Quanto maior a duração do projeto, mais

provável de ocorrer• Nova negociação (aumento do escopo): como

saber se as condições originais serão mantidas?• APF como fator de normalização

– Dimensionar o projeto original

– Calcular o valor unitário

– Aplicar os números ao objeto da mudança de escopo

• Instrumento de COMUNICAÇÃO

Page 31: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

31

Quem disse que eles mudaram?

Page 32: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

32

Medição da variação do escopo

[1.200 PF]Especificação Inicial

de Requisitos

[1.500 PF]Projeto deAlto Nível

[1.700 PF]Projeto

Detalhado

Estimativa Dimensionamento

[1.900 PF]Produto

Entregue

Horas, Reais, Pontos de Função, etc.

Estimativa Incial...: 1.200 PFProduto Entregue.: 1.900 PF

Crescimento.........: 58,3%( 1.900 – 1.200 ) * 100

1.200Projeto A Equipe 1

Page 33: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

33

Preço Unitário (PU)• Remuneração sobre elementos do projeto

– Relatórios, telas, tabelas, casos de uso, linhas de código, pontos de função

• Equilibrar riscos– Produtividade e qualidade - Contratado

– Escopo - Contratante

• Desafio: O elemento– Reconhecido pelo contratante e contratado

– Uniforme

– Consistente

Page 34: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

34

Por que APF como unidade

• Pontos de função como unidade padrão– Método padrão de medição funcional

– Centenas de empresas e profissionais

– IFPUG - organização responsável

• Pontos de função facilitando a comunicação– Vocabulário independente da tecnologia

– Perspectiva do negócio

Page 35: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

35

Quem usa APF em contratos

• BANDES• CEF• SERPRO• PM- SP• DATAPREV• CORREIOS• BRADESCO• ABN/REAL• EXÉRCITO

• PETROBRÁS• EMBRATEL• PRODEB• EDS• POLITEC• MSAInfor• DBA• CPM• STEFANINI

Page 36: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

36

Visão Geral da APF

Page 37: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

37

Definição da APF

• Método Padrão para Medir Software do Ponto de Vista do Usuário através da quantificação da Funcionalidade Fornecida

Page 38: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

38

Objetivos da APF

Objetivos da Técnica•Medir a Funcionalidade que o usuário solicita e recebe•Medir o desenvolvimento e melhoria de software de forma independente da tecnologia utilizada para sua implementação

Objetivos do Processo de Contagem •Simples o suficiente para minimizar o trabalho adicional envolvido no processo de medição•Uma medida consistente entre vários projetos e organizações

Page 39: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

39

Componentes da contagem

fronteira da aplicação

arquivos lógicosinternos

consultas externas

Fatto Sistemas__________________

Sumário Executivo de Projeto

Projeto : BR01020 Cliente : Banco Istabel Base : 31/ 05/ 1998

Custos x Faturado

......................

......................

......................

......................

......................

......................

......................

saídas externas

arquivos de interface externa

entradas externas

Page 40: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

40

ANÁLISE DE

PONTOS DE FUNÇÃO

CARTÃO DE REFERÊNCIABaseado na Versão 4.1.1 doManual de Práticas deContagem do IFPUG

Determinar o Tipo de Contagem

Determinar Escopo da Contagem e Fronteira

da Aplicação

Contar Funções

Tipo Dados

Contar Funções

Tipo Transação

Determinar Contagem de Pontos de Função

não Ajustados

Determinar Valor do Fator de Ajuste

Calcular o Número de Pontos de

Função Ajustados

Copyright © 2001, 2002 por FATTO CONSULTORIA E SISTEMAS LTDA.

Processo de contagem

Page 41: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

41

O Mundo da Métricas Funcionais

Page 42: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

42

Evolução das métricas funcionais

Page 43: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

43

IFPUG

• Conferência e Workshop Educacional

• Comitês e Grupos de Trabalho

• Programa de Certificação (cursos, produtos, profissionais)

• Counting Practices Manual - CPM

• Associações locais - Chapter

• O BFPUG é um Chapter

Page 44: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

44

APF no Brasil

• Difusão no início da década de 90 - Unisys/IBPI

• 6 ENUPF entre 1991 e 1994

• Grandes licitações públicas

• ISO e CMM

• BFPUG evolução do FPUG-Rio– Fórum de discussões– Exame CFPS no Brasil

Page 45: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

45

ISBSG

• International Software Benchmarking Standards Group

• Repositório com dados de +2.000 projetos

• Possibilita análise comparativa de produtividade e qualidade, geração de estimativas, validação de boas práticas, etc

• The Software Metrics Compendium

• Estímulo à contribuição ao repositório

Page 46: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

46

Certificação CFPS

Page 47: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

47

Programa de Certificação CFPS• Objetivo

– Reconhecer formalmente os profissionais:• Capazes de realizar contagem de pontos de função precisas

e consistentes• Conheçam as práticas de contagem mais recentes

• Consulta Pública– http://www.ifpug.org/other/search.htm.

• Prazo de Validade: três anos– Necessária associação ao IFPUG– Programa de extensão de certificação

Page 48: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

48

O Exame CFPS• A prova é dividida em 3 seções

– definições (50 questões objetivas)– aplicação de regras (50 questões objetivas)– 2 ou 3 estudo de casos (50 a 55 questões)

• Consulta ao CPM permitida• Taxa de Acerto

– mínimo de 90% no geral, com pelo menos 80% em cada seção

• Duração: 3h (inglês) 3,5h (português)

Page 49: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

49

Brasil - Evolução da certificação• Possui 24% dos CFPS do mundo, atrás

apenas dos EUA

A n o C a n d i d a t o s A p r o v a d o s % L o c a i s #

9 6 6 3 5 0 r j 3

0 1 3 1 1 0 3 2 r j 1 2

0 2 5 6 3 4 6 1 r j 4 5

0 3 - 1 7 6 4 5 5 9 r j / s p / d f 8 9

0 3 - 2 1 0 5 5 0 4 8 r j / s p / d f / e s 1 3 9

Page 50: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

50

Conclusões

• APF é uma técnica eficaz na geração de indicadores para a gerência de projetos de software

• Resultados melhores à medida que dados históricos de projetos são incorporados

• Facilitador da comunicação

• Uso crescente em contratos de software

• Brasil está na vanguarda do uso da APF

Page 51: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

51

Referências• IFPUG - www.ifpug.org

• BFPUG - www.bfpug.com.br

• FATTO - www.fattocs.com.br

• ISBSG - www.isbsg.org

• ASMA - www.asma.org.au

• NESMA - www.nesma.nl

• UKSMA - www.uksma.co.uk

• COSMIC - www.cosmicon.com

• SPR - www.spr.com

Page 52: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

52

Perguntas???

Page 53: FATTO Consultoria e Sistemas  1 Análise de Pontos de Função Medição, Estimativas e Gerenciamento de Projetos de Software

FATTO Consultoria e Sistemas www.fattocs.com.br

53

Obrigado!

Guilherme Siqueira Simões

E-mail: [email protected]