SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
Análise por Pontos de Função


                  Aplicação de Pontos de Função:
                  muito além da estimativa de prazo
                              Márcio Flôres, PMP, CFPS


Várias    vezes falando sobre Pontos de Função com gerentes de
desenvolvimento, apresentando palestras e workshops em eventos ligados à
qualidade de software, ou mesmo em conversas informais com colegas de
profissão me deparo com duas coisas interessantes: em primeiro lugar, a grande
maioria sabe do que se trata Análise por Pontos de Função. Já leram algo a
respeito, já assistiram algum workshop, já conversaram a respeito com alguém
que utilizou, enfim, já não é mais um método estranho aos profissionais de TI
como era a alguns anos atrás. Em segundo lugar, vejo o quanto Pontos de
Função aparecem somente relacionados com estimativas de esforço, e quando
muito com prazo e custo, sendo estes derivados diretamente do esforço.

Quando ouço de alguém “Pontos de Função servem para indicar quantas horas
vai levar o desenvolvimento de um software”, costumo gastar pelo menos uns 5
minutos esclarecendo o quanto essa visão é limitada, além de conceitualmente
errada, e o quanto se pode tirar da utilização da Análise por Pontos de Função.
Vou tentar resumir aqui esses 5 minutos de conversa.

Inicialmente, cabe destacar que Pontos de Função servem para determinar o
tamanho funcional do software, ou em outras palavras, o que o usuário recebe
de funcionalidade. É independente de arquitetura, linguagem e tecnologia. Ou
seja, a mesma funcionalidade entregue ao usuário em um sistema escrito em
Java ou em Cobol corresponde ao mesmo número de Pontos de Função.

A partir desta medida de tamanho, pode-se derivar o esforço sim, desde que se
saiba quanto tempo é necessário para entregar um Ponto de Função. Aí
continuamos tendo a questão de saber estimar esforço. É necessário termos,
através de dados históricos, o número de horas que a própria organização leva
em média para entregar um ponto de função, e aí sim, levando em conta a
equipe, tecnologia, arquitetura, processo de desenvolvimento e todos os fatores
presentes no desenvolvimento de software que não são representados como
requisitos funcionais.

Bom, até esse momento, simplesmente tento dar um mínimo de formalismo e
esclarecimento a respeito da aplicação de Pontos de Função no que é a maior
dúvida de todo gerente de desenvolvimento: “quantas horas são necessárias
para desenvolver determinado software”. Chegar a um nível na aplicação do
método que permita responder essa pergunta, convenhamos, já é um ótimo
resultado! Necessita de muito trabalho, esforço de contagem, disciplina, e
principalmente, criação de uma base histórica de produtividade.



PM Tech Consultoria e Assessoria Empresarial S/C Ltda.                         Pág. 1 / 2
Telefone/Fax (51) 3330 8495 - e-mail: pmtech@pmtech.com.br
Análise por Pontos de Função



Mas a partir disso, um mundo de aplicações aparece diante de nós. Podemos
utilizar o tamanho em Pontos de Função para estimar quantos casos de teste
devem ser gerados, prever quantos defeitos serão encontrados pela equipe de
teste e quantos defeitos serão entregues para o Cliente. Através de sucessivas
contagens em pontos diferentes do ciclo de vida, podemos determinar com
exatidão mudanças no escopo, através do aumento ou diminuição do número de
Pontos de Função. Podemos inclusive estimar o número esperado de solicitações
de mudança que serão enviados pelo Cliente.

Podemos também acompanhar o andamento do projeto pelo número de Pontos
de Função desenvolvido, o que nos dá a medida exata de “quanto” do software
está realmente concluído. É possível converter uma série de indicadores da
organização medidos “por programa”, “por hora de desenvolvimento”, “por linha
de código”, para uma medida padrão, independente de tecnologia e de forma de
implementação. Basta alterar esses indicadores para “por Ponto de Função”.

Enfim, a Análise por Pontos de Função é uma ferramenta poderosa não só para
estimar esforço, mas também para estimar defeitos, mudanças, e mais, gerir,
acompanhar, controlar e melhorar o processo de desenvolvimento de software de
uma organização. Basta ter uma visão mais ampla do método e um pouco de
criatividade.


