You are on page 1of 45

m 





    
 

„ 
  „
` Sensibilizar a audiência quanto à
necessidade de medição de software
` Apresentar as principais aplicações da
FPA como unidade de medida e
processo de contagem
` Apresentar técnicas para definir os
objetos de medição
` Introdução à Análise de Pontos de
Função (APF ou FPA)
m 
„    „
` 3ontexto
ƛ Requisitos : tendem a expandir
ƛ Qualidade, Funcionalidade, Performance
3omo
manter esta ` Problemática
situação sob ƛ Recursos : tendem a ser limitados
controle, a
fim de obter ƛ Tempo, Dinheiro, Pessoas entre outros
o melhor ƛ Na satisfação dos Requisitos, disputam-se
resultado? por Recursos
„  
 „
` £istórico
ƛ Ferramentas 3ASE
ƛ Linguagens de 4a. Geração
Isoladamente
estas ƛ Tecnologias OO
tecnologias não ƛ Ambiente integrado de desenvolvimento
foram capazes ƛ Arquitetura 3liente-Servidor
de fornecer as
respostas ` £oje
desejadas. ƛ Gerência de Projetos
ƠNo Silver Bullet:
Essence and ƛ Terceirização e Gestão de 3ontratos
Accidents of
ƛ Iniciativas de SPI
Software
Engeneeringơ Fred ƛ ERP
Brooks
ÿ  


  


   
      !
" #
„  $ÿ  
 „
` ÿerência
ƛ [Do lat. gerere, 'trazer'; 'produzir', 'criar';
'executar'; 'administrar'.] Dicionário Aurélio
3  gerenciar
pr jet ? ` Projetos
ƛ [Empreendimento temporário posto em
execução para criar um único produto ou
serviço] PMBOK
„ %    
 „
` Planejar
ƛ Definir e refinar objetivos
Processos que
permitam ƛ Selecionar o melhor curso de ação
controlar sua ` Executar
execução pelo
ƛ 3oordenar pessoas e outros recursos para
conhecimento
executar o plano
prévio dos
efeitos de suas ` 3ontrolar
respostas. ƛ Garantir que os objetivos são alcançados
P.: 3omo? ƛ Monitorar e medir o progresso regularmente
R.: Visibilidade. ƛ Identificar variações do plano
ƛ Tomar ações corretivas quando necessário
„ & „
` Trazer a &'(')'*'+m+, necessária a:
ƛ 3omunicação efetiva
O principal ƛ Rápida identificação e correção de
papel das
problemas
métricas de
projeto é trazer ƛ Realização de escolhas chave
a visibilidade ƛ Defesa e justificativa de decisões
necessário à ƛ Acompanhamento de objetivos específicos
ação gerencial.

P.: A partir de
quando?
R.: Do início.
„  
 „
-    
.   
` Falta de conhecimento exige estimativa
nálise de
` 3onforme este conhecimento evolui
ontos de menos se assume
Fun o ermite ` O quanto este conhecimento evolui é
estimar o
tamanho dos
uma métrica
requisitos
funcionais
desde muito 3 3 3 3 
cedo.  s ecifica o nicial ro eto de ro eto roduto
de equisitos lto vel etalhado ntregue
.: 3omo medir
stimativa imensionamento
conhecimento?
.: 3om os
requisitos.
„ #  ,
   „
 
 

[  [  [ " [ &



       
     !  # $  '

# %  %    % ! * 


  % !
 ' * &
+ % *,-
( )  )  )   . &/ 01 

 


*  ` Qual o Esforço?


b  ` Qual o Prazo?
%$
 ? ` Qual o 3usto?
* é%

