Verso 2.0
________________________________________________________________________________
Presidenta da Repblica
Dilma Vana Rousseff
Braslia
2012
________________________________________________________________________________
Ministrio do Planejamento, Oramento e Gesto, 2012.
Qualquer parte desta publicao pode ser reproduzida, desde que citada a fonte, de
acordo com as orientaes da licena Creative Commons (CC BY-NC-SA 3.0). Impresso
no Brasil.
Disponvel em: www.sisp.gov.br.
Esta obra est licenciada por uma Licena Creative Commons - AtribuioNoComercial-CompartilhaIgual 3.0 Brasil
________________________________________________________________________________
Sumrio
1. Introduo.........................................................................................................................................1
2. Objetivo............................................................................................................................................3
3. Contagem de Pontos de Funo.......................................................................................................3
3.1 Determinar Propsito, Tipo e Escopo da Contagem e Fronteira da Aplicao.............................4
3.2 Identificar Funes de Dados e Funes Transacionais.................................................................5
3.3 Calcular Tamanho Funcional..........................................................................................................6
3.4 Requisitos No Funcionais.............................................................................................................6
4. Clculo de Pontos de Funo para o SISP........................................................................................7
4.1 Projeto de Desenvolvimento...........................................................................................................8
4.2 Projeto de Melhoria........................................................................................................................8
4.3 Projetos de Migrao de Dados...................................................................................................11
4.4 Manuteno Corretiva..................................................................................................................11
4.5 Mudana de Plataforma................................................................................................................12
4.5.1 Mudana de Plataforma - Linguagem de Programao.............................................................13
4.5.2 Mudana de Plataforma - Banco de Dados..............................................................................13
4.6 Atualizao de Verso...................................................................................................................14
4.6.1 Atualizao de Verso Linguagem de Programao...............................................................14
4.6.2 Atualizao de Verso Browser............................................................................................15
4.6.3 Atualizao de Verso Banco de Dados................................................................................15
4.7 Manuteno em Interface.............................................................................................................16
4.8 Adaptao em Funcionalidades sem Alterao de Requisitos Funcionais...................................16
4.9 Apurao Especial........................................................................................................................18
4.9.1 Apurao Especial Base de Dados.........................................................................................18
4.9.2 Apurao Especial Gerao de Relatrios..............................................................................19
4.9.3 Apurao Especial Reexecuo..............................................................................................20
4.10 Atualizao de Dados.................................................................................................................20
4.11 Desenvolvimento, Manuteno e Publicao de Pginas Estticas de Intranet, Internet ou
Portal...................................................................................................................................................20
4.12 Manuteno de Documentao de Sistemas Legados................................................................21
4.13 Verificao de Erros....................................................................................................................22
4.14 Pontos de Funo de Teste..........................................................................................................22
4.15 Componente Interno Reusvel...................................................................................................23
5. Orientaes Complementares para Contagem................................................................................24
5.1 Contagem de Pontos de Funo com Mltiplas Mdias...............................................................24
5.1.1 Cenrio 1: Mesmos dados apresentados em tela e impressos...................................................25
5.1.2 Cenrio 2: Mesmos dados de sada como dados em arquivo e relatrio impresso...................25
5.1.3 Cenrio 3: Mesmos dados de entrada batch e on-line...............................................................25
5.1.4 Cenrio 4: Mltiplos canais de entrega da mesma funcionalidade...........................................25
5.1.5 Cenrio 5: Relatrio em mltiplos formatos.............................................................................26
6. Consideraes Especiais para Planejamento e Acompanhamento de Projetos..............................26
6.1 Diretrizes para Planejamento: Estimativas de Projetos de Software............................................26
6.1.1 Contagem Estimativa de Pontos de Funo (CEPF).................................................................29
6.1.2 Estimativa de Esforo de Projetos de Software.........................................................................33
6.1.2.1 Distribuio de Esforo por Fase do Projeto..........................................................................34
6.1.3 Estimativa de Prazo de Projetos de Software............................................................................34
6.1.4 Alocao de Equipe ao Projeto..................................................................................................37
6.1.5 Mtodo para Estimativa de Custo..............................................................................................37
6.1.6 Estimativa de Recursos Computacionais...................................................................................37
Roteiro de Mtricas de Software do SISP 2.0
________________________________________________________________________________
6.2 Diretrizes para Acompanhamento de Projetos.............................................................................38
6.2.1 Consideraes sobre Mudana de Requisitos............................................................................38
6.2.2 Consideraes sobre Projetos Cancelados.................................................................................44
6.2.3 Gerenciamento de Progresso de Projetos..................................................................................44
6.2.4 Consideraes sobre Reduo de Cronograma.........................................................................45
6.2.5 Fator de Criticidade de Solicitao de Servio..........................................................................46
7. Atividades Sem Contagem de Pontos de Funo...........................................................................46
8. Processo de Reviso do Roteiro de Contagem...............................................................................48
8.1 Reviso para Correo de Inconsistncias e Situaes no Previstas..........................................48
8.2 Reviso para Adoo de Novas Verses do CPM........................................................................48
9. Concluso.......................................................................................................................................48
10. Referncias Bibliogrficas............................................................................................................49
Anexo I Portaria SLTI/MP N 31, de 29 novembro de 2010...........................................................51
Anexo II Formalizao Simples de Requisitos Projetos de Manuteno Pequenos (< 100 PF). .52
Anexo III Modelo de Documento de Contagem de Pontos de Funo Projetos de Manuteno
Pequenos (< 100 PF).........................................................................................................................56
Anexo IV - Como Evitar Armadilhas em Contratos de Desenvolvimento e Manuteno de Sistemas
............................................................................................................................................................57
Anexo V Resumo da Tcnica EFP (Enhancement Function Points) publicada pela NESMA........63
Anexo VI Notas Tcnicas das Verses Anteriores deste Roteiro....................................................65
ndice de Figuras
Figura 1: Procedimento de Contagem de Pontos de Funo...............................................4
Figura 2: Processo de Estimativas de Projetos de Software [Hazan, 2008].......................27
Figura 3: Modelo Lgico da Anlise de Pontos de Funo.................................................30
Figura 4: Relao entre a Estimativa de Prazo e de Esforo..............................................35
ndice de Tabelas
Tabela 1: Contribuio Funcional dos Tipos Funcionais.......................................................5
Tabela 2: Identificao dos Arquivos Lgicos Internos da Aplicao..................................31
Tabela 3: Identificao dos Arquivos de Interface Externa da Aplicao............................31
Tabela 4: Identificao das Entradas Externas da Aplicao..............................................32
Tabela 5: Identificao das Consultas Externas da Aplicao............................................32
Tabela 6: Identificao das Sadas Externas da Aplicao.................................................33
Tabela 7: Distribuio de Esforo por Macroatividades do Projeto.....................................34
Tabela 8: Expoente t por tipo de Projeto..............................................................................35
Tabela 9: Estimativa de Prazo de Projetos menores que 100 PF.......................................36
Tabela 10: Percentuais definidos para a mudana de requisitos........................................39
________________________________________________________________________________
1. Introduo
Diversas instituies pblicas e privadas tm utilizado a mtrica Ponto de Funo
(PF) nas estimativas e dimensionamento de tamanho funcional de projetos de software
devido aos diversos benefcios de utilizao desta mtrica, destacando-se: regras de
contagem objetivas, independncia da soluo tecnolgica utilizada e facilidade de
estimativa nas fases iniciais do ciclo de vida do software. importante ressaltar que a
Instruo Normativa SLTI n 4, de 12 de novembro de 2010, recomenda o uso de mtricas
em contratos de projetos de software, restringindo o uso da mtrica de esforo homemhora. Alm disso, a Portaria SLTI/MP n 31, de 29 novembro de 2010, recomenda o uso
da mtrica Ponto de Funo para os rgos integrantes do SISP, bem como a adoo do
Roteiro de Mtricas de Software do SISP na contratao de servios de desenvolvimento
e manuteno de solues de software. O Tribunal de Contas da Unio (TCU) tem
publicado vrios acrdos que recomendam a utilizao da mtrica Ponto de Funo No
Ajustado em contratos de prestao de servios de desenvolvimento e manuteno de
sistemas, entre os quais podem ser citados:
________________________________________________________________________________
Alm disso, a contagem de pontos de funo baseada no projeto lgico da
aplicao (logical design). Nas fases iniciais do ciclo de vida do software, o insumo para a
definio das estimativas do projeto um documento inicial de requisitos, por exemplo:
documento de viso ou algum outro tipo de especificao elaborada pelo analista de
negcios. Assim, torna-se importante o estabelecimento de mtodos para estimar o
tamanho dos projetos de software nas fases iniciais do ciclo de vida. Outro ponto a ser
destacado a importncia da definio de mtodos para gerao de estimativas de prazo
e custo dos projetos de software a partir do tamanho funcional estimado do projeto.
importante frisar tambm que o CPM um documento que se destina a mensurar
o tamanho funcional de projetos de software, no tendo por objetivo principal suportar
contratos de prestao de servios de desenvolvimento e manuteno de sistemas.
Assim, torna-se necessrio criar roteiros complementares, contemplando questes no
abordadas pelo manual do IFPUG, mas vivenciadas pelos rgos e entidades do SISP.
O restante deste documento encontra-se organizado da seguinte forma: o captulo
2 descreve os objetivos e as referncias consultadas para a elaborao deste documento;
o captulo 3 apresenta algumas definies bsicas para a contagem de pontos de funo;
o captulo 4 define mtricas baseadas em Ponto de Funo para dimensionar projetos de
desenvolvimento e vrios tipos de projetos de manuteno de software; o captulo 5
estabelece diretrizes para contagem de mltiplas mdias; o captulo 6 define um processo
de estimativas e recomendaes para o gerenciamento de projetos contratados com base
em mtricas, tais como: tratamento de mudanas de requisitos, projetos cancelados e
reduo de cronograma; o captulo 7 apresenta algumas atividades que no devem ser
consideradas nas contagens de pontos de funo; o captulo 8 apresenta o processo de
reviso deste guia de contagem; finalmente, o captulo 9 conclui o documento,
apresentando sugestes para trabalhos futuros.
________________________________________________________________________________
2. Objetivo
Este documento tem como objetivo principal apresentar um roteiro de mtricas,
com base nas regras de contagem de pontos de funo do Manual de Prticas de
Contagem (CPM 4.3), para vrios tipos de projetos de desenvolvimento e de manuteno
de sistemas, promovendo o uso de mtricas objetivas nos contratos de prestao de
servios desses projetos. Alm da contagem de pontos de funo, este roteiro apresenta
um processo de estimativas com base na mtrica Ponto de Funo, visando apoiar as
organizaes nas estimativas de tamanho, custo, prazo e esforo de seus projetos
desenvolvidos internamente ou contratados.
A verso 2.0 foi elaborada com base em propostas de melhoria da verso 1.0 do
Roteiro de Mtricas de Software do SISP, enviadas pelos rgos, e em roteiros de
mtricas de rgos que j utilizavam a mtrica PF em contratos de software, alm de
contar com sugestes obtidas do Grupo de Trabalho de Mtricas do SISP e de discusses
com um grupo de especialistas em mtricas de rgos e entidades do SISP.
A alterao do modelo de contratao de software, decorrente da implantao de
um processo de medio de software mais objetivo, requer uma mudana cultural, devido
mudana do paradigma homem-hora para a nova forma de contratao com base na
mtrica Ponto de Funo. Este roteiro tem como propsito apoiar os rgos e entidades
do SISP nessa mudana cultural. recomendvel a leitura do Anexo IV, pois apresenta
vrios tpicos importantes a serem observados pelos rgos contratantes na utilizao do
modelo de contratao de software usando a mtrica PF.
Duas premissas foram consideradas na elaborao deste roteiro:
Simplicidade: Este roteiro deve ser simples para incentivar os rgos e
entidades do SISP a utilizar a mtrica Ponto de Funo como medida padro no
estabelecimento de contratos de prestao de servios de desenvolvimento e
manuteno de sistemas.
Consistncia: Este roteiro deve definir critrios objetivos, visando prover a
consistncia no uso de mtricas em contratos de prestao de servios de
desenvolvimento e manuteno de sistemas. Deste modo, dois profissionais ao aplicarem
o roteiro no dimensionamento de um projeto de software devem obter o mesmo resultado.
________________________________________________________________________________
Obter a
documentao
disponvel
do projeto
Identificar o Propsito
da Contagem
Identifique os
requisitos
funcionais
Identificar o Tipo de
Contagem
Determinar o Escopo
da Contagem
Contar
Funes de
Dados
Calcular
Tamanho
Funcional
Contar
Funes
Transacionais
Determinar a Fronteira
da Aplicao
Documentar
e Reportar a
Contagem
________________________________________________________________________________
Baixa
Mdia Alta
7 PF
10 PF
15 PF
5 PF
7 PF
10 PF
3 PF
4 PF
6 PF
4 PF
5 PF
7 PF
3 PF
4 PF
6 PF
________________________________________________________________________________
________________________________________________________________________________
Os requisitos no funcionais esto associados aos aspectos qualitativos de um
software, considerando aspectos relacionados ao uso do software. Seguem abaixo alguns
tipos de requisitos no funcionais, com exemplos, que podem ser mencionados nos
editais:
- Usabilidade: a soluo deve atender aos requisitos dos Padres Web em
Governo Eletrnico (e-PWG) Cartilha de Usabilidade; a aplicao deve ter help on-line
de sistema, tela e campo (sensvel a contexto); a aplicao deve ser disponibilizada nos
idiomas Portugus, Espanhol e Ingls.
- Tcnicos: a aplicao deve funcionar adequadamente nos navegadores: Internet
Explorer 7.0 ou superior e Mozilla Firefox 3.0 ou superior; a soluo deve ser
desenvolvida em linguagem Java com banco de dados PostgreSQL; para o
desenvolvimento da soluo, deve ser utilizado preferencialmente um dos seguintes
frameworks Java: Demoiselle, Jaguar e MDArt; a soluo deve atender aos requisitos do
e-PWG; deve utilizar as ferramentas AWSTATS e Google Analytics para gerar estatsticas
de acesso.
- Segurana: a aplicao deve realizar controle de segurana dos dados de acordo
com politica de backup definida em conformidade com a norma ISO/IEC 27002.
- Acessibilidade: a soluo deve ser aderente ao Modelo de Acessibilidade de
Governo Eletrnico (e-MAG).
- Performance: o tempo de resposta da aplicao no deve exceder 10 segundos;
a soluo deve suportar at 1.000 acessos simultneos.
- Interoperabilidade: a soluo deve ser
Interoperabilidade de Governo Eletrnico (e-PING).
aderente
aos
Padres
de
________________________________________________________________________________
(ISO/IEC 20926:200x) e sim mantm conformidade com uma customizao, neste caso, o
Roteiro de Mtricas de Software do SISP.
Assim: S FP (IFPUGISc)
Onde:
S o resultado da contagem de pontos de funo;
FP (Function Point) a unidade de tamanho do mtodo FSM (Functional Size
Measurement) do IFPUG;
IS (International Standard) o padro internacional (ISO/IEC 20926:200x);
c representa um ou mais caracteres indicando que o resultado no mantm
conformidade plena com o padro internacional.
Exemplo: 250 PF* (IFPUGISO/IEC 20926:200xsisp)
* FP na verso em portugus
________________________________________________________________________________
Segue a frmula de clculo utilizada no dimensionamento de projetos de melhoria
de software:
PF_MELHORIA = PF_INCLUIDO + (FI x PF_ALTERADO) + (0,40 x PF_EXCLUIDO) +
PF_CONVERSO
FI (Fator de Impacto) pode variar de 50% a 90% conforme condies abaixo:
________________________________________________________________________________
Funo e um processo de desenvolvimento implantado com documentao das
aplicaes a serem mantidas. O Anexo V apresenta um resumo da tcnica EFP e a sua
descrio completa pode ser obtida em [NESMA, 2009].
Seguem algumas consideraes importantes para serem analisadas em projetos
de melhoria.
Observao 1: Funo Alterada
Uma funo de dados (Arquivo Lgico Interno ou Arquivo de Interface Externa)
considerada alterada quando houver incluso ou excluso de Tipos de Dados (TD). De
acordo com o glossrio do CPM 4.3, um Tipo de Dados (DET Data Element Type) um
atributo nico, reconhecido pelo usurio e no repetido. Tambm considerada alterada
se algum tipo de dado sofrer mudana de tamanho (nmero de posies) ou tipo de
campo (por exemplo: mudana de numrico ou alfanumrico), caso a mudana decorra
de alterao de regra de negcio.
Uma funo transacional (Entrada Externa, Consulta Externa e Sada Externa)
considerada alterada, quando a alterao contemplar:
Mudana de tipos de dados;
Mudana de arquivos referenciados;
Mudana de lgica de processamento.
O CPM 4.3 define lgica de processamento como requisitos especificamente
solicitados pelo usurio para completar um processo elementar. Esses requisitos devem
incluir uma ou mais das seguintes aes:
Validaes so executadas;
Frmulas matemticas e clculos so executados;
Valores equivalentes so convertidos;
Dados so filtrados e selecionados atravs da utilizao de critrios;
Condies so analisadas para verificar quais so aplicveis;
Um ou mais ALIs so atualizados;
Um ou mais ALIs ou AIEs so referenciados;
Dados ou informaes de controle so recuperados;
Dados derivados so criados atravs da transformao de dados existentes, para
criar dados adicionais;
O comportamento do sistema alterado;
Preparar e apresentar informaes para fora da fronteira;
Receber dados ou informaes de controle que entram pela fronteira da
aplicao;
Dados so reordenados.
10
________________________________________________________________________________
Observao 2: Outros Tipos de Funes Alteradas
Este roteiro considera como funo alterada qualquer mudana em funcionalidades
da aplicao devido s mudanas de regras de negcio. Por exemplo, uma funcionalidade
de cadastro envolvia a incluso de um telefone do gerente. Devido a mudanas no
processo de negcio, a funcionalidade deve sofrer uma manuteno para cadastrar dois
telefones do gerente. Desta forma, o roteiro considera esta funo como uma Entrada
Externa alterada, PF_ALTERADO em um projeto de melhoria, mesmo que no existam
mudanas de lgica de processamento, de tipos de dados ou de arquivos referenciados.
Sero tratadas como manutenes adaptativas apenas as manutenes que implicarem
exclusivamente em mudanas em requisitos no funcionais. Se uma mesma
funcionalidade tiver mudanas em requisitos funcionais e no funcionais, esta deve ser
contada apenas uma vez, como funo alterada em um projeto de melhoria.
11
________________________________________________________________________________
Quando o sistema em produo tiver sido desenvolvido pela contratada, a
manuteno corretiva ser do tipo Garantia se estiver no perodo de cobertura e em
conformidade com as demais condies de garantia previstas em contrato. Caso no
exista clusula contratual de garantia, deve ser considerada a garantia preconizada por lei
(Cdigo do Consumidor).
Quando o sistema estiver fora da garantia ou no tenha sido desenvolvido pela
empresa contratada, dever ser estimado e calculado o tamanho do projeto de
manuteno corretiva. Nestes casos, a aferio do tamanho em pontos de funo da
funcionalidade ou das funcionalidades corrigidas deve considerar um fator de impacto
(FI) sobre o PF_ALTERADO.
PF_CORRETIVA = FI x PF_ALTERADO
Fator de Impacto (FI):
50% quando estiver fora da garantia e a correo for feita pela mesma empresa
que desenvolveu a funcionalidade.
75% quando estiver fora da garantia e a correo for feita por empresa diferente
daquela que desenvolveu a funcionalidade.
12
________________________________________________________________________________
As prximas subsees apresentam os tipos de projetos de mudana de
plataforma. Os projetos de mudana de plataforma que se enquadram em mais de uma
subseo, devem ser contados apenas uma vez, considerando o tipo de projeto com
maior contagem de pontos de funo. Os percentuais de multiplicao apresentados so
estimados, podendo ser reajustados conforme avaliao da base histrica dos servios
realizados no rgo ou entidade.
13
________________________________________________________________________________
Caso o projeto j possua documentao de requisitos, ento a fase de requisitos
no deve ser contratada. importante destacar que isso se aplica a qualquer fase que
no se deseja contratar. Deve-se considerar apenas os percentuais das fases
contratadas.
Caso a demanda de redesenvolvimento seja de um sistema gerenciador de banco
de dados relacional para outro relacional, deve ser utilizada a seguinte frmula:
PF_REDESENVOLVIMENTO_BD_RELACIONAL = (PF_ALTERADO X 0,30) +
PF_CONVERSO
O PF_ALTERADO deve considerar apenas as funcionalidades impactadas. As
funcionalidades que possuem apenas demandas de testes, devem ser contadas usando o
percentual da fase de testes (ver Tabela 7).
Nos projetos de redesenvolvimento de banco de dados relacional para outro
relacional, recomenda-se tratar o PF_CONVERSO dentro do mesmo projeto.
Na mudana de banco relacional para relacional, geralmente a estrutura de dados
no alterada, desta forma no contamos as funes de dados.
14
________________________________________________________________________________
O PF_ALTERADO deve considerar apenas as funcionalidades impactadas. As
funcionalidades que possuem apenas demandas de testes, devem ser contadas usando o
percentual da fase de testes (ver Tabela 7).
Cabe ressaltar que o redutor depende da linguagem da programao utilizada,
considerando o grau de complexidade de implementao da mudana de verso no
sistema em questo. Desta forma, recomenda-se fortemente a anlise do percentual
redutor da frmula de contagem pelo rgo.
15
________________________________________________________________________________
16
________________________________________________________________________________
Aumentar a quantidade de linhas por pgina em um relatrio;
Colocar paginao em um relatrio;
Limitar a quantidade de linhas por pgina em uma consulta existente;
Permitir excluses mltiplas em uma funcionalidade que antes s possibilitava a
excluso de um item;
Adaptao de uma funcionalidade para possibilitar a chamada por um webservice
ou para outro tipo de integrao com outros sistemas;
Replicao de funcionalidade: chamar uma consulta existente em outra tela da
aplicao;
Alterao na aplicao para adaptao s alteraes realizadas na interface com
rotinas de integrao com outros softwares, por exemplo, alterao em sub-rotinas
chamadas por este software;
Modificar o servidor a ser acessado em uma funcionalidade de download de
arquivo;
Adequar mensagem do sistema que em algumas telas apresenta Usurio No
est Habilitado a ver esta Pgina, para que passe a enviar uma mensagem mais
adequada ao fato do usurio no possuir mais uma sesso ativa e ainda estar
navegando no sistema. A demanda deve ser contada como manuteno adaptativa
considerando as funcionalidades impactadas. Observe que trata-se de mudana
em validao com regra de negcio no funcional.
Nestes casos, a aferio do tamanho em pontos de funo da funcionalidade ou
das funcionalidades que sofreram impacto deve considerar um fator de impacto (FI) sobre
o PF_ALTERADO, seguindo os conceitos do CPM 4.3, apresentados na seo 4.2.
PF_ADAPTATIVA = FI x PF_ALTERADO
FI (Fator de Impacto) pode variar conforme condies abaixo:
17
________________________________________________________________________________
18
________________________________________________________________________________
b) Consulta Prvia sem Atualizao
Em alguns casos de Apurao Especial Base de Dados, o usurio solicita uma
consulta prvia das informaes. Deve-se ressaltar que essa consulta deve ser realizada
antes da construo da funcionalidade, no se trata de homologao. A consulta prvia
no definida pela empresa contratada, obrigatoriamente essa deve ser solicitada pelo
rgo contratante para a avaliao da viabilidade de implementar a Apurao Especial Base de Dados. De fato, uma prtica interessante para evitar informaes errneas na
base de produo dos sistemas. Esta consulta prvia, classificada como Consulta Externa
ou Sada Externa deve ser dimensionada considerando-se o tamanho da funcionalidade
em questo, conforme a frmula abaixo:
PF _CONSULTA_PRVIA = PF_INCLUDO
c) Atualizao de Dados com Consulta Prvia
Caso a Apurao Especial - Base de Dados seja solicitada aps uma demanda de
consulta prvia, deve-se aplicar um fator de 60% na frmula de contagem da Apurao
Especial - Base de Dados, seguindo a frmula abaixo.
PF_APURAO_BD_PS_CONSULTA_PRVIA = PF_INCLUDO x 0,60
19
________________________________________________________________________________
20
________________________________________________________________________________
Caso o desenvolvimento de pginas estticas esteja contido em um projeto de
desenvolvimento, ento elas sero contabilizadas no projeto de desenvolvimento e no
devem ser mensuradas em separado. Ou seja, esta seo 4.11 se aplica quando ocorrer
a demanda exclusivamente para o desenvolvimento ou manuteno de pginas estticas.
Estas demandas so consideradas como desenvolvimento de consultas. Nestes
casos, considera-se 20% dos pontos de funo das consultas desenvolvidas. Cada
pgina contada como uma consulta. As consultas so consideradas consultas externas
simples (3 PF). Ou seja, 0,6 PF por cada pgina desenvolvida ou mantida, de acordo com
a frmula abaixo:
PF_PUBLICAO = 0,6 PF x Quantidade de Pginas Alteradas ou Includas
As demandas de criao de logomarcas ou identidade visual, alm de outras
demandas de criao de arte, associadas rea de Comunicao Social, no so
enquadradas nessa categoria. Tais demandas no se referem a contratos de prestao de
servios de desenvolvimento e manuteno de sistemas, portanto no so consideradas
neste roteiro.
recomendada a construo de portais com ferramentas que apoiem a construo
de contedo pelo usurio, os chamados Gerenciadores de Contedo, de modo a
minimizar as demandas de criao de pginas estticas.
O percentual de multiplicao proposto acima estimado, podendo ser reajustado
conforme avaliao da base histrica dos servios realizados no rgo ou entidade.
21
________________________________________________________________________________
22
________________________________________________________________________________
A converso do PFT em ponto de funo deve ser feita de acordo com a frmula
abaixo:
PF_TESTES = PFT x 0,15
importante ressaltar que no caso de uma funo ser testada vrias vezes, com
cenrios diferentes, a funo s pode ser contada uma vez. Outra observao que as
funes testadas, consideradas no PFT, devem ser documentadas pela contratada
considerando-se a documentao de testes definida no processo de desenvolvimento da
contratante. Observe que estas funes faro parte do escopo do projeto de manuteno.
23
________________________________________________________________________________
24
________________________________________________________________________________
Os cenrios descritos nas sees seguintes no representam uma lista completa
de situaes de mltiplas mdias. O entendimento dos exemplos a seguir facilitar o
entendimento de outros cenrios envolvendo mltiplas mdias.
Este roteiro deve ser atualizado considerando a publicao de novas diretrizes do
IFPUG e novos cenrios que emergiro nas contagens de PF de projetos dos rgos e
entidades do SISP.
25
________________________________________________________________________________
Considera-se que a funcionalidade desenvolvida duas vezes, uma para cada
canal de sada. Algumas vezes, so at projetos de desenvolvimento distintos, um projeto
relativo ao sistema Web e outro para o sistema via celular. Lembrando que caso o projeto
seja claro o suficiente para dizer que o desenvolvimento o mesmo, poder ser utilizada
a abordagem single instance.
26
________________________________________________________________________________
Coletar e Analisar
Requisitos Iniciais
Estimar Esforo
Banco de Dados
Histrico de Projetos
da organizao
Estimar Cronograma
Estimar Custo
Documentar
Estimativas e
Premissas
Documentar
Acompanhamento
Documentar
Resultados finais
e Lies Aprendidas
Reestimar,conforme
necessidade
Estimar Tamanho
Estimar Recursos
Computacionais Crticos
Analisar e Aprovar
Estimativas
Acompanhar
Estimativas
Calibrar e Melhorar
o Processo
27
________________________________________________________________________________
significativas nos requisitos funcionais ou no funcionais. Quando o projeto concludo,
deve-se aferir e documentar o tamanho, prazo, custo, esforo e recursos realizados,
assim como outros atributos relevantes do projeto, visando a coleta de dados para a
melhoria do processo de estimativas. As lies aprendidas tambm devem ser
documentadas [Hazan, 2008].
Portanto, para os contratos de projetos de software, baseados na mtrica Ponto de
Funo, as estimativas devem ser realizadas em, no mnimo, trs marcos do processo de
desenvolvimento de software, a saber:
Estimativa inicial: realizada aps o fechamento do escopo do projeto.
Geralmente baseada em um documento inicial de requisitos como, por exemplo,
o documento de viso. Constitui uma boa prtica a previso de evoluo de
requisitos, especialmente em projetos de desenvolvimento de mdio ou grande
porte. Nessa etapa importante destacar os seguintes conceitos na rea de
estimativas:
- Uma Estimativa obtida por meio de uma atividade tcnica, utilizando
mtodos de estimativas. No deve sofrer interferncias polticas;
- A Meta um desejo, em funo de necessidades de negcio, estabelecida
politicamente;
- Um Compromisso um acordo da gerncia com as equipes tcnicas para
alcanar uma meta [Parthasarathy, 2007].
Em um cenrio ideal, os resultados da estimativa atendem s metas de
negcio. Quando este cenrio no real, fundamental a reduo de escopo do
projeto, de modo que a meta se adapte aos resultados da estimativa.
Contagem de Pontos de Funo de Referncia: realizada aps o aceite dos
requisitos. Geralmente, leva em considerao a especificao dos casos de uso e
regras de negcio da aplicao. Pode ser aplicada a contagem estimada ou a
detalhada.
Contagem de Pontos de Funo Final: realizada aps a homologao da
aplicao. Esta contagem considera as funcionalidades efetivamente entregues
para o usurio pela aplicao. Neste caso, deve ser aplicada a contagem
detalhada.
Para fins de faturamento, realizado durante o desenvolvimento, deve-se considerar
a Contagem de Referncia e posteriormente realizar os ajustes no faturamento aps a
Contagem Final.
importante ressaltar que as mudanas de requisitos tambm sero consideradas
no tamanho do projeto a ser faturado (ver subseo 6.2.1). Alm disso, se estas
mudanas forem significativas, maiores que a evoluo de requisitos (scope creep)
prevista na estimativa inicial, o prazo do projeto deve ser reestimado. Toda mudana de
requisito deve passar por uma anlise de impacto entre contratante e contratada.
As subsees seguintes apresentam os mtodos de estimativas de tamanho,
prazo, custo e esforo a serem utilizados nos projetos de software em contratos.
28
________________________________________________________________________________
29
________________________________________________________________________________
Documentao
do Software
Aplicao
Transaes
(EEs, CEs,
SEs)
Pontos de Funo
(nmeros)
Mapeando em nmeros
Dados
Internos (ALIs)
Outras
Aplicaes
Dados
Externos
(AIEs)
30
________________________________________________________________________________
possvel, a experincia tem mostrado que a maioria dos ALI dos sistemas so de
complexidade Baixa.
N ALI Baixa:
X 7 PF
N ALI Mdia:
X 10 PF
N ALI Alta:
X 15 PF
Total PF:
Tabela 2: Identificao dos Arquivos Lgicos Internos da Aplicao
X 5 PF
N AIE Mdia:
X 7 PF
N AIE Alta:
X 10 PF
Total PF:
Tabela 3: Identificao dos Arquivos de Interface Externa da Aplicao
31
________________________________________________________________________________
N EE Baixa:
X 3 PF
N EE Mdia:
X 4 PF
N EE Alta:
X 6 PF
Total PF:
Tabela 4: Identificao das Entradas Externas da Aplicao
X 3 PF
N CE Mdia:
X 4 PF
N CE Alta:
X 6 PF
Total PF:
Tabela 5: Identificao das Consultas Externas da Aplicao
32
________________________________________________________________________________
N SE Baixa:
X 4 PF
N SE Mdia:
X 5 PF
N SE Alta:
X 7 PF
Total PF:
Tabela 6: Identificao das Sadas Externas da Aplicao
33
________________________________________________________________________________
Percentual de
esforo (%)
Engenharia de Requisitos
25%
Design / Arquitetura
10%
Implementao
40%
Testes
15%
Homologao
5%
Implantao
5%
Td = V t
Onde:
Td: prazo de desenvolvimento
V: tamanho do projeto em pontos de funo
t: o expoente t definido de acordo com a Tabela 8
Roteiro de Mtricas de Software do SISP 2.0
34
________________________________________________________________________________
Tipo de Sistema
Expoente t
0,32 a 0,33
0,34 a 0,35
0,36
0,37
0,39
0,40
0,45
importante destacar que o mtodo s deve ser aplicado para projetos com mais
de 100 PF. Caso o rgo possua dados histricos de projetos, ento este deve trabalhar
com seus dados histricos e modelos de estimativas. Caso o projeto seja menor, o prazo
deve ser obtido por meio da definio de prazo mximo por tamanho funcional com base
em dados histricos do rgo, conforme a Tabela 9.
35
________________________________________________________________________________
Projetos
Complexidade
Baixa
Projetos
Complexidade
Mdia
At 10 PF
9 dias
15 dias
De 11 PF a 20 PF
18 dias
30 dias
De 21 PF a 30 PF
27 dias
45 dias
De 31 PF a 40 PF
36 dias
60 dias
De 41PF a 50 PF
45 dias
75 dias
De 51 PF a 60 PF
54 dias
90 dias
De 61 PF a 70 PF
63 dias
105 dias
De 71 PF a 85 PF
70 dias
110 dias
De 86 PF a 99 PF
79 dias
110 dias
36
________________________________________________________________________________
37
________________________________________________________________________________
Parmetros: [caractersticas do recurso: quantidade, perfil, configurao, etc]
Tipo do Recurso: [D: recurso para ambiente de Desenvolvimento; P: recurso
para ambiente de Produo; H: recurso para ambiente de Homologao]
Custo (Opcional): [Custo do recurso computacional. No considerar custos de
processamento ou custos operacionais de produo]
Caso o projeto a ser desenvolvido no possua nenhum recurso computacional
crtico, isto deve ser registrado no documento de estimativas.
38
________________________________________________________________________________
Requisito Original
Fator
Incluir
Alterar Excluir
Funo Funo Funo
Acrscimo
Tipo da
Mudana de Alterao
Requisito
Desistncia
Alterao de
Requisitos
75%
75%
Alterao de
Interface
0,6 PF
0,6 PF
140%
115%
40%
39
________________________________________________________________________________
Observaes Importantes:
1. Recomenda-se que o registro das demandas de alterao de requisitos seja
realizado em separado, sendo contado em uma planilha de
PF_RETRABALHO parte da contagem de PF do projeto. Apesar das
medies em separado, elas ainda devem guardar vnculo com o projeto em
andamento, fazendo parte da sua baseline de tamanho.
2. O clculo do PF_RETRABALHO deve registrar o percentual das fases
concludas do processo de desenvolvimento at o momento da mudana
de requisitos, para projetos que no tenham o gerenciamento do seu
progresso, conforme descrito na subseo 6.2.3. Nos projetos onde exista o
gerenciamento do seu progresso, o PF_RETRABALHO deve registrar o
percentual das atividades concludas das fases do processo de
desenvolvimento, no momento da mudana de requisitos, usando os
registros de acompanhamento do progresso do projeto ilustrados na
subseo 6.2.3.
A seguir so descritos os tipos de mudana nos projetos.
1. Acrscimo de funcionalidades ao escopo do projeto
As mudanas que no tragam impacto aos requisitos originais do projeto,
caracterizadas pelo acrscimo de funcionalidades ao escopo do projeto de
desenvolvimento ou de manuteno, sero acrescentadas na contagem de PF do projeto
e no geram contagem de PF_RETRABALHO, ou seja, representam um trabalho
adicional e no retrabalho. Enquadram-se nesta situao a incluso, a alterao ou a
excluso de funes que no constavam no escopo do projeto original.
2. Alterao de funo
A contagem de PF_RETRABALHO referente alterao deve considerar o
percentual de 75% sobre o tamanho da funo antes da alterao, independentemente do
requisito original. Este item se refere somente alterao de requisitos de funcionalidades
que estavam sendo criadas ou alteradas no projeto original (Caso 1).
Em caso de mudanas em interface (cosmticas), conforme apresentado na seo
4.7, considerar o percentual de 20% da contagem de uma funo transacional de mais
baixa complexidade (3 PF), ou seja 0,6 PF, independentemente da complexidade da
funo antes da alterao (Caso 2).
Sobre a quantidade de PF_RETRABALHO obtida, para fins de gesto e
faturamento, dever ser aplicado o percentual das fases concludas at o momento da
solicitao de mudana de requisitos, para projetos que no tenham o gerenciamento do
seu progresso, conforme descrito na subseo 6.2.3, e o percentual das atividades
concludas, para projetos que tenham o gerenciamento do seu progresso, conforme os
registros de acompanhamento do progresso do projeto, ilustrados na subseo 6.2.3.
A contagem de PF do projeto deve ser atualizada para refletir o novo grau de
complexidade da funo aps a mudana.
40
________________________________________________________________________________
Exemplo:
Considerando-se que um projeto de melhoria tinha como escopo a alterao de
uma EE (complexidade alta - 6 PF) e a criao de uma CE (complexidade baixa - 3 PF) e
uma SE (complexidade baixa - 4 PF). Alm disso, no feito o gerenciamento do
progresso desse projeto. A contagem de PF_MELHORIA :
Incluso de CE e SE: 3 PF + 4 PF = 7 PF
Alterao de EE: 6 PF * 75% = 4,5 PF
PF_MELHORIA v1 = 11,5 PF
EE original: 6 PF
CE original: 3 PF
PF_RETRABALHO = (6 PF + 3 PF) x 75% Nota 1 = 6,75 PF
PF_RETRABALHO = 6,75 PF x 90%Nota 2
PF_RETRABALHO = 6,075 PF
Nota 1: 75% o percentual a ser aplicado sobre o tamanho da funo original antes da
sua alterao, conforme apresentado na Tabela 10.
Nota 2: No contexto do exemplo e usando a distribuio de esforo da Tabela 7, o projeto
na fase de testes (a ltima fase concluda antes da fase de homologao) registra
progresso de 90%. Assim, para fins de gesto e faturamento, o valor do
PF_RETRABALHO seria o correspondente a: 6,75 PF * 90% = 6,075 PF cheios.
A contagem de PF_MELHORIA dever ser atualizada para refletir o aumento da
complexidade da CE alterada:
SE original: 4 PF
PF_RETRABALHO = 0,21 PF
41
________________________________________________________________________________
Nota 3: 0,6 PF corresponde a 20% de uma funo de baixa complexidade (3PF),
independente do tamanho da funo original antes da sua alterao, conforme
apresentado na Tabela 10.
Nota 4: No contexto do exemplo e usando a distribuio de esforo da Tabela 7, o projeto
na fase de Design/Arquitetura (a ltima fase concluda antes da fase de implementao,
onde ocorreu a solicitao de mudana) registra progresso de 35%. Assim, para fins de
gesto e faturamento, o valor do PF_RETRABALHO seria o correspondente a: 0,6 PF *
35% = 0,21 PF cheios.
Nesse caso de mudana de requisitos com alterao de interface (cosmtica), a
contagem de PF_MELHORIA do projeto original no sofre alterao, visto que a
complexidade da funo SE no alterada.
3. Desistncia de incluir, alterar ou excluir uma funo
Em caso de desistncia de incluir, alterar ou excluir uma funo, deve-se verificar
qual era o requisito original, pois o percentual a ser utilizado na contagem de
PF_RETRABALHO varia para cada situao, conforme apresentado na Tabela 10. Alm
do trabalho de retirar o que foi requisitado (percentuais definidos na Tabela 10), deve-se
considerar tambm em PF_RETRABALHO, o trabalho realizado (fases ou atividades
concludas do processo de desenvolvimento) at o momento da desistncia desse
requisito. Por fim, o requisito original deve ser removido do PF_MELHORIA. Enquadramse nesta situao somente as desistncias de incluir, de alterar ou de excluir
funcionalidades que constavam no escopo do projeto.
Quando a mudana no projeto deixar de incluir uma funo, aplica-se o
percentual de 140% ao tamanho da funo original. Esse valor resultado da soma do
percentual de 100% da incluso (escopo original) com os 40% correspondentes
excluso dessa mesma funo.
Quando a mudana no projeto deixar de alterar uma funo, aplica-se o
percentual de 115% ao tamanho da funo original. Esse valor o resultado da soma do
percentual de 75% da alterao (escopo original) com os 40% referentes excluso
dessa mesma funo.
Quando a mudana no projeto deixar de excluir uma funo, aplica-se apenas o
percentual de 40% referente excluso da funo original.
Em todos os casos, a contagem de PF_MELHORIA deve ser atualizada
removendo-se as funes que no fazem mais parte do escopo do projeto.
Da mesma forma que no item 2 (Alterao de funo), para fins de gesto e
faturamento, sobre a quantidade de PF_RETRABALHO aplicado o percentual das fases
concludas at o momento da solicitao de mudana de requisitos, para projetos que
no tenham o gerenciamento do seu progresso, conforme descrito na subseo 6.2.3, e o
percentual das atividades concludas, para projetos que tenham o gerenciamento do
seu progresso, conforme os registros de acompanhamento do progresso do projeto,
ilustrados na subseo 6.2.3.
42
________________________________________________________________________________
Exemplos:
Desistncia de incluir funo
Suponha que um projeto de melhoria para a criao do relatrio XPTO, contado
como uma SE de complexidade mdia com 5 PF, teve uma demanda de excluso do
projeto de melhoria durante a fase de implementao (ou seja, o relatrio no ser mais
construdo). Suponha, tambm, que no feito o gerenciamento do progresso desse
projeto. Desta forma a contagem de PF_RETRABALHO ser a seguinte:
SE original: 5 PF
PF_RETRABALHO = 5 PF x 140%Nota 5 = 7 PF
PF_RETRABALHO = 7 PF x 35%Nota 6
PF_RETRABALHO = 2,45 PF
Nota 5: 140% o percentual a ser aplicado sobre o tamanho da funo original antes da
desistncia da sua incluso, conforme apresentado na Tabela 10.
Nota 6: No contexto do exemplo e usando a distribuio de esforo da Tabela 7, o projeto
na fase de Design/Arquitetura (a ltima fase concluda antes da fase de implementao,
onde ocorreu a solicitao de mudana) registra progresso de 35%. Assim, para fins de
gesto e faturamento, o valor do PF_RETRABALHO seria o correspondente a: 7 PF *
35% = 2,45 PF cheios.
A contagem de PF_MELHORIA do projeto deve ser atualizada para que o relatrio
XPTO deixe de constar na medio, conforme frmula abaixo:
Incluso de SE: 5 PF
PF_MELHORIA v2 = PF_MELHORIA v1 (Incluso de SE)
PF_MELHORIA v2 = PF_MELHORIA v1 5 PF
SE original: 5 PF
PF_RETRABALHO = 5 PF x 115%
PF_RETRABALHO = 2,0125 PF
Nota 7
= 5,75 PF
Nota 7: 115% o percentual a ser aplicado sobre o tamanho da funo original antes da
desistncia da sua alterao, conforme apresentado na Tabela 10.
Nota 8: No contexto do exemplo e usando a distribuio de esforo da Tabela 7, o projeto
na fase de Design/Arquitetura (a ltima fase concluda antes da fase de implementao,
onde ocorreu a solicitao de mudana) registra progresso de 35%. Assim, para fins de
gesto e faturamento, o valor do PF_RETRABALHO seria o correspondente a: 5,75 PF *
35% = 2,0125 PF cheios.
Roteiro de Mtricas de Software do SISP 2.0
43
________________________________________________________________________________
A contagem de PF_MELHORIA do projeto deve ser atualizada para que o requisito
original (alterao do relatrio XPTO, contado como uma SE de complexidade mdia com
5 PF) deixe de constar na medio.
44
________________________________________________________________________________
Segue um exemplo de acompanhamento do progresso do desenvolvimento de um
Sistema de Gesto de Projetos, que mostra para cada um dos requisitos o percentual
concludo de cada fase:
Requisito
Tamanho
Caso de Uso 1
19 PF
Engenharia de
Requisitos
Design,
Arquitetura
50,00%
Implementao
Testes
Homologao
Implantao
20%
0%
10%
0%
0%
100%
50%
20%
0%
0%
Atividade
Incluir Ativ.
Alterar Ativ
Excluir Ativ
Consultar Ativ
Caso de Uso 2
5 PF
100 %
- Relatrio de
Projetos
....
Esforo da Fase
Tamanho
Esforo
realizado
Tamanho
realizado
Engenharia de
Requisitos
25%
1,25 PF
100%
1,25 PF
Design, Arquitetura
10%
0,5 PF
100%
0,5 PF
Implementao
40%
2 PF
50%
1 PF
Testes
15%
0,75 PF
20%
0,15 PF
Homologao
5%
0,25 PF
0%
0 PF
Implantao
5%
0,25 PF
0%
0 PF
Total: 2,9 PF
O tamanho realizado do requisito original de 2,9 PF. Conforme descrito na
subseo 6.2.1, para o clculo do PF_RETRABALHO do requisito alterado ser
considerado o fator de impacto de 75% na contagem de PF. Portanto, a contagem do
PF_RETRABALHO 2,9 x 0,75 = 2,175 PF.
45
________________________________________________________________________________
nos dias teis (conforme sugerido na subseo 6.1.3), ento o projeto tratado como
normal.
No entanto, se o projeto tiver um prazo imposto inferior ao prazo calculado, ento
pode-se considerar a seguinte proposta como uma sugesto de valores:
Reduo de prazo de 10%: aumento de esforo de 20% (projetos urgentes);
Reduo de prazo de 20%: aumento de esforo de 50% (projetos crticos);
Reduo de prazo de 25%: aumento de esforo de 70% (projetos de alta
criticidade).
Os valores acima devem ser avaliados e definidos a critrio do rgo, caso esse
cenrio possa ocorrer durante o contrato.
Deve-se ressaltar que no possvel uma reduo de prazo maior que 25%,
devido aos clculos de Regio Impossvel e ainda, conforme nos aproximamos da Regio
Impossvel, o esforo e o custo do projeto aumentam de maneira exponencial.
Como os riscos da reduo de cronograma tambm so altos, no recomendada
a reduo de cronograma. Deve-se tentar priorizar funcionalidades trabalhando com o
processo incremental.
Caso o contrato seja baseado em preo por pontos de funo, este aumento de
esforo ser refletido na contagem de PF. Assim, um aumento de esforo de 20% implica
em aumento de 20% no custo de PF; aumento de esforo de 50% implica em aumento de
50% no custo de PF; e o aumento de esforo de 70% implica em aumento de 70% no
custo de PF.
No recomendado o uso de reduo de cronograma, pode-se utilizar processos
incrementais de desenvolvimento e trabalhar com definio de prioridades. importante
ressaltar que estas questes devem ser definidas em clusulas contratuais e devem ser
consideradas no oramento do contratante.
46
________________________________________________________________________________
contratada, especialistas no assunto em questo. Assim, devem ser consideradas
as horas de consultoria para preparao e execuo do curso e o custo do
deslocamento do instrutor, se for o caso.
Desenvolvimento de Cursos para EaD: so as demandas de desenvolvimento de
um curso na modalidade de Ensino a Distncia (EaD). Estas demandas devem ser
remuneradas em horas.
Mapeamento de Processos de Negcio: so as demandas de elaborao de
documentao contendo o mapeamento de processos de negcio de uma
organizao ou de parte de uma organizao. Estes servios so executados por
consultores da contratada, especialistas em BPM (Business Process Modeling).
Elaborao de Plano Diretor de Tecnologia da Informao (PDTI): so as
demandas para elaborao de PDTI para clientes. Estes servios so executados
por consultores da contratada, especialistas nas atividades associadas
elaborao de um PDTI.
Definio de Processo de Desenvolvimento de Solues: so as demandas para
definio de Processos de Software, aderentes s melhores prticas do CMMI e
Instruo Normativa SLTI n 4, de 12 de novembro de 2010. Estes servios so
executados por consultores da contratada, especialistas nas atividades de
processos de software e na customizao da ferramenta para criao do site do
processo.
Outros servios prestados que tambm no possuem contagem de PF associada
so os seguintes:
Administrao de Dados: este servio requer uma equipe de administradores de
dados (AD) com um nmero de profissionais definido junto contratante, dedicada para
atender as demandas associadas definio e manuteno do modelo de dados de
negcio do cliente. Esta equipe fica disponvel em horrio comercial ou horrio especfico
estabelecido no contrato para atendimento das demandas. Assim, estes servios no
possuem contagem de PF associada. importante ressaltar que as atividades de
banco de dados associadas ao projeto de desenvolvimento ou de manuteno, por
exemplo, preparao de ambiente (testes, homologao, implantao),
desempenhadas pelos DBA da equipe de desenvolvimento, j esto consideradas
dentro do projeto de software, no cabendo cobrana adicional.
Consultoria: Servio de apoio destinado anlise de regras de negcio a serem
implementadas em solues de TI, realizado por consultores especialistas da contratada.
As demais modalidades de consultoria tambm podem ser enquadradas neste item, por
exemplo, consultoria em mtricas. Estas demandas no possuem contagem de PF
associada.
Outras atividades contidas em um processo de software devem ser gerenciadas
dentro do projeto de desenvolvimento ou de manuteno. No entanto, o esforo deve ser
considerado separadamente da estimativa de esforo derivado da contagem de pontos de
funo. Estas atividades tambm devem ser precificadas a parte. So elas:
Treinamento para Implantao: so demandas de treinamentos sobre utilizao
do sistema a ser implantado, para os gestores de soluo do cliente e usurios. O esforo
deste servio deve ser considerado separadamente da estimativa de esforo derivada da
contagem de PF. A remunerao deste servio deve ser calculada, levando-se em conta o
preo da hora de consultoria desse tipo de servio, incluindo atividades de preparao de
treinamento e de instrutoria. As responsabilidades, condies e premissas que envolvem
as necessidades de servios de treinamento devem estar descritas no contrato. Deve-se
Roteiro de Mtricas de Software do SISP 2.0
47
________________________________________________________________________________
ressaltar que este treinamento para implantao pode ser definido na modalidade de
EaD, sendo tratado como um projeto de treinamento a parte. O esforo deste
considerado dentro do projeto de EaD, que no faz parte do projeto de desenvolvimento
ou manuteno em questo.
Especificao de Negcio: esta a primeira atividade a ser executada em uma
demanda de projeto de desenvolvimento e/ou de manuteno. O objetivo dessa atividade
gerar a especificao da demanda (por exemplo, um documento de viso do projeto ou
qualquer outro documento inicial de requisitos definido no processo de desenvolvimento
do rgo contratante), que deve ser validada pelo rgo contratante. O esforo dessa
atividade deve ser considerado separadamente da estimativa de esforo derivada da
contagem de PF. importante ressaltar que essa atividade de responsabilidade dos
analistas de negcio da empresa contratante, de acordo com a Instruo Normativa SLTI
n 4, de 12 de novembro de 2010. No entanto, por falta de pessoal, alguns rgos e
entidades tm contratado estas atividades, que antecedem a fase de requisitos primeira
fase do processo de software e devem ser faturadas em horas de consultoria. O
documento inicial de requisitos gerado nessa atividade o artefato utilizado como insumo
para o planejamento do projeto (estimativa de tamanho funcional em pontos de funo) e
para o processo de desenvolvimento de software.
9. Concluso
Este documento apresentou um roteiro para o dimensionamento de tamanho de
vrios tipos de projetos de software da contratante, visando a aderncia desses tipos de
projetos desenvolvidos na instituio s diretrizes da Instruo Normativa SLTI n 4 ,de 12
de novembro de 2010. A estimativa de tamanho utiliza a mtrica Ponto de Funo No
Ajustado como unidade de medida, conforme recomendado nos Acrdos 1.910/2007,
2.348/2009 e 1.647/2010 do Tribunal de Contas da Unio (TCU) e na Portaria SLTI/MP N
31, de 29 novembro de 2010.
importante ressaltar que o uso de mtricas em contrato de software uma boa
prtica, visando proporcionar uma gesto efetiva dos contratos com base em dados
quantitativos e objetivos. A implantao desta modalidade de contrato implica na definio
de processos de gesto de requisitos e de gesto de projetos baseados nas melhores
prticas. Outro ponto a ser destacado a implantao de um Escritrio de Mtricas com
Roteiro de Mtricas de Software do SISP 2.0
48
________________________________________________________________________________
servidores capacitados para realizar contagens e estimativas em pontos de funo. Estes
servidores sero responsveis pela reviso das contagens de pontos de funo e
estimativas realizadas pelo Escritrio de Mtricas da empresa contratada e pela
manuteno do roteiro de mtricas do rgo.
Como trabalho futuro, recomenda-se a reviso e atualizao deste roteiro sempre
que for verificada inconsistncia entre alguma definio do IFPUG publicada em verses
futuras do CPM ou em White Paper, ou quando for detectado um novo tipo de servio
associado ao desenvolvimento de software no previsto neste roteiro. Neste sentido,
como trabalho futuro est programada a elaborao de um modelo de mensurao para
servios de desenvolvimento e manuteno referentes a projetos de DW,
Geoprocessamento, Workflow e Portais utilizando Gerenciadores de Contedo, que
representam cenrios existentes em alguns rgos do SISP.
49
________________________________________________________________________________
[SERPRO, 2008] SERPRO. Mtodos para Estimativa de Projetos de Software
Baseado em Pontos de Funo. Relatrio do Grupo de Trabalho para Definio da
Utilizao de Pontos de Funo nos Servios de Desenvolvimento e Manuteno de
Sistemas. 2008.
[Sommerville, 2007] SOMMERVILLE, I. Software Engineering. Pearson Education
Limited, 8th Edition, 2007.
[Vazquez, 2012] VAZQUEZ, C. et al. Anlise de Pontos de Funo: Medio,
Estimativas e Gerenciamento de Projetos de Software. 12 Edio, Editora rica Ltda,
So Paulo, 2012.
50
________________________________________________________________________________
51
________________________________________________________________________________
DD/MM/AAAA
Detalhamento
1.
1.1
1.2...
2.
2.1
2.2...
52
________________________________________________________________________________
Identificao da Manuteno
Tipo
Melhoria
Migrao de Dados
Corretiva
Mudana de Plataforma - Linguagem de Programao
Mudana de Plataforma - Banco de Dados
Atualizao de Verso Linguagem de Programao
Atualizao de Verso Browser
Atualizao de Verso Banco de Dados
Manuteno em Interface (Cosmtica)
Adaptao em Funcionalidades sem Alterao de Requisitos Funcionais
Apurao Especial Base de Dados
Apurao Especial Gerao de Relatrios
Apurao Especial Reexecuo
Atualizao de Dados
Desenvolvimento, Manuteno e Publicao de Pginas Estticas de Intranet, Internet
ou Portal
Manuteno de Documentao de Sistemas Legados
Verificao de Erros
Pontos de Funo de Teste (Execuo de Testes em funcionalidades no mantidas)
Componente Interno Reusvel
No
No
53
________________________________________________________________________________
Descrio dos Requisitos de Manuteno (para cada funcionalidade alterada, utilizar um
quadro)
a) Tabelas Modificadas pela Manuteno
Nome da Tabela
A Tabela atualizada por alguma funcionalidade da aplicao: Sim
A Tabela atualizada por outra aplicao: Sim
A Tabela foi:
Includa
No
No
Alterada
Excluda
No
No
No
54
________________________________________________________________________________
Nome da Consulta
Total de Campos da
Consulta
Tabelas Acessadas
Total de Campos Afetados =
Total de Campos Calculados ou Totalizadores =
Existe atualizao de dados (log, indicador...) Sim
No
Campos Includos/Alterados/Excludos
No
No
No
Campos Includos/Alterados/Excludos
No
No
55
________________________________________________________________________________
Histrico da Reviso
Data
Verso Descrio
Autor
Aprovador
Nome Projeto:
Nmero da OS:
Responsvel pela Contagem:
Descrio da Solicitao de Mudana:
Descrio da Atividade
Contagem PF
Observaes Relevantes:
Conforme a tabela de atividades acima, o total de pontos de funo realizados no Projeto
_____ na OS _________ de _____ PF.
56
________________________________________________________________________________
Este anexo tem como propsito apresentar algumas dicas para as organizaes
contratantes evitarem armadilhas em contratos de desenvolvimento e manuteno de
software baseados em preo fixo por pontos de funo.
Obtenha um Documento de Requisitos de Qualidade
Conforme mencionado, a mtrica PF mede a funcionalidade requisitada e recebida
pelo usurio. O documento de requisitos constitui um acordo comum entre os rgos
contratantes e empresas contratadas. Assim, fundamental a existncia de um Termo de
Aceite associado aos documentos de requisitos, assinado pelo gestor do sistema ou
gestor do contrato do rgo contratante. Alm disso, o contratante deve garantir a
qualidade do documento de requisitos encaminhado para a contratada. Observe que se o
contratante fornece um documento de requisitos com um requisito incompleto, a empresa
contratada entregar o produto sem a funcionalidade esperada e a organizao
contratante ter que pagar por isso.
A Engenharia de Requisitos apresenta vrias tcnicas para suportar as atividades de
verificao e validao de Documentos de Requisitos, no entanto, estas tcnicas so
muito custosas. Sugere-se a utilizao do mtodo Contagem Estimativa de Pontos de
Funo, alm de apoiar nas estimativas do projeto, o mtodo suporta a deteco de
defeitos em documentos de requisitos pelo estimador, enquanto ele est estimando o
projeto, sem custo ou esforo adicional, conforme demonstrado por Hazan [Hazan, 2005].
Considerando as revises e auditorias em contagem de pontos de funo dos projetos
contratados, importante que o documento de requisitos e o documento de contagem de
PF ou estimativas estejam consistentes.
Estabelea Regras para o Tratamento das Mudanas de Requisitos
A Engenharia de Requisitos e a indstria reconhecem que os requisitos no
permanecem congelados at a concluso do projeto de software. Os requisitos evoluem
desde a sua concepo at mesmo aps o sistema entrar em produo, devido a diversos
fatores descritos por Kotonya [Kotonya, 1998]. Assim, fundamental que o contrato de
software estabelea clusulas para tratamento das mudanas de requisitos. importante
ressaltar que o gestor do contrato deve evitar encaminhar para a contratada os requisitos
de negcio que estejam em fase de definio, seno podero emergir muitas mudanas
em requisitos elevando o custo do projeto em questo. Recomenda-se a implantao de
processos de gerenciamento de projetos e gerenciamento de requisitos pelos
contratantes, aderentes s melhores prticas de modelos da Qualidade de Software,
visando uma gesto efetiva dos projetos contratados.
57
________________________________________________________________________________
Estabelea Clusulas de Garantia da Qualidade
Conforme mencionado, a mtrica PF considera a funcionalidade requisitada e
recebida pelo usurio. Portanto, a remunerao da empresa contratada deve considerar
as funcionalidades entregues, somente se estas no apresentarem defeitos. Contudo, o
seguinte cenrio pode ocorrer: a empresa contratada entrega as funcionalidades
requisitadas com defeitos; o gestor do contrato reclama, a empresa contratada corrige os
erros da funcionalidade em questo; a contratante recebe o sistema de volta com outros
defeitos que surgiram com a correo do erro relatado. Esse tipo de problema comum
em fbricas de software com um processo de testes inexistente ou inadequado. Observe
que essa situao pode gerar um grande atraso no recebimento do sistema, podendo
gerar atritos entre a rea de TI do rgo contratante e os gestores do sistema que esto
aguardando a entrega do sistema funcionando. Assim, recomenda-se o estabelecimento
de clusulas contratuais para garantir a entrega de um projeto de desenvolvimento ou
manuteno de sistemas com qualidade. Sugere-se incluir no contrato uma clusula de
multa associada qualidade do produto entregue, considerando o indicador defeitos/PF.
Por exemplo, pode-se estabelecer que no aceitvel a entrega de mais de 0,3
defeitos/PF. importante definir no contrato os tipos de defeitos, a saber: bugs, defeitos
na documentao, cdigo fonte no estruturado, etc. Pode-se estabelecer tambm nveis
de severidade de defeitos.
Estabelea Clusulas Contratuais de Prazo e Taxa de Entrega
Algumas organizaes contratantes estabelecem clusulas contratuais associadas
produtividade. Por exemplo, a empresa contratada deve ter uma produtividade de 15
HH/PF em JAVA. Em alguns casos, o rgo contratante pede para a contratada relatar a
taxa de produtividade. Esta prtica no adequada. A produtividade uma informao
estratgica de uma empresa e ela no pode ser obrigada a divulgar estas informaes.
Alm disso, deve-se ressaltar que em um contrato baseado em PF, o controle da
produtividade da empresa contratada no faz sentido. De fato, os rgos contratantes
empregam esta prtica para resolver o problema de demandas recebidas com atraso de
cronograma. A soluo estabelecer no contrato o mtodo de estimativa de prazo a ser
utilizado. Recomenda-se que este mtodo utilize o tamanho em PF estimado do sistema
na derivao da estimativa de prazo. Alm disso, deve-se incluir clusulas de multa
considerando o atraso da entrega do projeto. Para as organizaes que no possuem um
processo de estimativas definido, sugere-se a utilizao da frmula de Capers Jones
descrita em [Jones, 2007]. importante ressaltar que a frmula adequada apenas para
projetos maiores que 100 PF. Em relao aos projetos pequenos, o contrato deve fixar
prazos de acordo com o tamanho do projeto. Por exemplo, para projetos com at 5 PF o
prazo de entrega de 8 dias teis.
Outro cenrio a ser considerado o seguinte: a empresa contratada ganha um
prego fornecendo um preo muito baixo por PF e ao ganhar o contrato ela busca forar o
aumento do preo do PF contratado, definindo regras prprias para a contagem de PF.
Como os rgos pblicos esto se capacitando em contagem de pontos de funo, o
gestor do contrato no aceita a contagem de PF majorada. Ento, a empresa contratada
aloca apenas um recurso para atendimento daquele contrato, ressaltando que os demais
recursos esto trabalhando em contratos mais lucrativos. E as demandas de manuteno
crticas do contratante ficam pendentes no atendimento. Portanto, visando evitar este
problema, importante definir clusulas contratuais estabelecendo uma taxa de entrega
mnima de PF/ms, por exemplo, 200 PF/ms. Deve-se incluir uma clusula de multa
tratando essa questo. O estabelecimento de uma taxa de entrega mensal mxima e
mnima tambm importante para a empresa contratada dimensionar suas equipes para
um melhor atendimento ao contrato.
Roteiro de Mtricas de Software do SISP
58
________________________________________________________________________________
Estabelea o CPM como a Base para as Contagens de PF ao invs de
Converses
Alguns rgos contratantes estabelecem seus contratos com base na mtrica Ponto
de Funo, no entanto no possuem capacitao adequada em contagem de pontos de
funo. Em alguns casos, estes rgos delegam a contagem para a empresa contratada,
que estabelece roteiros de contagem com regras que podem majorar a contagem de PF.
Algumas vezes, o dimensionamento do tamanho do projeto em PF realizado por meio
de converses de horas alocadas em pontos de funo. Assim, estabelecido com a
empresa contratada um ndice de converso, por exemplo, 8 horas de trabalho
corresponde a 1 PF, e ento o pagamento da empresa contratada feito por meio das
horas alocadas ao projeto em questo convertidas em PF. Observe que se o recurso de
desenvolvimento est em uma empresa contratada externa ao rgo contratante, este
no pode gerenciar a quantidade de horas alocada ao projeto. Se o analista da empresa
contratada est realizando seu trabalho nas instalaes do contratante, isto um tipo de
terceirizao de mo de obra. E ainda, se a contratada alocar um recurso com baixa
produtividade, o custo do projeto ser muito alto. A prtica de converso de horas para PF
simples, no entanto inadequada. Se o contrato baseado em pontos de funo, a
empresa deve realizar as contagens seguindo as regras de contagem do manual CPM.
Deve-se ressaltar que uma contagem de PF errnea pode levar a conseqncias
desastrosas, tais como: pagamento incorreto do projeto contratado por PF, gerao de
dados para indicadores de qualidade defeitos/PF e produtividade horas/PF incorretos,
gerao de estimativas incorretas. fundamental que as organizaes que desejam
estabelecer contratos de prestao de servios de desenvolvimento e manuteno de
sistemas com base em pontos de funo criem seu Escritrio de Mtricas com
profissionais especialistas em contagem de pontos de funo. recomendado que estes
profissionais possuam certificao CFPS (Certified Function Point Specialist) e possuam
experincia prtica em contagem de PF e mtodos de estimativas de projetos de
software. As empresas contratadas tambm devem ter seu escritrio de mtricas para
revisar a contagem de PF do rgo contratante. Seguindo estas recomendaes
possvel evitar ou diminuir a incidncia de erros de contagem como os relatados em
Hazan [Hazan, 2008].
Estabelecer Regras para Dimensionar Projetos de Manuteno
Muitas organizaes estabelecem em seus contratos de prestao de servios de
desenvolvimento e manuteno de sistemas a prestao de servios de desenvolvimento
e manuteno de sistemas com base na mtrica Ponto de Funo. No entanto, o Manual
de Prticas de Contagem (CPM) trata apenas os projetos de desenvolvimento e de
manuteno evolutiva. Assim, torna-se importante a definio de mtricas para os demais
projetos de manuteno. Pode-se contratar tais projetos em homem/hora, no entanto,
conforme mencionado a IN 04 preconiza evitar a contratao de servios de
desenvolvimento e manuteno de sistemas por meio da mtrica homem_hora. Assim,
recomenda-se a utilizao de mtricas baseadas nas regras de contagem de pontos de
funo para dimensionar os projetos de manuteno no contemplados no manual CPM.
O primeiro passo a identificao de todos os tipos de projetos de manuteno que
podem ser contratados pela organizao. Posteriormente, deve-se definir mtricas para
dimensionar tais projetos. O Roteiro de Mtricas do SISP sugere frmulas de clculo.
59
________________________________________________________________________________
Estabelecer detalhes do processo de prestao de servios no Edital
importante ressaltar que em um processo de contratao de servios de
desenvolvimento e manuteno de sistemas, alm da estimativa de tamanho do projeto
em pontos de funo, outros aspectos devem ser considerados, a saber: definio do
processo de desenvolvimento a ser seguido pela contratada com detalhamento dos
artefatos a serem entregues, cronograma do projeto, definio dos acordos de nvel de
servio, definio com clareza do objeto a ser contratado, considerando os requisitos
funcionais e os requisitos no funcionais do projeto. Observe que os requisitos no
funcionais (performance, segurana, padro de interface, etc) no contam pontos de
funo, no entanto, impactam nas estimativas de esforo, custo e prazo do projeto.
MELHORES PRTICAS EM CONTAGEM DE PONTOS DE FUNO
Em contratos baseados em mtricas fundamental garantir a qualidade da
documentao das contagens de pontos de funo dos projetos. Seguem algumas
melhores prticas a serem consideradas na documentao das contagens e estimativas
de pontos de funo:
-
60
________________________________________________________________________________
projeto de manuteno. Este documento ser a base para a contagem de pontos de
funo do projeto de manuteno. De fato, os documentos de requisitos da aplicao
implantada tambm devero ser atualizados.
-
Identificao da Funo
Tipo
....
requisito/observaes/justificativa
Relatrio de Treinamentos
Ministrados por perodo
SE
...
....
....
....
....
61
________________________________________________________________________________
[Hazan, 2005]
[Hazan, 2008]
[IFPUG, 2010]
[Jones, 2007]
[Kotonya, 1998]
62
________________________________________________________________________________
63
________________________________________________________________________________
Fator de Impacto em Funes de Dados Alteradas (FFD)
PFD
Entre 0 e 33%
Fator de Impacto
(FFD)
0,25
0,5
0,75
b) Funes Transacionais:
Percentual alteraes em funes transacionais (PFT1) = QTDA / QTDT x 100;
Percentual alteraes em funes transacionais (PFT2) = QFTRA / QFTRT x 100;
QTDA = Quantidade de Tipos de Dados Alterados;
QTDT = Quantidade de Tipos de Dados Totais na Funo Original;
QARA = Quantidade de Arquivos Referenciados Alterados;
QART = Quantidade de Arquivos Referenciados Totais na Funo Original.
Fator de Impacto em Funes Transacionais Alteradas (FFT)
PFT2 / PFT1
Entre 0% e 66%
Entre 0% e 33%
0,25
0,5
0,75
0,5
0,75
0,75
1,25
1,25
1,5
64
________________________________________________________________________________
65