Márcio Flôres, PMP, CFPS – É um dos instrutores do curso Análise Por Pontos
de Função (FPA) – Implementação e Prática, junto à PM Tech
(www.pmtech.com.br). Bacharel em Ciência da Computação pela UFRGS,
certificado CFPS - Certified Function Point Specialist pelo IFPUG (International
Function Point Users Group) e certificado PMP – Project Management
Professional pelo PMI (Project Management Institute). Atua há 15 anos na área
de TI com ênfase em processo, metodologia, qualidade e métricas.




PM Tech Consultoria e Assessoria Empresarial S/C Ltda.                         Pág. 2 / 2
Telefone/Fax (51) 3330 8495 - e-mail: pmtech@pmtech.com.br

Mais conteúdo relacionado

Mais procurados

XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Engenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e IncrementalEngenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e IncrementalGustavo Neves
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareBruno Bitencourt Luiz
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti InternaRoger Ritter
 
XP Programming
XP ProgrammingXP Programming
XP ProgrammingCJR, UnB
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Xp Comdex
Xp ComdexXp Comdex
Xp ComdexJ. C.
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingJ. C.
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 

Mais procurados (20)

Prototipação
PrototipaçãoPrototipação
Prototipação
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
Engenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e IncrementalEngenharia de Software - Desenvolvimento Iterativo e Incremental
Engenharia de Software - Desenvolvimento Iterativo e Incremental
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
eXtreme Programming
eXtreme ProgrammingeXtreme Programming
eXtreme Programming
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
XP Programming
XP ProgrammingXP Programming
XP Programming
 
Engenharia de software - Prototipo
Engenharia de software - PrototipoEngenharia de software - Prototipo
Engenharia de software - Prototipo
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Xp Comdex
Xp ComdexXp Comdex
Xp Comdex
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Apresentação do curso Engenharia de Usabilidade
Apresentação do curso Engenharia de UsabilidadeApresentação do curso Engenharia de Usabilidade
Apresentação do curso Engenharia de Usabilidade
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 

Destaque

Apresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael AzevedoApresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael Azevedolemorettiribeiro
 
Curso Completo em APF - Analise de Ponto de Funcao
Curso Completo em APF - Analise de Ponto de FuncaoCurso Completo em APF - Analise de Ponto de Funcao
Curso Completo em APF - Analise de Ponto de FuncaoGrupo Treinar
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Vanessa Campos
 
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Eduardo Peres
 
Contratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The UglyContratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The UglyJose Papo, MSc
 
Contagem antecipada de pontos de função
Contagem antecipada de pontos de funçãoContagem antecipada de pontos de função
Contagem antecipada de pontos de funçãosilviofrank
 
Aguiar pontos de-funcao_ou_pontos_por_caso_de_uso
Aguiar pontos de-funcao_ou_pontos_por_caso_de_usoAguiar pontos de-funcao_ou_pontos_por_caso_de_uso
Aguiar pontos de-funcao_ou_pontos_por_caso_de_usoAgenor Barbosa
 
Pontos por função
Pontos por funçãoPontos por função
Pontos por funçãolipe_assis
 
Resumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoResumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoGustavo Adolfo Alencar
 
Medida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de FunçãoMedida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de FunçãoÁlvaro Farias Pinheiro
 
Análise de Pontos de Função
Análise de Pontos de FunçãoAnálise de Pontos de Função
Análise de Pontos de FunçãoCristhiano Garcia
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoClaudio Martins
 
Guia Prático em Análise de Ponto de Função
Guia Prático em Análise de Ponto de FunçãoGuia Prático em Análise de Ponto de Função
Guia Prático em Análise de Ponto de FunçãoFernando Palma
 
Riscos na contratação de serviços desenvolvimento com métodos ágeis
Riscos na contratação de serviços desenvolvimento com métodos ágeisRiscos na contratação de serviços desenvolvimento com métodos ágeis
Riscos na contratação de serviços desenvolvimento com métodos ágeisFabiana Ruas
 

Destaque (16)

Apresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael AzevedoApresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael Azevedo
 
Curso Completo em APF - Analise de Ponto de Funcao
Curso Completo em APF - Analise de Ponto de FuncaoCurso Completo em APF - Analise de Ponto de Funcao
Curso Completo em APF - Analise de Ponto de Funcao
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
 
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
Agilidade com Pontos de Função é um Paradoxo? Agile Brazil 2015
 
Contratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The UglyContratos e Scrum: The Good, The Bad and The Ugly
Contratos e Scrum: The Good, The Bad and The Ugly
 
Contagem antecipada de pontos de função
Contagem antecipada de pontos de funçãoContagem antecipada de pontos de função
Contagem antecipada de pontos de função
 