% z
„ /    „
` 0xperiência Individual
A razão de bens
` A Data Limite
ou serviços ` Indicadores de PRODUTIVIDAD0
produzidos por ƛ Quantas £ORAS são necessárias para
unidade de
realizar as ATIVIDAD0S envolvidas no
tempo ou custo
ƠApplied Software fornecimento de um PONTO D0 FUNÇÃO
Measurementơ em determinado 3ONT0 TO?
ƛ Qual o PR0ÇO de um PONTO D0 FUNÇÃO
contemplando determinadas ATIVIDAD0S
P.: 0stá tudo neste 3ONT0 TO?
muito abstrato.
Dá pra dar um
exemplo?
„ ,

$
 „
` Atividades:
ƛ 0specificação (20%) * 11.400 £= 2.280 £
0stimativa Inicial...: 1.200 PF
Produto 0ntregue..: 1.900 PF
3rescimento.........: 53%
ƛ Projeto (30%) * 11.400 £= 3.420 £
( 1.900 ƛ 1.200 ) * 100
1.200 ƛ 3onstrução (40%) * 11.400 £= 4.560 £
Projeto A 0quipe 1
ƛ Documentação(10%) * 11.400 £= 1.140 £
1.900 PF ` Tecnologia:
*
ƛ Java
6 £ / PF
= ƛ Oracle AS com Portal
11.400£ ` Produtividade: 6 £oras/PF
P.: 0 isto é
suficiente para
tudo dar certo?
„ %
  „ m
  

m 
   
m    
Dinâmica dos 
99%     

concluídos  m  
 






  
   
    
  
  


½
  
P.: 3omo as  
métricas podem
ajudar?

Nova

Produção 3urva
do
0
Pânico
1
2 Progresso

Novo Prazo
Previsto

½,#

` Instrumento de acompanhamento
` Ajuda a perceber problemas em tempo
P.: Poderia ser
mais específico? ` Várias dimensões :
ƛ cronograma, custos, qualidade, riscos ou
escopo
             
    
±

±
  ±

O Problema não ±  
é só o erro, mas ±

a demora em
identificá-lo
   
m
m 

P.: As métricas 


coletadas tem
  
valor apenas î   
para este
projeto?
î       
      



  
 






       

.:  h      
   
 
mp ã     
 l î           

p     
  



f w. 0l






  . A F
A






      
p   m



   
 u?

 
   
 
½3  ÿ
 
%


mm 
  
   
 

 
„ ½3   „
 $ÿ
 %


` Terceirização
ƛ [3ontratação de terceiros, por parte de uma
Na empresa, para a realização de atiidades
Terceirização não essenciais, isando à racionalização de
pessoas são custos, à economia de recursos e à
gerenciadas,
desburocratização adminstratia] £ouaiss
enquanto na
Gestão de ` Gestão de 3ontratos
3ontratos o ƛ [processos necessários à obtenção de bens
foco está no e seriços externos a organização
resultado.
executora] POK
P.: O FPA ajuda
em ambos estes
casos?
„ 
   „
   
3  

Apesar de nos 


X
meses 1,2 e 3 
ter haido o 

mesmo olume 

de PF X
entregues, a     X       
quantidade de Pontos de Função Horas  

horas aumentou

A análise
` onitoramento :
exclusia da ƛ Produtiidade (horas)
quantidade de ƛ Qualidade (defeitos)
horas não é
conclusia
„ 
   „
   
3  
m ompanhamento da rodutividade


Manutenção Equipe do Sistema m
X
A industria do X

0rro. Quanto X
mais 
X
improdutio 

mais o X

subcontratado X

ganha.

    X       
 
Pontos de unção / omens Mês

