Você está na página 1de 15

Mtricas de Software

Monografia de Qualidade de Software


Equipe 5
9/6/2008
Integrantes:
- Augusto Csar
- Felipe Ribeiro
- Leonardo Luiz
- Thiago Arruda
- Thiago ra!ner
Contedo
Contedo............................................................................................................................. 2
Mtricas de Software........................................................................................................... 3
Problemas........................................................................................................................ 4
Medio .......................................................................................................................... 6
GQM................................................................................................................................
Seleo de mtricas...................................................................................................... !"
Processo de Medio.................................................................................................... !!
Plano de Mtricas.......................................................................................................... !2
#stimati$as de Software.................................................................................................... !3
........................................................................................................................................ !4
Concl%so......................................................................................................................... !&
Mtricas de Software
Muitas organiza"#es$ ho%e e& dia$ possue& no software u& de seus &aiores
co&ponentes de or"a&ento' (ortanto$ &uito i&portante )ue o gasto do software se%a
controlado$ sua perfor&ance se%a analisada$ tanto nos resultados obtidos co& seu
desen*ol*i&ento ou sua &anuten"+o' (ara isto$ s+o necess,rias &edidas apropriadas'
Medidas s+o i&portantes para analisar a )ualidade a produti*idade do processo de
desen*ol*i&ento e de &anuten"+o be& co&o do produto de software e& si$ constru-do'
., u&a srie de &edidas$ co&o por e/e&plo$ as tcnicas 0perfor&ance tcnica na
perspecti*a do desen*ol*edor1$ ou as funcionais 0perspecti*a do usu,rio1'
A partir dessas &edidas$ torna-se poss-*el realizar u&a das ati*idades &ais
i&portantes do processo de gerencia&ento de u& pro%eto$ )ue o seu plane%a&ento'
Antiga&ente$ a 2nica fonte para plane%a&ento e realiza"+o de esti&ati*as acerca de u&
pro%eto era a e/peri3ncia da e)uipe de desen*ol*i&ento$ algo &uito sub%eti*o$ )ue podia
le*ar a u&a srie de proble&as'
4os anos 56$ a &edi"+o de software era baseada apenas e& seu c7digo fonte e
e& suas caracter-sticas 0operadores$ fun"#es$'''1$ assi& co&o e& sua co&ple/idade' 8sso
era influenciado pela aceita"+o crescente da progra&a"+o estruturada' 4os anos 96$ a
no"+o de se &edir no in-cio do ciclo de *ida de desen*ol*i&ento de softwares foi
sugerida$ co& &ais esti&ati*as$ co&o custo e esfor"o$ focando-as na etapa de
especifica"+o do pro%eto' :, na dcada de ;6 encontra&os u&a perspecti*a &ais a&pla$
co& o surgi&ento de relat7rios sobre progra&as de &tricas aplicados e& e&presas$
co& a influ3ncia do CMM$ e ta&b& o surgi&ento de ferra&entas espec-ficas para
&edi"+o'
As &tricas de software refere&-se a u&a grande *ariedade de &edidas e
ho%e algo &uito co&u&$ e&bora a engenharia de software est, longe de ter u&a &edi"+o
padr+o a&pla&ente aceita e co& resultados )ue n+o contenha& e& seu <&bito nenhu&
fator sub%eti*o' A &trica a &edida do atributo de algu&a entidade$ no caso deste
docu&ento$ ser, tratada a &trica de software$ )ue a &edida de algu&a propriedade do
software'
Co& o au/-lio de tais &edidas$ o )ue se busca = entender o co&porta&ento e o
funciona&ento de produtos de software> deter&inar padr#es$ &etas e critrios de
aceita"+o> controlar processos$ produtos e ser*i"os de software> pre*er *alores de
atributos$ al& de outras coisas &ais secund,rias'
?&a &trica aceit,*el de*e ser *,lida 0)uantifica o )ue &edido1$ confi,*el 0produz
o &es&o resultado se utilizada sob as &es&as condi"#es1$ e pr,tica 0f,cil de &anipular1'
As &tricas de software$ do ponto de *ista de &edi"+o$ s+o di*ididas e& duas categorias=
&etas diretas e &etas indiretas'
(ode ser considerada co&o u&a &edida direta do processo de engenharia de
software o custo e o esfor"o aplicados no desen*ol*i&ento de software$ assi& co&o a
)uantidade de linhas de c7digo produzidas' @ssas &edidas s+o realizadas e& ter&os de
atributos obser*ados$ deter&inados pela contage&' :, as &edidas indiretas possue&
co&o e/e&plo a )ualidade e a funcionalidade do software' S+o &edidas obtidas a partir
de outras &tricas 0deri*adas1'
As &tricas de software ta&b& pode& ser di*ididas sob o ponto de *ista da
aplica"+o$ e& duas for&as= &tricas de produti*idade e de )ualidade' As &tricas de
produti*idade se concentra& na sa-da do processo de engenharia de software en)uanto
as de )ualidade indica& o )uanto o software atende aos re)uisitos definidos pelo usu,rio'
?&a 2lti&a categoriza"+o das &tricas le*a e& conta a )ue estas se destina&= &tricas
de cliente$ de recursos$ de produto$ de processo$ ou de gest+o'