Aguiar pontos de-funcao_ou_pontos_por_caso_de_uso
Aguiar pontos de-funcao_ou_pontos_por_caso_de_usoAguiar pontos de-funcao_ou_pontos_por_caso_de_uso
Aguiar pontos de-funcao_ou_pontos_por_caso_de_uso
 
Pontos por função
Pontos por funçãoPontos por função
Pontos por função
 
Resumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de FunçãoResumo Sobre Análise de Pontos de Função
Resumo Sobre Análise de Pontos de Função
 
Sld 4
Sld 4Sld 4
Sld 4
 
Análise por Pontos de Função
Análise por Pontos de FunçãoAnálise por Pontos de Função
Análise por Pontos de Função
 
Medida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de FunçãoMedida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de Função
 
Análise de Pontos de Função
Análise de Pontos de FunçãoAnálise de Pontos de Função
Análise de Pontos de Função
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de função
 
Guia Prático em Análise de Ponto de Função
Guia Prático em Análise de Ponto de FunçãoGuia Prático em Análise de Ponto de Função
Guia Prático em Análise de Ponto de Função
 
Riscos na contratação de serviços desenvolvimento com métodos ágeis
Riscos na contratação de serviços desenvolvimento com métodos ágeisRiscos na contratação de serviços desenvolvimento com métodos ágeis
Riscos na contratação de serviços desenvolvimento com métodos ágeis
 

Semelhante a Análise por Pontos de Função: muito além da estimativa de prazo

Análise de pontos de função
Análise de pontos de funçãoAnálise de pontos de função
Análise de pontos de função42549299272
 
14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetosMagnolia Barbosa
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDSFatec Jales
 
Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Fatto Consultoria e Sistemas
 
Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Fatto Consultoria e Sistemas
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Curso de APF - Básico
Curso de APF - BásicoCurso de APF - Básico
Curso de APF - BásicoMarcus Costa
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Clavius Tales
 
Artigo asap - metodologia de gestão de projetos para implementação de pacot...
Artigo   asap - metodologia de gestão de projetos para implementação de pacot...Artigo   asap - metodologia de gestão de projetos para implementação de pacot...
Artigo asap - metodologia de gestão de projetos para implementação de pacot...Garage Criativa | Garage Hub
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informaçãoFernando Gomes Chaves
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...EloGroup
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Lecom Tecnologia
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...EloGroup
 
Produtividade em Desenvolvimento de Software
Produtividade em Desenvolvimento de SoftwareProdutividade em Desenvolvimento de Software
Produtividade em Desenvolvimento de SoftwareRildo (@rildosan) Santos
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Desenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefasDesenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefasEverton V. Tavares
 

Semelhante a Análise por Pontos de Função: muito além da estimativa de prazo (20)

Análise de pontos de função
Análise de pontos de funçãoAnálise de pontos de função
Análise de pontos de função
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos14987568107 coisas-software-gestao-projetos
14987568107 coisas-software-gestao-projetos
 
Gerenciamento PDS
Gerenciamento PDSGerenciamento PDS
Gerenciamento PDS
 
Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...
 
Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Curso de APF - Básico
Curso de APF - BásicoCurso de APF - Básico
Curso de APF - Básico
 
Ponto de função
Ponto de funçãoPonto de função
Ponto de função
 
Ponto de função
Ponto de funçãoPonto de função
Ponto de função
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 
Artigo asap - metodologia de gestão de projetos para implementação de pacot...
Artigo   asap - metodologia de gestão de projetos para implementação de pacot...Artigo   asap - metodologia de gestão de projetos para implementação de pacot...
Artigo asap - metodologia de gestão de projetos para implementação de pacot...
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informação
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...
 
Produtividade em Desenvolvimento de Software
Produtividade em Desenvolvimento de SoftwareProdutividade em Desenvolvimento de Software
Produtividade em Desenvolvimento de Software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Desenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefasDesenvolvimento de ferramenta para automação de tarefas
Desenvolvimento de ferramenta para automação de tarefas
 

