FATTO Consultoria e Sistemas www.fattocs.com
1
Análise de Pontos de Função
Medição, Estimativas e Gerenciamento
de Projetos de Software
FATTO Consultoria e Sistemas www.fattocs.com
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
3
FATTO Consultoria e Sistemas www.fattocs.com
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
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
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
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
8
Importância da medição
• “..., quando feita
adequadamente
, a medição em seqüência deatributos de
qualidade
de produtos e processos pode fornecer uma base efetiva para a iniciação e gerência de atividades de melhoria deprocessos.” PSM: Measuring for Process
Management and Improvement William A. F. et al, 1997
FATTO Consultoria e Sistemas www.fattocs.com 9
O que medir?
Objetivo Questão Questão Objetivo Questão Questão Objetivo Questão QuestãoMétrica Métrica Métrica Métrica Métrica Métrica Planejamento
FATTO Consultoria e Sistemas www.fattocs.com
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
11
FATTO Consultoria e Sistemas www.fattocs.com
12
Estimativas de Projetos de Software
• Quanto Tempo? • Quanto Custa? • Respostas dependem – dos Requisitos – da Equipe – da Tecnologia
• Exatidão apenas ao término
FATTO Consultoria e Sistemas www.fattocs.com
13
FATTO Consultoria e Sistemas www.fattocs.com
14
Paradoxo: quando mais se exige
precisão, menos se tem
FATTO Consultoria e Sistemas www.fattocs.com 15 desenvolver produto aprovar estimativas estimar custo cronograma estimar esforço fatores 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 es timar no vamen te sempre q ue neces sár io
FATTO Consultoria e Sistemas www.fattocs.com
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
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
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
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
FATTO Consultoria e Sistemas www.fattocs.com
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
21
Uso da APF em Contratos de
Software
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
24
Formas de contratação
Homem Hora
Preço Global Fixo
Preço Unitário Sel eçã o do T ip o de C ont ra to
APF
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
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
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
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
31
FATTO Consultoria e Sistemas www.fattocs.com
32
Medição da variação do escopo
[1.200 PF] Especificação Inicial de Requisitos [1.500 PF] Projeto de Alto 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 PF Produto Entregue.: 1.900 PF Crescimento...: 58,3% ( 1.900 – 1.200 ) * 100 1.200 Projeto A Equipe 1
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
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
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
36
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
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
39
FATTO Consultoria e Sistemas www.fattocs.com.br 40 ANÁLISE DE PONTOS DE FUNÇÃO CARTÃO DE REFERÊNCIA Baseado na Versão 4.1.1 do Manual de Práticas de Contagem 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.
FATTO Consultoria e Sistemas www.fattocs.com
41
FATTO Consultoria e Sistemas www.fattocs.com
42
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
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
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
FATTO Consultoria e Sistemas www.fattocs.com
46
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
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
FATTO Consultoria e Sistemas www.fattocs.com
49
Brasil - Evolução da certificação
• Possui 24% dos CFPS do mundo, atrás apenas dos EUA
Ano Candidatos Aprovados % Locais #
96 6 3 50 rj 3
01 31 10 32 rj 12
02 56 34 61 rj 45
03-1 76 45 59 rj/sp/df 89
FATTO Consultoria e Sistemas www.fattocs.com
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 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.comFATTO Consultoria e Sistemas www.fattocs.com
52
FATTO Consultoria e Sistemas www.fattocs.com
53
Obrigado!
Guilherme Siqueira Simões