` O ponto de função permite monitorar


P.: 3omo a FPA uma tendência de acomodação
ajuda na gestão
de contratos?
„ 
   „
, ÿ
 %


` Ferramentas, Técnicas e Produtos
Uma aaliação ƛ Análise de Ơake-or-buyơ
orientada aos ƛ Seleção do Tipo de 3ontrato
processos de ƥ Preço global fixo
Gerência de ƥ Preço unitário
Aquisições do ƛ Negociação 3ontratual
Projeto do
POK©. ƛ Sistema de Pagamentos
ƛ 0specificação de Trabalho (SOW)
ƛ Documentos de Aquisição
ƛ 3ritérios de Aaliação
ƛ Relatório de Desempenho
„ m #4 ) 5
#4 ) 5  „
` Visa determinar se é mais antajosa a
3omparar: ƠPôr
contratação de um produto específico
em paralelo, no mercado ou o seu desenolimento
equiparar em interno.
alor, qualidade
ou intensidadeơ ` 3omparação dos níeis de performance
£ouaiss ƛ Organização x ercado
` Alguns aspectos são quantificáeis
ƛ Análise Objetia
ƛ Indicadores
` Por exemplo ...
„ % m   m „
m #4 ) 5
#4 ) 5
` A organização dee empreender internamente
o desenolimento de um noo sistema;
` Dee ser contratada uma empresa externa
para o desenolimento completo do noo
sistema;
` Dee ser realizado internamente o trabalho de
P.: 3omo
especificação de requisitos e implantação,
decidir? enquanto a codificação e testes será
R.: 3ompare. contratada no mercado;
` É coneniente a aquisição de um pacote
P.: 3omo (3OTS) com sua parametrização e adequações
comparar? tanto no parque de sistemas quanto na
R.: 3onheça a si organização.
para poder
comparar-se ao
mercado.
„ % .   „
` Funcionalidade solicitada pela
organização (PF)
@Se ocê ` Indicadores:
conhece o
inimigo e se ƛ taxa de produção (PF/£),
conhece, ocê ƛ custo (R$/PF),
não dee ƛ indicadores de qualidade (defeitos/PF),
temer o ` Distribuição do esforço entre as
resultado de
cem batalhas@
atiidades (especificação, projeto, etc.)
A Arte da ` Números internos de outra forma de
ÿuerra difícil apuração ou justificatia.
„ (   ½ %

 „
+
   / 
` Aumento do 0scopo - Quem 3ontrata
` Queda na Produtiidade - 3ontratado
` odelos de Terceirização
ƛ £omem-£ora - O contratado é beneficiado
pela queda na produtiidade
ƛ Preço Fechado - O contratado é prejudicado
pelo aumento do escopo
ƛ Pontos de Função - 3ada um arca com o
risco que lhe corresponde - Ganha x Ganha
„ 
  !
 ! 0  „
%

  / 
 

Os pontos de [1.200 PF]


0specificação Inicial
[1.500 PF]
Projeto de
[1.700 PF]
Projeto
[1.900 PF]
Produto
função refletem de Requisitos Alto Níel Detalhado 0ntregue
as noas telas,
relatórios,
consultas, ` Se o cliente quiser mais funcionalidades,
controles, etc. é só pagar o preço do Ponto de Função
que ão se
` Se o fornecedor quiser manter sua
materializando
conforme se lucratiidade, é só manter sua
aumenta o produtiidade e qualidade
conhecimento
do sistema
` Não existe ponto de função @defeituosoơ
„ 
m 7m  „
` Negociação 3ontratual
` Sistema de Pagamentos
(6
@Descree o item ` 0specificação de Trabalho (SOW)
a ser contratado ƛ Apoio na alidação da descrição
com suficiente
detalhe para ƛ Pode ser usada para estimar ou contar PF?
permitir que os ` Documentos de Aquisição e 3ritérios de
potenciais
fornecedores Aaliação
possam aaliar se ƛ Defeitos por Ponto de Função
são capazes de
atender ao editalơ
ƛ Produtiidade ínima
POK©. ƛ 3apacidade de Produção
P.: 0 se minha ` Relatório de Desempenho
empresa for a
fornecedora?
' 
( 

 ' 

$

m 
  
 
('
„ (' „
( 
 ' 

` Procedimento sistemático
Software ` elhora a performance de um sistema
0ngineering composto por um conjunto de
Processes:    existentes
Principles and
Applications, `    em processos existentes
Wang Y. 2000 ou a 
3  de noos processos
` Objetiando corrigir ou eitar problemas

  no sistema anterior
` m

P.: O que é um
Assessment?
„ (m „
( 
 m

` Procedimento sistemático
Software ` Inestiga a existência, adequação e
0ngineering performance de um contexto real
Processes:
` 3ompara a um OD0LO, padrão ou
Principles and
Applications, benchmark
Wang Y. 2000 ƛ S0I 3I ƛ 3apability aturity odel ®
Integration sm
ƛ SPI30 - Software Process Improement and
3apability Determination (ISO 15504);
ƛ TickIT
P.: 3omo assim
um modelo?
 
„ %  
 „

    %'

     


m8 m9 m


  
 
,   ÿ



%
 
%  
, 

3ompromisso 3apacidade de Direção na Verificação da


em 0xecutar 0xecução Implementação Implementação


ÿ
„  m „
/
  ,
 

 <

3

 ;
- 




ÿ 

 :
+ 
ÿ / 

 9  
 

ÿ   

%
  

ÿ m      
,+'12m*'(,
 8 ÿ
-  
 
'  ÿ %   
„   m  „
` Objetio:
%'! (6!
ƛ D0S0NVOLV0R e SUST0NTAR a capacidade
&8„8! (
 utilizada no suporte às necessidades de
/

  INFORAÇÃO da gerência.
 8<9
` Áreas Relacionadas
ƛ Planejamento de Projetos [2]
ƛ onitoramento e 3ontrole de Projetos [2]
ƛ Gerência de 3onfiguração [2]
ƛ Desenolimento de Requisitos [3]
ƛ Definição de Processos Organizacionais [3]
P.: 0nfim qual o ƛ Gerência Quantitatia de Projeto [4]
papel da FPA
nisso?
„  m „
' 
('
@..., quando feita
(    adequadamente, a
  
 
  medição em seqüência de
' 

6m„ „
 atributos de qualidade
=8>>? de produtos e processos
pode fornecer uma base
efetia para a iniciação e
gerência de atiidades de
melhoria de processos.ơ
- 

( 
$/%,((
/+0½
3ada organização
ou projeto tem „ ÿ @- 
 @
 „
objetios.
 

Para cada um
destes há um
conjunto de
questões a fim
de erificar seu 
 
 

cumprimento.

uitas destas - 
 - 
 - 
 - 
 - 
 - 

questões tem
respostas que
podem ser
mensuradas
$
 $
 $
 $
 $
 $

asili, V.R, 1984,
Goal Question
etric Paradigm
„ -  „
` Aspectos comuns do software
ƛ Preisto e Realizado
ƛ Recursos e 3ustos
 
 
   ƛ 3rescimento e 0stabilidade
  ƛ Qualidade do Produto

 

  
=
ƛ Performance do Desenolimento
    ƛ Adequação Técnica
 
„
` 3ategorias para medição
ƛ Tamanho funcional e estabilidade, etc.
` étricas
ƛ 0sforço, Datas, Reporte de Problemas, etc.
„  ½mm „
` Fator normalizador dos dados (métricas)
coletadas
` Adiciona a experiência coletia à
experiência indiidual
` Dee ser representatio - quantificar
  ou   produzidos
„ 
   „
` Independente de tecnologia e
Padronizado pelo IFPUG
` Requisitos funcionais refletem objetios
objeto de gerenciamento
ƛ normalizador de todas as atiidades
enolidas
` aseado em
ƛ Descrição formal das necessidades de
negócio do usuário 0m sua linguagem.
ƛ Desenoledores traduzem-na em
P.: as o que é linguagem de T. I. para fornecer a solução.
um Ponto de
Função?
étodo Padrão 
edir
edir
Software   Ponto de
 Ponto
Vista do Usuário 
$
 
  
Funcionalidade Fornecida
„ 
  „
` Objetios da Técnica
ƛ edir a Funcionalidade que o usuário
solicita e recebe
ƛ edir o desenolimento e manutenção de
software de forma Independente da
Tecnologia utilizada para sua
implementação
` Objetios do Processo de 3ontagem
ƛ Simples o suficiente para minimizar o
trabalho adicional enolido no processo de
medição
ƛ Uma medida 3onsistente entre ários
projetos e organizações
„ %  
%
 „

  
B
 


B
   B
 


(

CCCCCCCCCCCCCCCCCC

(  ,B
  

 
 )/D8D9D
%
 )  '

) :8@D<@8>>E

% 
B 


„„„„„„„„„„„„„„„„„„„„„„
„„„„„„„„„„„„„„„„„„„„„„
„„„„„„„„„„„„„„„„„„„„„„
„„„„„„„„„„„„„„„„„„„„„„
  A 

 
„„„„„„„„„„„„„„„„„„„„„„
„„„„„„„„„„„„„„„„„„„„„„
„„„„„„„„„„„„„„„„„„„„„„

  

B
 

 
„   %
 „

m*'(,+,
33 !"#$% &!%!&'! #()

½(+, 02 %

7
+
 
½ + 
%



%
   
+
    %  
,   7  
+
  ½  m 
 
%
 

½  ½  
 
  
%

 m 
 
m 
+
 
&  
3 
3 

m 

Baseado na Versão 4.1.1 do
Manual de Práticas de
Contagem do IFPUG
- 
7

% ,  &3 3


F9?G>9<;!H:E>
 „3 3I

%(„ „

You might also like