Problemas
As &tricas de software dese&penha& i&portante fun"+o e& rela"+o A a*alia"+o
do produto' Bale dizer )ue$ para )uais)uer a*alia"#es$ s+o necess,rias defini"#es de
co&o se &edir dese&penhos' 4a &trica de software n+o diferente$ entretanto ser,
falado u& pouco &ais ainda das poss-*eis falhas )uando se buscada a &edi"+o be&
co&o a *alidade de fato da decis+o'
Suponha&os progra&adores de software nu&a e)uipe de produ"+o' ?&a
pergunta inicial seria= - co&o seria feita u&a a*alia"+o de o )uanto tal co&ponente de
u&a e)uipe te& papel i&portante dentro da realiza"+o de u& pro%etoC De in-cio co&u&
a idia de )ue a i&port<ncia seria *ista sobre o n2&ero de linhas de c7digo
desen*ol*idas' (or&$ de f,cil percep"+o )ue n+o apenas esse fator 0si&ples&ente
co&pet3ncia tcnica1 suficiente para u& desen*ol*i&ento )ualificado e efeti*o de
sucesso e& pro%etos$ principal&ente de softwares confor&e esta&os destacando'
Co&o citado anterior&ente$ percebido ho%e )ue n+o si&ples&ente o
dese&penho tcnico indi*idual resol*e de fato o desen*ol*i&ento de u& pro%eto' E
relaciona&ento de e)uipe F coleti*idade - e confian"a s+o i&portantes atributos ta&b&'
(ortanto$ de grande i&port<ncia u& desen*ol*i&ento &ais lento de linhas de c7digo$
por& de for&a concisa e co& suporte de )ualidade entre as linhas desen*ol*idas at
ent+o' @/iste& &etodologias de desen*ol*i&ento de software )ue reco&enda& a
utiliza"+o de &ais de u& progra&ador por &,)uina$ por trecho de c7digo'
Dentre as *antagens$ algu&as delas seria& as idias de a&bas as pessoas
conhecere& o c7digo$ al& da discuss+o durante o desen*ol*i&ento$ dificultando falhas
no produto )ue apenas u& progra&ador espec-fico teria conheci&ento do c7digo e assi&
poderia& os dois discutir ou tentare& resol*er a&bos os proble&as' Conclus+o= pode ser
u& risco consider,*el dedicar grande i&port<ncia a apenas u& progra&ador de parte
considera*el&ente e/tensa do software$ podendo ser causado$ al& de outros &oti*os$
por u&a falha de pessoal no desen*ol*i&ento cha&ado Ghero-s&oH' @sta falha
confrontaria co& os altos n2&eros de linhas desen*ol*idas$ ou )ue parece& estar
desen*ol*idas'
Al& desta fase inicial de busca por &tricas de a*alia"#es$ outros proble&as
ainda s+o percebidos )uando se a*aliadas )ualidades e& processos de software' Ainda
referente a u& grupo de desen*ol*edores nu&a e&presa de software$ por e/e&plo$ a
e/ig3ncia a a&bos os progra&adores$ a de u&a tecnologia espec-fica a u& deles e a
e/ig3ncia desta &es&a tecnologia para u& profissional at ent+o GleigoH no assunto> seria
poss-*el u&a cobran"a igual a a&bosC 4atural&ente )ue e& certos casos seria si&
poss-*el$ supondo )ue a&bos tenha& tido o &es&o te&po de estudo e este te&po fosse
suficiente F pratica&ente i&poss-*el )uando e& &atria de software' (or& ha*eria
casos e& )ue tal cobran"a seria in%usta$ co&o e& pro%etos e&ergenciais cobrando esta
tecnologia F ou oferecendo te&po &-ni&o para o estudo ha*endo discrep<ncia nu&
conheci&ento cobrado igual&ente a a&bos'
Qual seria ent+o a unidade de &edida e co&o ficaria esta a*alia"+oC De*e ser
feita u&a a*alia"+o al& de si&ples&ente en/ergar o n2&ero de linhas de c7digo$
cha&ado por alguns de produti*idade' E ideal seria u&a a*alia"+o de u&a srie de
fatores$ )ue natural&ente u& deles seria o n2&ero de linhas desen*ol*idas$ ponderando
caso necess,rio$ para u&a &elhor a*alia"+o do processo' @ co&o e/e&plo sobre a
a*alia"+o de dese&penho$ i&portante salientar )ue ha%a u&a correta cr-tica dos
resultados$ se poss-*el por especialistas e co& *is+o gerencial de e)uipes )ue obser*e&
al& deste 2nico pro%eto$ tornando assi& &ais consistente as reais i&port<ncias dos
integrantes da e)uipe e responsabilidade de sucesso sobre o desen*ol*i&ento e
poss-*eis retornos para pro%etos futuros$ segundo dese&penho neste 2lti&o'
Medi!o
Confor&e foi *isto aci&a$ as &tricas dese&penha& u& papel funda&ental no
processo de desen*ol*i&ento de software atual&ente' @sta i&port<ncia se apresenta
tanto co& ob%eti*os referentes ao produto e& si$ a fi& de atestar a ader3ncia de suas
caracter-sticas finais co& o )ue foi estabelecido na especifica"+o$ co&o ob%eti*os
referentes ao processo e& )ue ele foi desen*ol*ido$ a fi& de encontrar oportunidades de
&elhoria' Contudo i&portante perceber )ue o processo de &edi"+o na ind2stria de
software possui di*ersas particularidades )ue o torna distinto de di*ersas outras ,reas da
engenharia )ue ta&b& aplica& as &tricas'
I i&portante le&brar )ue a ,rea de engenharia de software u&a disciplina recente
e& rela"+o As de&ais ,reas da engenharia' @stas 2lti&as possue& u&a longa hist7ria de
pes)uisa e aprofunda&ento$ onde fora& criados$ testados e *alidados di*ersos &odelos
&ate&,ticos' 4estas antigas disciplinas ta&b& h, grande presen"a de auto&a"+o$ o
)ue per&ite u& alto grau de repeti"+o nos resultados dos processos de linha de
produ"+o' E processo de desen*ol*i&ento de software$ por outro lado$ u&a ati*idade
criati*a onde o grau de auto&a"+o considera*el&ente &enor do )ue no conte/to
anterior' 8sto se d, pelo fato de )ue a cria"+o de software en*ol*e aspectos co&ple/os
)ue *+o al& das ci3ncias e/atas$ co&o por e/e&plo$ os fatores hu&anos'
E processo de desen*ol*i&ento est, inti&a&ente ligado aos indi*-duos
espec-ficos )ue faze& parte do &es&o> por conta disso$ suas e/peri3ncias$ aspira"#es e
at estado atual de hu&or pode& refletir no resultado de seu trabalho' I poss-*el
perceber$ portanto$ )ue a &edi"+o no processo de desen*ol*i&ento n+o pode ser
realizada da &es&a &aneira da realizada nas ci3ncias e/atas e& geral'
A fi& de conseguir aplicar as &edi"#es correta&ente preciso pri&eira&ente
identificar a)uilo )ue ser, &edido' @& outras pala*ras$ identificar )uais s+o as
caracter-sticas rele*antes )ue de*e& ser &ensuradas a fi& de agregar *alor A base de
conheci&ento da organiza"+o' 4o*a&ente$ e& di*ersos ra&os da engenharia$ as
caracter-sticas rele*antes para o produto ou processo corrente %, s+o be& definidas
de*ido A a&pla base de conheci&ento hist7rica e at a pr7pria natureza da ati*idade'
4o processo de desen*ol*i&ento de software estas caracter-sticas n+o s+o
tri*ial&ente identificadas' (or e/e&plo$ e& alguns casos u& software pode ter co&o sua
caracter-stica principal o r,pido processa&ento de resultados' @& outra aplica"+o o
aspecto principal pode ser a seguran"a dos dados$ &es&o )ue isso i&pli)ue e& u&
retardo no processa&ento de resultados' Di*ersas s+o as caracter-sticas dese%,*eis )ue
u& software pudesse ter$ al& das &ostradas aci&a$ tais co&o= ?sabilidade$ facilidade
de &anuten"+o$ facilidade de reuso$ interoperabilidade$ etc' Contudo$ pratica&ente
i&poss-*el construir softwares )ue possua& alto teor de todas elas' E fato )ue as
caracter-sticas rele*antes n+o s+o constantes$ e *aria& de acordo co& pro%etos
espec-ficos$ e& diferentes conte/tos e ,reas de aplica"+o' (or conta disso$ se faz
necess,rio$ e& u& est,gio inicial dos pro%etos a cria"+o de u& plano de )ualidade$ )ue
estabelecer, )uais s+o as caracter-sticas &ais rele*antes para o &es&o> e& outras
pala*ras$ co&o entregar o software co& )ualidade'
I i&portante frisar )ue as caracter-sticas descritas no plano de )ualidade do pro%eto
espec-fico elicita& a)uilo )ue i&portante para o produto e& )uest+o e
conse)Jente&ente i&plicar+o na necessidade do estabeleci&ento de pol-ticas
de sele"+o de &tricas e processos de &edi"+o para conseguir garantir )ue estas
caracter-sticas est+o sendo atendidas'
Al& das &edi"#es efetuadas e& produtos espec-ficos$ de e/tre&a i&port<ncia e
utilidade$ ta&b&$ o estabeleci&ento e utiliza"+o de &tricas nos processos
organizacionais$ se%a& eles de desen*ol*i&ento de software ou n+o' Co&o foi citado no
in-cio do capitulo$ &edi"#es nos processos organizacionais pode& trazer u&a srie de
benef-cios diretos e indiretos$ tais co&o identifica"+o de erros e des*ios$ oportunidades de
&elhoria$ a*alia"+o e pre*is+o de resultados' Contudo$ estas caracter-sticas ta&b&
possue& dificuldades para &edi"+o$ afinal$ co&o &edir$ por e/e&plo$ a efic,cia do
processo de sele"+o de pro%etosC Co&o &edir a efic,cia do processo de testesC
(erguntas co&o estas s+o bastante discutidas na co&unidade cient-fica$ e di*ersas
abordagens e &odelos fora& criados para tentar obter bons resultados' Ser, apresentado
e& seguida u& fra&eworK bastante popular$ criado para realizar a identifica"+o de
poss-*eis &tricas )ue *enha& a trazer resultados rele*antes para a intelig3ncia
organizacional$ conhecido co&o paradig&a LQM'
?&a *ez tendo sido criado o plano de )ualidade$ preciso realizar a cria"+o e
sele"+o de &tricas' (or&$ para realizar este processo$ u& no*o proble&a e&erge
)uase )ue direta&ente= Co&o selecionar &tricas corretas para &edir as caracter-sticas
selecionadas$ &tricas essas )ue reflita& co& alta precis+o o )ue est, )uerendo ser
&ensuradoC
"#M
Co&o &encionado anterior&ente$ &edi"#es n+o possue&$ e/ceto e& casos tri*iais$
u& padr+o definido )ue possa ser i&ediata&ente aplicado a situa"#es genricas' As
&edi"#es de*e& ser plane%adas segundo u&a *is+o organizacional$ co& o ob%eti*o de
contribu-re& co& infor&a"+o rele*ante para a &elhoria dos processos ou do produto e&
desen*ol*i&ento' (ara tal$ as ati*idades de &edi"+o de*e& estar e&basadas no conte/to
atual da organiza"+o$ segundo suas i&inentes necessidades e ob%eti*os' Tendo isto e&
*ista$ faz-se con*eniente a aplica"+o de u& fra&eworK )ue facilite e conduza a deri*a"+o
de &tricas aderentes a estes ob%eti*os' Assi&$ ser, apresentado e& seguida u& deles$
conhecido co&o LoalMQuestionMMetric paradig& 0LQM1'
4este fra&eworK o ob%eti*o principal definir a &eta a ser alcan"ada atra*s da
&edi"+o' (ara tal$ e/iste& cinco *ari,*eis )ue de*e& ser le*adas e& conta=
- Eb%eto de estudo= @ntidades )ue ser+o ob%eto de estudo' @/e&plos= (rocessos de
engenharia de re)uisitos$ processos de desen*ol*i&ento$ pro%etos de softwares
espec-ficos$ etc'
- (rop7sito= Qual o ob%eti*o )ue se espera obter atra*s da &edi"+o' Tipica&ente s+o
prop7sitos= A*alia"+o$ identifica"+o de erros$ n+o confor&idades$ oportunidades de
&elhoria$ etc'
- Foco da )ualidade= Quais as caracter-sticas )ue de*e& ser estudadas' Co&o foi
*isto na sess+o anterior$ cada pro%eto ou processos espec-ficos possue& diferentes
caracter-sticas$ onde a)uelas co& &aior peso define& o )ue )ualidade no seu caso
espec-fico' @stes s+o os atributos )ue de*e& ser o foco das &edi"#es'
- (onto de *ista= Medi"#es pode& ser realizadas sob perspecti*a de diferentes
integrantes da e)uipe' (ara tal$ faz-se necess,rio definir )ue& ser, o benefici,rio do
processo de &edi"+o para ade)uar-se ao &es&o' @/e&plo= os benefici,rios e& u&a
a*alia"+o do processo de testes s+o a e)uipe de testadores'
- A&biente= E conte/to onde a &edi"+o ser, realizada'
Atra*s da an,lise das cinco *ari,*eis aci&a o LQM sugere u&a configura"+o )ue
facilita elaborar u&a &eta' ?& e/e&plo desta =
- Analisar o processo de elicita"+o de re)uisitos 0ob%eto de estudo1 co& prop7sito de
a*aliar 0prop7sito1 co& respeito A clareza dos re)uisitos le*antados 0foco da )ualidade1
atra*s do ponto de *ista da e)uipe de desen*ol*i&ento 0ponto de *ista1 no a&biente do
pro%eto N 0a&biente1'
?&a *ez definida a &eta LQM$ poss-*el *er co& &ais clareza o )ue precisa ser
estudado$ por)ue e onde' Es atributos rele*antes s+o ent+o identificados atra*s de u&
con%unto de perguntas relacionadas' ?& e/e&plo de pergunta e& rela"+o ao e/e&plo
anterior poderia ser= Qu+o be& fora& detalhados os re)uisitosC Todas as perguntas
est+o relacionadas a u& con%unto de &tricas )ue colabora& para a resposta da &es&a'
Mais u&a *ez seguindo este e/e&plo$ poder-se-ia definir a &trica de )uantos
re)uisitos fora& reen*iados para a ger3ncia de re)uisitos para esclareci&ento' Eu
)uantas *ezes re)uisitos suposta&ente entendidos fora& i&ple&entados incorreta&ente
de*ido As a&bigJidades na especifica"+o' I i&portante perceber )ue a &es&a &trica
pode contribuir para a resposta de di*ersas perguntas' E seguinte diagra&a descre*e a
ar)uitetura b,sica do fra&eworK'
A seta para bai/o %unto A pala*ra definition ilustra o fato de )ue o procedi&ento inicia
atra*s da defini"+o da &eta$ depois das perguntas relacionadas$ e e& seguida das
&tricas )ue ir+o contribuir para a resposta A pergunta' A seta para ci&a %unto A pala*ra
interpretation denota o fato de )ue u&a *ez )ue as &tricas fora& coletadas faz-se
necess,ria u&a refle/+o acerca dos n2&eros para se conseguir inferir resultados )ue
contribua& para o entendi&ento da &eta e conse)Jente&ente para o ob%eti*o
organizacional'
E LQM ho%e e&pregado co& sucesso e& di*ersos a&bientes industriais e te&
co&o ob%eti*o fornecer u& autoconheci&ento das pr,ticas *igentes$ e ser*e ainda co&o
base para an,lise )uantitati*a dos processos$ sendo assi& bastante 2til para
organiza"#es )ue al&e%a& aplicar &elhoria nos &es&os e at &es&o conseguir atender
re)uisitos de &odelos espec-ficos de )ualidade$ a e/e&plo do n-*el O do CMM8 estagiado'

