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
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
FATTO Consultoria e Sistemas www.fattocs.com.br
3
Por que medir 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
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
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?
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
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
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
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
FATTO Consultoria e Sistemas www.fattocs.com.br
11
Uso da APF em Estimativas
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
FATTO Consultoria e Sistemas www.fattocs.com.br
13
Podem ser mais ou menos exatas
FATTO Consultoria e Sistemas www.fattocs.com.br
14
Paradoxo: quando mais se exige precisão, menos se tem
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
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
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
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
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 ???
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) ???
FATTO Consultoria e Sistemas www.fattocs.com.br
21
Uso da APF em Contratos 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
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
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
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
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
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
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
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...
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
FATTO Consultoria e Sistemas www.fattocs.com.br
31
Quem disse que eles mudaram?
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
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
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
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
FATTO Consultoria e Sistemas www.fattocs.com.br
36
Visão Geral da APF
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
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
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
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
FATTO Consultoria e Sistemas www.fattocs.com.br
41
O Mundo da Métricas Funcionais
FATTO Consultoria e Sistemas www.fattocs.com.br
42
Evolução das métricas funcionais
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
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
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
FATTO Consultoria e Sistemas www.fattocs.com.br
46
Certificação CFPS
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
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)
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
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
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
FATTO Consultoria e Sistemas www.fattocs.com.br
52
Perguntas???
FATTO Consultoria e Sistemas www.fattocs.com.br
53
Obrigado!
Guilherme Siqueira Simões
E-mail: [email protected]