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
Agenda
Impo Import rtân ânci ciaa da med ediç ição ão Uso Uso da da APF APF na ge gerê rênc ncia ia de de pro proje jeto toss Uso Uso da da APF APF em esti estim mativ ativas as Uso Uso da da APF APF em co cont ntra rato toss de de soft softwa ware re Visão ge geral ral da da AP APF Mund Mundoo da dass mét métric ricas as func funcio iona nais is Certi rtificação CF CFPS FATTO Consultoria e Sistemas www.fattocs.com.br
2
Agenda
Impo Import rtân ânci ciaa da med ediç ição ão Uso Uso da da APF APF na ge gerê rênc ncia ia de de pro proje jeto toss Uso Uso da da APF APF em esti estim mativ ativas as Uso Uso da da APF APF em co cont ntra rato toss de de soft softwa ware re Visão ge geral ral da da AP APF Mund Mundoo da dass mét métric ricas as func funcio iona nais is Certi rtificação CF CFPS FATTO Consultoria e Sistemas www.fattocs.com.br
2
Por que medir software?
FATTO Consultoria e Sistemas www.fattocs.com.br
3
Por que medir software? Estim Estimar ar cus custo to e rec recur urso soss de proj projet etos os Av Avalia aliarr a aqu aquisi isição ção de pacote pacotess (make (make-or -or-bu -buy) y) Supo Suporta rtarr aná anális lises es de de prod produt utiv ivid idad adee e qualidade Rem Remun uner erar ar forn fornec eced edor ores es Ap Apoi oiar ar a ger gerên ênci ciaa de esco escopo po do do pro proje jeto to Ap Apoia oiarr a gerênc gerência ia de de requ requisi isitos tos do projeto projeto Benchmarking FATTO Consultoria e Sistemas www.fattocs.com.br
4
Dilema do desenvolvimento SW Requ Requis isit itos os - qu qual alid idad ade, e, fun funci cion onal alid idad adee e performance ± são infi infinit nitos: os: tende tendem m a expansã expansãoo
Recu Recurs rsos os - trab trabal alho ho,, log logís ísti tica ca,, cap capit ital al ± são restrit restritos: os: pressão para menor utilização utilização
Co Como mo mante manterr esta esta situaç situação ão sob sob con control trole? e? ± Atender ao máximo máximo as expectativa expectativass com a utilização do mínimo de recursos recurs os FATTO Consultoria e Sistemas www.fattocs.com.br
5
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
6
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
7
Importância da medição ³..., quando feita adequadamente, a medição em seqüência de atributos de qualidade 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
8
O que medir? Planejamento
Objetivo
Objetivo
Objetivo
Questão QuestãoQuestão Questão Questão Questão
Métrica Métrica Métrica Métrica Métrica Métrica FATTO Consultoria e Sistemas www.fattocs.com.br
9
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
10
Uso da APF em Estimativas
FATTO Consultoria e Sistemas www.fattocs.com.br
11
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
12
Podem ser mais ou menos exatas
FATTO Consultoria e Sistemas www.fattocs.com.br
13
Paradoxo: quando mais se exige precisão, menos se tem
FATTO Consultoria e Sistemas www.fattocs.com.br
14
coletar requerimentos s e e s m t i p m r e a r q n u o e v n a e m c e e n s t s e á r i o
fatores
de risco
estimar tamanho estimar esforço
históricos
cronograma estimar custo
aprovar estimativas
desenvolver produto
estimativas aprovadas de tamanho, esforço , etc.
dados
recursos dados de custo
medidas reais de tamanho, esforço, etc.
FATTO Consultoria e Sistemas
15
Analisar o processo de estimativa www.fattocs.com.br
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
16
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
17
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
18
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
19
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
20
Uso da APF em Contratos de Software
FATTO Consultoria e Sistemas www.fattocs.com.br
21
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
22
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
23
Formas de contratação Homem Hora
S
e l e ç ã o d o T i p o d e C o n t r a t o
APF
Preço Global Fixo
Preço Unitário FATTO Consultoria e Sistemas www.fattocs.com.br
24
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
25
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
26
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
27
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
28
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
29
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 deFATTO COMUNICAÇÃO Consultoria e Sistemas www.fattocs.com.br
30
Quem disse que eles mudaram?
FATTO Consultoria e Sistemas www.fattocs.com.br
31
Medição da variação do escopo
[1.200 PF]
[1.500 PF]
[1.700 PF]
[1.900 PF]
Especificação Inicial de Requisitos
Projeto de Alto Nível
Projeto Detalhado
Produto Entregue
Estimativa
Dimensionamento
Horas, Reais, Pontos de Função, etc.
FATTO Consultoria e Sistemas www.fattocs.com.br
Estimativa Incial...: 1.200 PF Produto Entregue.: 1.900 PF Crescimento.........: 58,3% ( 1.900 1.200 ) * 100 1.200 Projeto A Equipe 1
32
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
33
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
34
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
35
Visão Geral da APF
FATTO Consultoria e Sistemas www.fattocs.com.br
36
Definição da APF
Padrão para Medir Software do Ponto de Vista do Usuário através da quantificação da Funcionalidade Fornecida Método
FATTO Consultoria e Sistemas www.fattocs.com.br
37
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
38
Componentes da contagem consultas externas
entradas externas
saídas externas Fatto Sistemas __________________ Sumário Executivo de Projeto Projeto : BR01020 Cliente : Banco Istabel Base : 31/05/1998 Custos x Faturado ...................... ...................... ...................... ...................... ...................... ...................... ......................
arquivos lógicos internos
arquivos de interface externa fronteira
FATTO Consultoria e Sistemas www.fattocs.com.br
da aplicação
39
Processo de contagem ANÁLISE DE PONTOS DE FUNÇÃO
Determinar o Tipo de Contagem
Determinar Escopo da Contagem e Fronteira da Aplicação
CARTÃO DE REFERÊNCIA Baseado na Versão 4.1.1 do Manual de Práticas de Contagem do IFPUG
Copyright © 2001, 2002 por FATTO CONSULTORIA E SISTEMAS LTDA.
Contar Funções Tipo Dados
Contar Funções Tipo Transação
Determinar Contagem de Pontos de Função não Ajustados
Calcular o Número de Pontos de Função Ajustados
Determinar Valor do Fator de Ajuste
FATTO Consultoria e Sistemas www.fattocs.com.br
40
O Mundo da Métricas Funcionais
FATTO Consultoria e Sistemas www.fattocs.com.br
41
Evolução das métricas funcionais
FATTO Consultoria e Sistemas www.fattocs.com.br
42
IFPUG Conferência e Workshop Educacional Comitês e Grupos de Trabalho Programa de Certificação (cursos, produtos, profissionais) C ounting Practices Manual - C PM Associações locais - Chapter O BFPUG é um Chapter FATTO Consultoria e Sistemas www.fattocs.com.br
43
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
44
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
45
Certificação CFPS
FATTO Consultoria e Sistemas www.fattocs.com.br
46
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
47
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
48
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
rj
3
0 1
3 1
1 0
3 2
rj
1 2
0 2
5 6
3 4
6 1
rj
4 5
0 3 - 1
7 6
4 5
5 9
rj/ s p / d f
8 9
0 3 - 2
1 0 5
5 0
4 8
rj/ s p / d f/ e s
1 3 9
FATTO Consultoria e Sistemas www.fattocs.com.br
#
49
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
50
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
51
Perguntas???
FATTO Consultoria e Sistemas www.fattocs.com.br
52