$ele!o de m%tri&as
As &tricas de software e/ige& u&a *is+o das &ais si&plificadas poss-*eis' I
i&portante frisar )ue u&a correta sele"+o de &tricas n+o e/ige processos co&ple/os e
dif-ceis de sere& co&preendidos )uanto A a*alia"+o de dese&penhos' Eu se%a$ de in-cio$
as &tricas de software de*e& ser si&ples$ diretas e ob%eti*as para todos os &e&bros a
sere& a*aliados e )ue far+o a a*alia"+o' Ainda destacado )ue estes &es&os -ndices
)ue ser*e& de a*alia"+o$ de*e& ser facil&ente coletados e obser*,*eis *isando A
garantia da )ualidade e precis+o na coleta dos dados'
Es &todos de a*alia"+o inicial$ co&o destacados anterior&ente$ )ue de*e& ser
si&ples$ ob%eti*os e diretos$ co& f,cil obten"+o de dados$ natural&ente de*e& ser*ir
co&o base para futuras a*alia"#es e sele"+o de &tricas' A e*olu"+o )uanto A escolha
de &tricas de*e ser realizada seguindo as idias iniciais de sele"+o$ podendo$ a partir de
ent+o$ oferecer outras refer3ncias e &tricas assi& co&o algu&as pode& ser retiradas
segundo inefici3ncia ou i&precis+o de a*alia"+o'
Bale salientar )ue a tran)Jilidade da e)uipe$ natural&ente abalada )uando
sub&etida a )uais)uer poss-*eis a*alia"#es de dese&penho$ de funda&ental desta)ue
*isando &anter a produ"+o assi& co&o o a&biente$ suposta&ente positi*o para trabalho'
@$ para os )ue ainda n+o t3& produ"+o suficiente ou satisfat7ria$ &antere&-se
esti&ulados au&entando possi*el&ente seus esfor"os certos de apoio da sua e)uipe'
Final&ente$ *isto )ue u&a sele"+o de &tricas ocupa u&a ati*idade de
desta)ue )uando se referida u&a a*alia"+o de )ualidade de software e estratgica no
sucesso de u&a e)uipe$ e&presa' Al& dos aspectos naturais de apro*eita&ento de u&a
a*alia"+o$ utilizando assi& todas as infor&a"#es )ue garantir+o u&a correta a*alia"+o e
plane%a&entos futuros e$ conse)Jente&ente$ au&ento produti*o$ percebido )ue tais
procedi&entos de a*alia"+o tender+o a u&a desestabiliza"+o da e)uipe de produ"+o a
ser a*aliada'
Foi e/plicado$ por&$ )ue esta n+o u&a regra e tais processos pode& ser &ais
brandos )uanto ao i&pacto$ bastando apenas A capacidade do respons,*el pela
a*alia"+o de conseguir &anter a tran)Jilidade desta e)uipe e*itando )ue este i&portante
est,gio deter&inante de sucesso se torne &oti*o de insucesso ou atraso do pro%eto' @
assi&$ co&o a proposta de a*alia"+o de &tricas$ )ue esta a*alia"+o se%a fator de
sucesso e coopera"+o para au&ento de probabilidade de futuros pro%etos'
Pro&esso de Medi!o
E ciclo do processo de &edi"+o re2ne u& con%unto de ati*idades )ue consiste&
e& plane%ar co&o ser+o feitas as coletas e an,lises das &tricas> e& seguida feita a
&edi"+o para depois ser feita a an,lise dos dados' aseando-se nessas an,lises$ s+o
to&adas decis#es para a &elhoria )ue posterior&ente ser+o i&ple&entadas$ e por fi& o
processo no*a&ente reto&ado$ garantindo assi& a &elhoria cont-nua'
Plano de M%tri&as
E plano de &tricas u& artefato )ue te& por finalidade responder a seis
perguntas cha*es 0(or )u3C QuaisC Que&C Co&oC QuandoC EndeC1' Eu se%a$ o plano
de &tricas pretende descre*er por)ue a &trica satisfaz o ob%eti*o$ Gespecifica )uais
&tricas pri&iti*as de*e& ser coletadas e )uais de*e& ser calculadas durante o pro%eto
para &onitorar o anda&ento$ co& base e& u& con%unto de &etas de pro%eto
especificadasH PQR$ )ue& ser+o os respons,*eis por coletar e analisar'
E plano ta&b& define Sco&oT ser, e/ecutado$ definindo assi& as ferra&entas$
tcnicas e pr,ticas )ue ser+o e&pregadas para apoiar a coleta e an,lise das &tricas e
S)uandoT 0e& )ue &o&ento1 no processo e co& )ue fre)J3ncia as &tricas ser+o
coletadas e analisadas$ e por fi& onde ser+o ar&azenados os dados'
GE (lano de Mtricas realizado u&a *ez e& cada ciclo de desen*ol*i&ento$ na
fase de 8nicia"+o$ co&o parte da ati*idade de plane%a&ento geral ou$ As *ezes$ co&o
parte da configura"+o do processo no Caso de Desen*ol*i&ento' E (lano de Mtricas
pode ser re*isitado co&o )ual)uer outra se"+o do (lano de Desen*ol*i&ento de Software
durante o curso do pro%etoH'PQR
Estimati'as de $o(t)are
A @sti&ati*a de software u&a das principais ati*idades do plane%a&ento de u&
pro%eto de software e de e/tre&a i&port<ncia para definir a *iabilidade do pro%eto$
e/ercendo grande influ3ncia no processo de desen*ol*i&ento de software' Co&o essas
esti&ati*as s+o feitas antes ou no in-cio do desen*ol*i&ento$ elas pode& estar
e)ui*ocadas por estare& baseadas e& re)uisitos errados ou inco&pletos'
E desconheci&ento por parte do gerente de pro%eto$ da natureza do produto$
ta&b& contribui para falhas na esti&ati*a' Defeitos s+o corri)ueira&ente encontrados no
siste&a de&andando &ais te&po e& u&a deter&inada funcionalidade' A produti*idade
por parte dos desen*ol*edores *aria ao longo da i&ple&enta"+o' Tudo isso pode le*ar ao
cancela&ento do contrato ou e& atrasos na entrega do produto' (ortanto$ o processo de
esti&ati*a de software de*e ser cont-nuo e est, su%eito a &udan"as'
E proble&a de esti&ar u& pro%eto de software nunca ser, u& proble&a f,cil de
resol*er$ pois e/iste u& grande n2&ero de *ari,*eis )ue pode& influenci,-lo' (or&$ e&
sua grande &aioria$ en*ol*e apenas a pre*is+o de )uatro *ari,*eis= o ta&anho$ o esfor"o$
os prazos e a )ualidade'
*aman+o= @st, relacionado co& o tipo e do&-nio do produto'
(ara se esti&ar o ta&anho do software de for&a &ais precisa poss-*el$
essencial para o gerente de u& pro%eto ter u& bo& do&-nio co& rala"+o ao proble&a e
re)uisitos en*ol*idos do siste&a' I o pri&eiro procedi&ento do processo de esti&ati*a e
a preocupa"+o e& &ed--lo surgiu co& o ob%eti*o de esti&ar o esfor"o e custo de trabalho
dos desen*ol*edores'
(ode&os esti&ar o ta&anho do software atra*s de *,rias tcnicas= entre elas est, a
LEC$ a A(F e a ?C('
Q- LEC u&a tcnica utilizada pra &ensurar o ta&anho do pro%eto %, no final do seu
desen*ol*i&ento$ baseando-se apenas na contage& de linhas de c7digo produzidas no
siste&a' Depende &uito da linguage& de progra&a"+o e de padr#es de pro%eto
utilizados'
U- A A(F 0An,lise de (ontos de Fun"+o1$ atual&ente a tcnica &ais conhecida e
utilizada no &ercado para &ensurar software' A an,lise de pontos de fun"+o )uantifica o
ta&anho de u& software atra*s de u&a an,lise das funcionalidades fornecidas$ sob o
ponto de *ista do usu,rio$ independente&ente da tecnologia utilizada' A unidade de
&edida utilizada na deter&ina"+o do ta&anho do siste&a o (onto de Fun"+o'

V- ?C( 0(ontos por Caso de ?so1 baseada na A(F$ pois as funcionalidades
fornecidas pelo usu,rio s+o a base para sua esti&ati*a' (er&ite fazer esti&ati*as no
in-cio do pro%eto co& base nos &odelos de casos de uso constru-dos' I a&pla&ente
utilizada para siste&as desen*ol*idos e& linguagens orientadas a ob%eto'

Es(oro: (ara &edir o esfor"o en*ol*ido no desen*ol*i&ento do pro%eto$ s+o utilizadas
tanto as esti&ati*as de ta&anho do produto )uanto da produti*idade da e)uipe'
Muitos fatores pode& interferir na produti*idade da e)uipe$ entre eles est, o
n2&ero de integrantes e o n-*el de intera"+o e respeito entre os &es&os' E
conheci&ento co& rela"+o A platafor&a tecnol7gica e&pregada 0linguagens de
progra&a"+o$ fra&eworKs$ bibliotecas$ etc'1$ o do&-nio no )ual est, inserido o siste&a a
ser desen*ol*ido e a e/peri3ncia ad)uirida e& pro%etos anterior&ente realizados
influencia& de for&a decisi*a na &ensura"+o da esti&ati*a de esfor"o' Ta&b& pode&
influenciar na produti*idade o n-*el de reutiliza"+o utilizado no desen*ol*i&ento e o uso
de &etodologia de desen*ol*i&ento de software'
Pra,o: A tarefa de esti&ar prazos para realiza"+o de u& pro%eto est, forte&ente
relacionada co& a &edi"+o do ta&anho do siste&a e do c,lculo da esti&ati*a do esfor"o
dos desen*ol*edores'
@/iste u& grande n2&ero de tcnicas para inferir prazos para pro%etos' @ntre as
&ais conhecidas est, a ?C( 0(ontos por Caso de ?so1' (ara &elhor gerenciar os prazos
de cada ati*idade do pro%eto$ faz-se necess,rio a elabora"+o de u& cronogra&a ou de u&
diagra&a de Lantt'
E plane%a&ento do con%unto de ati*idades no cronogra&a te& co&o &eta a
defini"+o de u&a se)J3ncia de resultados inter&edi,rios e das suas principais itera"#es'
I i&portante )ue se entenda tal plane%a&ento de for&a e*olucion,ria$ u&a *ez )ue
a%ustes no conte2do e no cronogra&a ser+o necess,rios ao longo do te&po'
E diagra&a de Lantt apresenta barras de tarefas e &arcos )ue esbo"a& a
se)J3ncia e a dura"+o de todas as tarefas e& u& processo$ assi& co&o linhas de
liga"+o As barras de tarefas )ue descre*e& as depend3ncias entre as tarefas'


Con&lus!o
(Wde ser percebido )ue as &tricas$ )uando selecionadas e utilizadas de for&a
apropriada possue& u& papel funda&ental e& di*ersas ,reas da ind2stria$ sobretudo na
,rea da co&puta"+o' I &uito i&portante a organiza"+o saber o )ue possui$ o )ue se est,
produzindo$ e aonde se )uer chegar'
Co&o au/-lio As &tricas$ est, seu plano pr7prio' @ste plano$ al& de ser u&a
for&a organizada e 2til de se elicitare& as &tricas da e&presa$ e )ue este%a& *is-*eis a
todos$ pode& esclarecer os ob%eti*os principais das &tricas$ tais co&o o c,lculo do
esfor"o hu&ano$ realiza"+o de a%ustes$ c,lculo de reuso$ entre outros'
A &elhoria do processo de desen*ol*i&ento algo constante&ente buscado no
uni*erso das organiza"#es de software$ co& outro ob%eti*o conse)Jente de &elhora do
software produzido$ causando u&a redu"+o no custo e no te&po de i&ple&enta"+o e
&anuten"+o' (ara isso$ u& ob%eti*o ainda &aior dessas organiza"#es se ter u&a
pre*isibilidade desta )ualidade e da produti*idade'
E processo de desen*ol*i&ento de software pode estar co&pro&etido se& a
realiza"+o de planos de esti&ati*as apropriados$ assi& co&o bases hist7ricas' Definir as
si&ilaridades e diferen"as entre as funcionalidades dos softwares produzidos &uito
dif-cil$ ainda &ais co& SpalpitesT' @sta dificuldade )ue te& le*ado as organiza"#es a
in*esti&entos ele*ados nesta ,rea$ e &uita e*olu"+o neste assunto esperada para os
pr7/i&os anos' PXR