Você está na página 1de 4

10/06/2015

Quantovaleosoftwarequevocproduz?

Quantovaleosoftwarequevoc

produz?

Sevocumdesenvolvedordesoftware,quercomoconsultorindependentequertrabalhandoemuma
empresadedesenvolvimentodesoftware,comcertezajouviumuitasvezesasseguintesindagaes:
Quantocustaodesenvolvimentodestesistema?ouQuantovoccobraparadesenvolverestesistema
?
Qualoprazodeentregadosistema?ouQuantotempovoclevaparadesenvolverestesistema?
Istoperfeitamentenormaleprevisvel,afinalumclientetemodireitodesaberquantovaicustareem
quantotempovaificarprontooprodutoqueeledesejareceber.
Oquenonormalofatodequemesmoconvivendocomestasindagaesnoseudiadiaatantotempo,
voc,quercomogerentedeprojetooudesenvolvedor,notercondiesderespondercomseguranaa
nenhumadelas.
Quandovoccontrataoserviodeumpedreiro,ele,apssaberexatamenteoquetemquefazerfazalguns
clculoselhedaopreofinaldoseutrabalho.Omesmoocorrenasreasdeengenhariacivil,mecnica,etc.
Porquetodifcilestimarovalordeumprojetodesoftware?Porquetocomplexofazerestimativasnesta
rea?
Seriaporquesoftwarenotmpeso,nemcheiro?ouseriaofatodequenovemosenemsentimosum
software?
Creioqueasrespostasaestasindagaesseriamfeitassevocsoubesseresponderaseguintepergunta:

Qualotamanhodosistema?
Parasaberotamanhodosistemanecessriorealizarmediesoumedidas.Certo?
Certo,pois,"noseconseguecontrolaroquenoseconseguemedir".(TomDeMarco)
Amtricaonmeroquevocvinculaaumaidia.Paraoprojetodesoftwarecomum,osaspectos
quantitativosondemaisprecisamosusaramtricaso:escopo,tamanho,custo,riscoetempoempregado.[1]
Paraqueamtricausadasejatileladevepossuirasseguintescaractersticas:sermensurvel,ser
independente,serexplicveleprecisa.
Creioqueagoravocconcordaemquehfortesmotivosparamediroseusistema,dentreestesmotivos
temos:
Fornecersubsdiosparadeterminaroesforo,osrecursos,aduraoeoscustosdedesenvolvimento
Avaliaraprodutividadedoprocessodedesenvolvimentoadotado
Formarumabasehistricaparaembasarestimativasfuturas
Indicaraqualidadedoproduto
Entoqualamedidaquevocdeveusarparadeterminarotamanhodoseusistema?

Tiposdemedidasdetamanhodesoftware
1SLOClinhasdecdigo
Medirsoftwarecontandoaslinhasdecdigo(SLOC)umadasmedidasmaisantigasparadeterminaro
tamanho,esforoeprodutividadenodesenvolvimentodesoftware.
muitofcildeusareaplicarbastacontaraquantidadedonmerodelinhasdecdigodeumprograma.
AmedidadeSLOCconsideradaumamedidafsicadotamanhodesoftwarepormedirovolumedecdigo
fontedeumprograma.
http://www.macoratti.net/eng_qvs.htm

1/4

10/06/2015

Quantovaleosoftwarequevocproduz?

Elatemnoentantoasseguintesdesvantagens:
Dependedalinguagemdeprogramaousada(onmerodelinhasdeumprogramaCoboltotalmente
diferentedeumemJava)
Ausnciadepadresdecontagem.(Cadalinguagempossuisuascaractersticasdesintaxeesemntica)
Nopodeseraplicadanasfasesiniciaisdedesenvolvimento(Noinciooprogramaaindanoestaescrito)
Nota:Nositehttp://sunset.usc.edu/research/COCOMOII/vocpodefazerodownloaddeumaplicativodemoda
SoftstarpararealizarestimativasdetamanhousandoSLOC.

2APFAnlisedePontosporfuno
Podemosdizerqueatualmenteatcnicamaisusadaparamedirotamanhodeprojetosdesoftware.Foicriada
porAlanAlbrechtnaIBMnadcadade70econsisteemdeterminarotamanhofuncional(oqueentregue)do
sistemaatravsdavisodousurio.
Elapossuiasseguintesvantagens:
Independedatecnologiautilizada
simplesdeusareserentendidapelousurioedesenvolvedores
consistenteeintercambivel
Podeserutilizadadesdeoinciodosistema.
AAPF(AnlisedePontosporFuno)podeservistacomoumtcnicaquepermitedimensionarotamanhode
umsoftwareaserdesenvolvido,melhoradoouadquiridoetambmumtcnicapararealizarestimativasde
custoerecursosparaodesenvolvimentoemanutenodesoftware.
AutilizaodaAPFestanormalizadaemummanualdecontagemdepontosdefunodaIFPUG(International
FunctionPointUsersGroup)constitudaem1996.
Obs:OchapterdoIFPUGnoBrasiloBFPUGBrazilianFunctionPointUsersGroup.(Constitudoem1998)
Oesquemadoprocessodecontagemdepontosporfunodadonafiguraabaixo:

Para que voc tenha uma idia dos PF como medida de volume de software abaixo apresentada uma tabela
quemostraotamanhoaproximadodealgumasaplicaestiposempontosporfuno.[2]
Aplicao
1.ProdutosdeSoftware
FerramentaCASEIEF(Texas)

PF

Aplicao
2.Sist.ComerciaisDiversos

20.000 ImpostodeRendaPessoal

PF

2.000

CompiladorVisualBasic(Microsoft)

3.000 ContabilidadeGeral

1.500

SGBDIMS(IBM)

3.500 ProcessamentodePedidos

1.250

http://www.macoratti.net/eng_qvs.htm

2/4

10/06/2015

Quantovaleosoftwarequevocproduz?

GerenciadordeTPCICS(IBM)

2.000 RecursosHumanos

1.200

Word7.0(Microsoft)

2.500 SuporteaVendas

975

Excel6.0(Microsoft)

2.500 PreparaodeOramento

750

MSProject(Microsoft)

3.000

Eunovoudardetalhessobrecomousaromanualdecontagemmasvoudarumexemplodecomovocpode
usaroresultadoobtidousandoaAPFparaestimaresforo,prazoecustodeumsoftware.
Vamossuporquevocfoiconsultadosobreodesenvolvimentodeumsistemacadastrodeclientesonde
possvelrealizarasseguintestarefas:
Listagemporordemalfabtica
exportarocadastroparaoutrosistemaviaarquivotexto
UsandoomanualdecontagemdaAPFteramos:
ALI01(oarquivodeclientes)
AIE0
EE01(inclusodecliente)
SE01(listagemporordemalfabtica)
CE01(exportararquivotexto)
SeconsiderarmostodosostiposdefunocomodecomplexidadeBaixateremos:
PontosdefunoBrutosnoajustados:

PFB=ALIx7+AIEx5+EEx3+SEx4+CEx3=1x7+0x5+1x3+1x4+
1x3=17
Contandoosfatoresdeajustesteremosumtotaliguala45.
Valordefatordeajuste:

VFA=0,65+(0,001x45)=1.1
ValordospontosdefunoAjustados:

PFA=VFAxPFB=1,1x17=18,7
Pronto!
UsandoAPFchegamosaotamanhodosistema.

Oseutamanho18,7pontosporfuno.
Eagora?
Nota:Dizerqueotamanhodeumprojetode1000PFnadasignifica.Quandopodemoscomparar
medidasfeitasemAPFqueascoisascomeamafazersentido.Assimsetemosdoisprojetos,um
com1000PFeoutrocom2000PF,podemosconcluirqueosegundotemoodobrodotamanhodo
primeiro.
Assimcomodizerqueumaconstruopossui400metrosquadradosdereaconstrudanonos
permiteestimar,apenaslevandoemcontaestamedida,valordamesmadizerqueumprojetopossui
3000PFtambmnonosdaidiadocustodoprojeto.
Agorapodemosestimaresforo,prazoecusto.Paraistoiremosusarasseguintesconsideraes:
1Considerandoqueumaprodutividademdiade10hs/PF.
2Considerandoqueamdiadejornadadetrabalhode6horas.
3ConsiderandoqueovalordeumahoradetrabalhodeR$25,00.
Conclumosque:
http://www.macoratti.net/eng_qvs.htm

3/4

10/06/2015

Quantovaleosoftwarequevocproduz?

Esforo=10hs/PF=10x18,7=187horas
Prazo=187h/(4x6)=7,8dias
Custo=187hxR$25,00=R$4.675,00
Foramusadasasseguintesfrmulas:

Produtividadenodesenvolvimento=HorasporPF
Esforodedesenvolvimento=Produtividade(H/PF)*Tamanho(PF)
Custodesoftware=Tamanho(PF)*Custo(R$/PF)
Nesteartigoprocureiabordardeformasimpleseobjetivaaimportnciadautilizaodemtricasno
desenvolvimentodeprojetossoftwarecomafinalidadederealizarestimativas.
Amtricadesoftwareesuasimplicaesumassuntomuitovastoquevocpoderpesquisarnoslinksdos
sitesindicadosetambmem:
NESMAhttp://www.nesma.nl/english/nesma&ifpug.htm
COCOMOhttp://www1.jsc.nasa.gov/bu2/COCOMO.html
FATHOhttp://www.fattocs.com.br/
AplicativoparaauxiliarnacontagemAPF http://www.bsb.netium.com.br/mecenas/apf.htm
Porenquantolembresesempreque:
"Sevocnosabeparaondedesejair,ummapanovailheajudar."
Referncias
[1]DeMarco,TomControledeprojetosdeSoftwareEditoraCampus,1991.
[2]Jones,CapersEstimatingSofwareCostsMcGrawHill,1998.Vejatambmwww.spr.comsiteda
empresadoautor.

JosCarlosMacoratti

http://www.macoratti.net/eng_qvs.htm

4/4