Análise por Pontos de Função: muito além da estimativa de prazo

  • 1. Análise por Pontos de Função Aplicação de Pontos de Função: muito além da estimativa de prazo Márcio Flôres, PMP, CFPS Várias vezes falando sobre Pontos de Função com gerentes de desenvolvimento, apresentando palestras e workshops em eventos ligados à qualidade de software, ou mesmo em conversas informais com colegas de profissão me deparo com duas coisas interessantes: em primeiro lugar, a grande maioria sabe do que se trata Análise por Pontos de Função. Já leram algo a respeito, já assistiram algum workshop, já conversaram a respeito com alguém que utilizou, enfim, já não é mais um método estranho aos profissionais de TI como era a alguns anos atrás. Em segundo lugar, vejo o quanto Pontos de Função aparecem somente relacionados com estimativas de esforço, e quando muito com prazo e custo, sendo estes derivados diretamente do esforço. Quando ouço de alguém “Pontos de Função servem para indicar quantas horas vai levar o desenvolvimento de um software”, costumo gastar pelo menos uns 5 minutos esclarecendo o quanto essa visão é limitada, além de conceitualmente errada, e o quanto se pode tirar da utilização da Análise por Pontos de Função. Vou tentar resumir aqui esses 5 minutos de conversa. Inicialmente, cabe destacar que Pontos de Função servem para determinar o tamanho funcional do software, ou em outras palavras, o que o usuário recebe de funcionalidade. É independente de arquitetura, linguagem e tecnologia. Ou seja, a mesma funcionalidade entregue ao usuário em um sistema escrito em Java ou em Cobol corresponde ao mesmo número de Pontos de Função. A partir desta medida de tamanho, pode-se derivar o esforço sim, desde que se saiba quanto tempo é necessário para entregar um Ponto de Função. Aí continuamos tendo a questão de saber estimar esforço. É necessário termos, através de dados históricos, o número de horas que a própria organização leva em média para entregar um ponto de função, e aí sim, levando em conta a equipe, tecnologia, arquitetura, processo de desenvolvimento e todos os fatores presentes no desenvolvimento de software que não são representados como requisitos funcionais. Bom, até esse momento, simplesmente tento dar um mínimo de formalismo e esclarecimento a respeito da aplicação de Pontos de Função no que é a maior dúvida de todo gerente de desenvolvimento: “quantas horas são necessárias para desenvolver determinado software”. Chegar a um nível na aplicação do método que permita responder essa pergunta, convenhamos, já é um ótimo resultado! Necessita de muito trabalho, esforço de contagem, disciplina, e principalmente, criação de uma base histórica de produtividade. PM Tech Consultoria e Assessoria Empresarial S/C Ltda. Pág. 1 / 2 Telefone/Fax (51) 3330 8495 - e-mail: pmtech@pmtech.com.br
  • 2. Análise por Pontos de Função Mas a partir disso, um mundo de aplicações aparece diante de nós. Podemos utilizar o tamanho em Pontos de Função para estimar quantos casos de teste devem ser gerados, prever quantos defeitos serão encontrados pela equipe de teste e quantos defeitos serão entregues para o Cliente. Através de sucessivas contagens em pontos diferentes do ciclo de vida, podemos determinar com exatidão mudanças no escopo, através do aumento ou diminuição do número de Pontos de Função. Podemos inclusive estimar o número esperado de solicitações de mudança que serão enviados pelo Cliente. Podemos também acompanhar o andamento do projeto pelo número de Pontos de Função desenvolvido, o que nos dá a medida exata de “quanto” do software está realmente concluído. É possível converter uma série de indicadores da organização medidos “por programa”, “por hora de desenvolvimento”, “por linha de código”, para uma medida padrão, independente de tecnologia e de forma de implementação. Basta alterar esses indicadores para “por Ponto de Função”. Enfim, a Análise por Pontos de Função é uma ferramenta poderosa não só para estimar esforço, mas também para estimar defeitos, mudanças, e mais, gerir, acompanhar, controlar e melhorar o processo de desenvolvimento de software de uma organização. Basta ter uma visão mais ampla do método e um pouco de criatividade. Márcio Flôres, PMP, CFPS – É um dos instrutores do curso Análise Por Pontos de Função (FPA) – Implementação e Prática, junto à PM Tech (www.pmtech.com.br). Bacharel em Ciência da Computação pela UFRGS, certificado CFPS - Certified Function Point Specialist pelo IFPUG (International Function Point Users Group) e certificado PMP – Project Management Professional pelo PMI (Project Management Institute). Atua há 15 anos na área de TI com ênfase em processo, metodologia, qualidade e métricas. PM Tech Consultoria e Assessoria Empresarial S/C Ltda. Pág. 2 / 2 Telefone/Fax (51) 3330 8495 - e-mail: pmtech@pmtech.com.br