JOSE ALBERTQ
IM
COSTA MACHADOT E S E S U B M E T I B A AO C O R P O D O C E N T E BA C O O R D E N A S E O D O S P R O G R A M A S Q E
POS-GRADUACRO
B E
ENGENHARIA
D A
U N I V E R S I D A D E F E D E R A L
OUR I U D E
J A N E I R O COMO P A R T E D O S R E Q U E S I T O S P A R A A O B T E N Ç Ã O DO GRAU DE
MESTRE
EM
C T E N C I B S
EM ENGENHARIA DE SISTEMAS E COMPUTAÇÃO.
Aprovada por:
Sueli
B a n d e i r a Teixeira
Mendes,
P h D
Ria
d e Janeiro,
R J
-
Brasil
MACHADO3
JOSE
A L B E R T O DA C O S T A AM e d i ~ ã o
d a P r o d u t i v i d a d e no D e s e n v o l v i m e n t o d e
S u f t w a r e
R i u de J a n e i r o
) 1 9 9 8 X1,25% p.29,7
c m ( CUPPE/UFHJ, M . S c m sE n g e n h a r i a
deS i s t e m a s
eC o m p u t a ~ a o ~
1980
1 T e s e-
U n i v e r s i d a d e F e d e r a l d o
R i od e J a n e i r o ,
CQPPE.1.
P r o d u t i v i d a d e I.COPPE/UFRJ
II.Titulo(SQrie)
D e d i c o
e s t et r a b a l h o
i
m i n h a
e s p o s aM a r i a
d a s
LJores
e
& çm i n h a s
f i l h a sAo
a g r a d e c e r a q u e l e s
quet o r n a r a m p o s s i v e l
a r e a l i z a g ã o
d e s t e t r a b a l h o s
d e s e j ad e s t a c a r :
R
P r o 9 .
ANA REGINA C A V A L C A N T I DAR O C H A s
não s hp e l a s u a
a r i e n t a g ã o a c a d @ r n i c a 3
mast
ambkmp e l a c n n
fi a r i g a
q u e
d e p o s i t o u n a m i n h a a d m i s ~ % o
comor n e s t . r a n d a .
A
P r o f ,
SI.JE1-1 BIIiNUEIRA 'I", MENIIES, p e l ac n n f i a n g a q u e
R i ra n s e j a u
a o a p o i a r m i n h a
admissZs
n am e í t r a d n .
O5
srç.
.JQEI, CRlIZe
,.ll.)biE EL9lIARDO BELARMINTJB Ab-CQF'ORADOq u e
me
arisejaram
a p o i ns i g n i Q i c a t i v a p a r a
a
r e a l i z a ç 3 o
d om e s t r a d o .
6 E m p r e s a d e Asuas
S a n t a C l a b d i a a
n a p e s s o a
d os e u
U i r e t o r G e r a l
FERNANDO MATOS DE SOUZA F I L H Op e l a a j u d a
q u e
mep r e s t o u .
A LEA F E R R E I R A DE JESUS e TOL'ANE DA COSTA MACHADO
p e l a
t
r ' a r i q u i l i d a d e q u e
r7 ã i . i x i li a
d aa m b a s ine
p r ~ p i ~ i ç ) ~ .A U N I S Y S ELETRQNICR LTWA
q u e
mep o s s l b i l i t « u
a c e ç s oa m a t e r i a l b i b l i o g r C t f i c o .
A RONALDO BRWNDfiO, ANTONIO BRAEA e JOSE ROBERTO q u e 3
rumn
C u n c l n n A r i o s
d a WNISYSn u
emc a r a t e r
p e s s o a l $me e n s e j a r a r n m a t e r i a l d e p e s q u i s a ,
O s
m e u s
p a i s
p a l ac o n f i a n ~ a e
e s t i m u l o
q u e
mee n s e j a r a m ,
Q
meu a m i g oH A I M U N D U
GUEDES M O U R Aq u e 3
aa
l o n g o d a s l i d e s p r o f i s s i u n a i s c a m u n s 5 me p r o p i r i n u r e f l a x 8 e sa q u i
i r i c 1 inicias.A L-EYLA MARIA S I L V A I I A CUNHA p e l o g r a n d e a u x i l i o q u e me
p r e í t a u n a p r e p a r a d a v e r s 3 ~ i n i c i a l d e s t e t r a b a l h o .
A ÇLIELLY NlINES MENIIONQA p e l o
aiixi
1
i.n
s u e
me p r a s tum
n o p r e p a r o d a p a r t e f i n a l d o t r a b a l h o .Deseja
r e g i s t r a r r
çam ê n f a s epossivel
m i n h as r a t
i d a se s p e c i a l a JOSE LAURINDO
CAMPOS
DOS
SANTOS, Seme l e 5
q u e tarnbkm M.Gcem S i s t e m a s
e
C n m p u t a ~ ã o p e l a U n i v e r s i d a d e F e d e r a l d a P a r a i b a 3t e r i a
s i d o m a i s d i f i c i la
r ~ a l i r a t g Z odeste
t r a b a l h o . S e ua p o i o
n a
e d i ~ % oe
n a a j u s t e f i n a l d at e s e ,
bem cama3 s e u i n c e n t i v o i n i t er-upt o * u l t r a p a s s a r a m Jde m u i t
o
d e v e r - d a a m i z a d e .Aos
m e u s
a l u n o s ENIOB A R B 0 S A 5
L I S h M A R A L-INS E L.UCEBMARIO
DIAS,
d o C u r s a d e F r a d u a c ã n r m P r a c e s s a m a n t o d a D a d o s-
U n i v e r ç i d a d e d o h m a z o n a s s p e l o t r a b a l h o d e i m p l ementw ~ ã a
q u e fimerani.
S o b r e t
udn d e s e j a r-egiçt r a . r m i n h a g r - a t í d s u a M i s e r i c h r d i a D i v i n a s u e ga t r a v k s
d em i l
mucins, sempre e s t e v e p r e s e n t ea o
meu l a d o d u r a n t e e s t e t r a b a l h o .Resumo d a t e s e a p r e s e n t a d a a COPPE/UFRJ como p a r t e d o s r e s u i s i t a s
n e c e s s á r i a s p a r a a o b t e n ~ ã u d o g r a u d e M e s t r e em C i s n c i a s (M.Çc.)
"
A MEDIGPiUD A
P R O D U P I V I U R U E NO D E S E N V O L - V T M E N T ODE
SQFTWARE"
J O S E A L B E R T O D A C O S T A MACHADQ
8 b r j . l d e 1 9 9 8
L l r i e n t a d o r : ANA REGINA CAVA1 ...C:ANTT i3A R(3CHA
P r a g r a m a : ENGENHARIA DE SISTEMAS E CQMPUTAGRO
E s t a t e s e nb jet i v a a p r e s e n t a r f o r m a s r o n e i i s t e n t e s d e m e d i r a p r o d u t i v i d a d e n a p r o d u g Z o d e s o f t w a r ~ . Apás a n a l i s a r - o s i g n i f i c a d o que a p r o d u t i v i d a d e assume n o c o n t e x t o d a A r e a s s ã o d i s c u t i d a s as d i v e r s a s e x p r e s ç n e s com as q u a i s a p r s d u t i v i d a d e
&
m e d i d a . Çãn e x a m i n a d a s a s m k t r i c a s m a i s c o m u n s u s a d a s n a ~ n e d i g % a d a s n f t w a r e bem r u m o o s p r u b l e m a sg e r a i s
d a t a d a s e a sp a r t : i . c u l a r a s
de c a d a uma. Com b a s e n a s c a r a c t e r i s t i c a s d a m e d i d a i d e a l p r n p o s t a s n a t r a b a l h o ?&
e e > c a l h s d a a r n e t o d a l n g i a P o n t o s p o r F u n $ a n s quek
e n t ã o d e t a l h a d a e e ~ a m i n a d a em t o d o s a ç s e u s a s p e c t o s , Como p a r t e d e s ç a m e t a d o l n s i a sãn a p r e s e n t a d a s f a r m a s c a n s i s t e n t e s d e c a l c u l a r - t a m a n h a d e s o f t w a r e 3 e s f o r g a d nt
r a b a l h n F! a d e t e r m i n a ~ 5 o d a p r o d u t i v i d a d a . T a m b e msãa
a p r e s e n t a d a ç a 1 t e r n n t i v a ã p a r a e s t i m a r t e m p o d e d e ç e n v o l v i m e n t n . São a n a l i s a d a s o sf a t a r e s
q u e i n f l u e n c i a m a p r a d u t i v i d a d e e~ p a r f i m , p r o p o s t a a e s t r u t u r ag e r a l
d e u m a m b i e n t e d e g e r g n c i a n a p u a d u ~ ã n d e s n f t w ã r e .f. L C lii -ri
>
L aia;
d Ef: I9 ,ri Lf! [I: r-
i-t ~ e : ~ e k
.
P A G.
.
1
.
INTI?UnuGfiO...
1
1 1
.
U SIGNTFICRDO UA PRUDUTIVIDAUE NO DESENVOLVIMENTOrJE
Ç O F T W A R E .
...~...~...
5
I 1 . I
A DIMENSBU DA PRODLJTTVTDRDE...
511.2 O CONTEXTO DA P R ~ ~ l J ' T ' l V X ~ & D E . .
...
7...
11.2.2 CILITRAS EXPRESSQES DA PRQDLITIVIOBUE 9
111.
AS MEDIDAS A T U A I S E SEUS PRnBLEMRS. . . w . I I . . . . m . . .
1 4...
I f
1
.
l PRCIBL.EM&S COMUNS AT W D h S
AS MEUIDAÇ 151 1 1 . 2 L I N H A S DE
C O D I G O
FONTE(LCF)
...I.
28Ifl.2.1
HZSTORICO...I...m
201 1 1 . 2 . 2 E F E I T O PARADOXAL
...o...
22...
1 1 1 . 2 . 3 RUSENCIA DE PADROMTZACHO NA CONTAGEM 25
III.3
METRICRS DE HALBTEAD.....i...
271 1 1 . 3 . 1 CARACTERJSTTCRS G E R A I S
...I...
27IIX.3.E
PROBL.EMAS RELACIONAUUS...
30I I I , 4 A COMPLEXIDADE COMO MEDLUR...
...
3 41 1 1 . 4 . 1 D E F I N I N D O CUMPLEXlnADE.
...I...II..
3 4111.4.2
OS PRUBLEMAS DA CBMPL.EXIDADE...I..
37TIS.5
PONTOS POR FLlNGi3U SEGUNDO ALRRECHT...I...U
38111.5.i
SUA NATUREZA E QRTGEM....e...
38...
1
II
.
5.2 RESUMO DA METODOI-I:)GIA UEAI..BRECI4T.
....
44)
...
1 2 1 . 6 CARACTERTSTICAS G E R A I S DA MEDIDA I D E A L
...
4 5IV
.
METODO P A R R MEDIGROnn
P R O D U T I V I D A D E
BASEADO NAMETOBULOGIA PONTOS PBR FUNGBO
...
47I V . 1 OB%JETIVOSs UTILIZA&!AO E CONCEITOS.
...
58...
IU.f.3
CONCEITOS ASSOCIADOS 53ZV.2.1 CONSIDIERAGYCIES IMPORTANTES.
...I...11..
64,
I V . 2 . 2 CALCULO D a PROCESÇAMENTO PADRAO A 5 S B C I A D O
...
63I V . 2 . 2 . 1 D E % l ' N I & f i O DE ENTRADA EXTERNA
...
6 4 I Q . 2 . 2 . 2 D E F I N I C R U DE S A I D A EXTERNA....
6 YIV.2.2.3
D E F I N I G A QU E
ARQUIVO L O G I C O INTERNO. . . m . . . . I ) . . e m . m . .
75...
4 DEFSNIGRO DE I N T E H F A C E EXTERNA 79...
SU.2.2.5 D E F I N I G f i O DE CONSULTA EXTERNA 8 2
SU.2
.
3
CALCtJL.0 DU PHOCEÇÇAMENTO GiZRAL ASSOCIABO...
8 81 V . 2 . 3 , i CONSTDERAÇUES P R E L I M I N A R E S
...
88TV.2.3.2 D E F I N I Ç W O DAS C R R A C T E R f S T I C A S
G E R A I S . . . m . . . n n . m m m . . . 9 1
IV
.
2 . 4 , l PROBUTO DO TRABALHO.
SOFTWARE...
E X I S T E N T E . 0.a.i0G3
I V . 2 . 4 . 2 PRODUTO
13
U
TRABRI-IdOUE
DESENVQLVIMEMTn . . . v . . . n a .
I e m e I e e f 0 5
I U . 2 . 4 . 3 PRODUTO
DO
TRABALHO DE 511PORTE...
V I
.
FATORES SIGNLFXCATIVQS DEP R O O U T X V I D A U E .
Ir39. . .
VI.1
LINGUAGEMDE
COUIFICA&&O
*14@
VI.2
TAMAMWBno
S0k.TWARE....
. . . . ~ = m n ~ n n * ~ m s ~ m ~ C O O n ~ ~ ~ . m . ~ = ~ 4 4
...
V I . 3E X P E R E E N C T A
D AE Q U I P E
..
i 4 7 V1.4 M E T O D O S ESTRUTURADOS . . . m s ~ . . m . . . m m m s . . . . ~ ~ m . .152
'41.5
AMBIENTE EF E R R A M E N T A S
...
=.m.m...m..
. I 5 5 U 1 . 6 Q U A L - I D A D E DE EXPANÇgO m.nw.........a..n.....
...........
* i 3 9 V ã . ? M g T U D O ÇUE
REMOGRU DE ERROS...
...
m s i 1 1 t 6 V I m l . @ RECURSOS DE C O U I F I C A Q # f J...I...n...
i 6 9 V 1 , I . l O R G A N I Z R Ç f i O DA E Q U I P E...
i74
V 1 - 1 2 S A T I S F A S Ã O IJA E Q U I P E. . .
*.%77 V S . l . 3 O U T R A S C O N S I D E R A Ç a E S SOBRE F A T O R E S DEP R O D U T I V I D A D E
....
178
V T I
.
G E R E N C I A DA PRODUGfiO DE SOFTWARE.
WPSfiO G E R A LDE
U M
...
VII.2.1
.
DESCRICRO DO SUB-SISTEMA
DE
CkLCULO DO TAMANHO
...
181
VII.2.2
.
DEÇCRIÇRO DO SUB-SISTEMA DE
...
CkLCULO DE PRODUTIVIDADE
184
VII.2.3
.
DESCRIC#O
DO SUB-SISTEMA DE
...
MANUTENÇ#O BE TABELAS
187'
VPI.2.4
.
DEÇCRIÇ#O DO SUB-SISTEMA DE
ESTIMATIVAS DO DESENVOLVIMENTO
..
1 8 9VII.2.5
.
DESCRI&%O
DO SUB-SISTEMA DE
ACOMPANHAMENTO
DO
DESENVOLVIMENTO
...I.
192
VPI.3
.
PMPLEMENTACRO DO AMBIENTE
...
174
v11.3.2
.
CARACTER~STICAS
DA
IMPLEMENTAÇRO
FEITA
...
.I74
ANEXO
1
.
CALCULO PONTOS POR FUNÇGO
.
IDENTIFICASWO DE FUNCOEÇ
...
205
ANEXO
2
.CALCULO PONTOS POR FUNCBO
.SOFTWARE EXISTENTE
...
206
ANEXO
3
.
CALCULO
PONTOS
POR
FUNSWO
.
PRODUTO TRABALHO
...
DESENVOLVIMENTO
207
ANEXO 4
.
CALCULO PONTOS POR FUNÇRO -PRODUTB TRABALHO MANUTEN�.208
ANEXO
5
.
REGISTRO DIARIO DO ESFORÇO DO TRBBALHO
...I..m.
207
ANEXO
ó.
RESUMO DO ESFOWÇO DO TRABALHO
...O.
210
ANEXO
7
.
RELATORIO DE PRODUTIVIDADE
.
RESUMO FINAL
...
211
ANEXO
8
.
ANALISE INDIVIDUALIZADA DA PRODUTIVIDADE.
...
212
ANEXO
B .ANALISE EVOLUTIVA GLOBAL DA PRODUTIVIDADE
...
213
ANEXO 10
.
FATORES DE PRODUTIVIDADE
.
ESTIMATIVA DE INFLUENCIA
...
214
ANEXO 11
.
GERENCIA PRODUCRO DE ÇOFTWARE-VISÃO GERAL AMBIENTE
....
215
&NEXO
12
.
GEWENCPA PROBUC#O SOFTWARE-DFD GERALGG
...
217
cae;truu
L
I N T R O D U Ç W Q
-e---No
s e n t i d o e c o n 6 m i c oa
p r o d u t i v i d a d e&
e x p r e s s a d a a t r a v é s d ar e l a ~ ã o
e x i s t e n t e n a f 6 r m u l a a b a i x o : P r o d u t o d o T r a b a l h o P r o d u t i v i d a d e=
---
E s f o r ç o d o T r a b a l h o Em a m b i e n t e s d e p r o d u q ã o d e s o f t w a r e ,a
f b r m u l a s i m p l e s a c i m a4
um p r o b l e m a c o m p l i c a d oe
n ã o r e s o l v i d o . A d i f i c u l d a d e n ã oe s t &
s o m e n t e n a f o r m a d eçe
e x p r e s s a ro
p r o d u t o d a t r a b a l h o , o u s e j a , o t a m a n h o d o ç s f t w a r e . E l açe
v e r i f i c a t a m b h n a i n d e f i n i ~ ã o s o b r eo
q u e c o n s i d e r a r p a r a m e d i ~ ã s d o E s f o r s o d o T r a b a l h o . Comoé
s u ese
m e d ea
t a m a n h o d e um s o f t w a r e d e f o r m a q u e e l e e x p r e s s ea
r e a l g r a n d e z a d o s ò f t w a r - ee
n ã os e j a
c o n d i c i o n a d o p o r f a t o r e s e x t e r n o st a i s
c o m o e x p e r i ê n c i a d a e q u i p e , l i n g u a g e m u s a d a ,e t c
? Q u a l o e s c o p oa
s e r
c o n s i d e r a d o p a r aa
m e d i ~ ã o d o e s f o r ~ o e m p r e g a d o ? S e r i a m t o d a sa s
a t i v i d a d e s l i g a d a sao
c i c l o d e d e s e n v o l v i m e n t o o u s o m e n t eà
f a s e d e c o d i f i c a ~ ã o ?Q u e
t i p o s d e a t i v i d a d e s d e v e ms e r
c o n s i d e r a d a í uma v e z q u ee x i s t e m
a t i v i d a d e scomo
t r e i n a m e n t o d e u s u & r i o , d o c u m e n t a g ã o s e t c , q u e n ã os ã o
e x c l u s i v a s d e n e n h u m a f a s e e s p e c i f i c amas
p e r p a s s a mo
p r o j e t o c o m o um t o d o ?Há
o u t r a s q u e n ã o p e r t e n c e m a n e n h u m p r o j e t o e s p e c i f i c a m e n t e 3 c o m o c u r s o s s r e u n i õ e s 3 a t i v i d a d e sa d m i n i s t r a t i v a s , e t c mas que s ã o i m p o r t a n t e s n o c a n t e x t o da d e s ~ n v o l v i m e n t o como u m t o d o . Como c o n s i d e r a r , p o r exemplo, o tempo i m p r o d u t i v o d a s p e s s o a s como f i n s de semana, f b r i a s , e t c ?
Como devem s e r c o n s i d e r a d o s o5 p r o j e t o s que f o r a m c a n c e l a d o s ? E o s c ó d i g o s i n c l u i d o s n o s o f t w a r e com o b j e t i v o de s u p o r t e o u de a p o i o a q u a l i d a d e ? Esses c b d i g o s , que n ã o fazem p a r t e do p r o j e t o em s i l e n t r a m n a m e d i c ã o da tamanho ?
O que d e v e s e r e n t e n d i d o p o r m a n u t e n ~ ã o e como m e d i r
s e u tamanho
e
o e s f n r g n n e l a empregados 7Como m e d i r a p r o d u t i v i d a d e das p e s s o a s , de cada p r o j e t o e d a ampreça como u m t o d a ?
E s t a s e n u t r a s q u e s t õ e s são p r o b l e m a s p e n d e n t e s de
s o l u g ã o e, d e f o r m a g e r a l 3 e s t ã o p r e s e n t e s n a m a i o r i a das t k c n i c a s u t i l i z a d a s a t u a l m e n t e .
E n t r e a s t & c n i c ã s m a i s u t i l i z a d a s a t u a l m e n t e e s t h o u s o das L i n h a s de C ó d i g o F o n t e como m b t r i c a p a r a e x p r e s s a r o tamanha do s o f t w a r e . E n t r e t a n t o s e s s a t b c n i c a tem uma s b r i e d e p r o b l e m a s s e n t r e n a q u a i ç destacamos:
-
o r i g e m do seu uso;-
a f e i t o s p a r a d o x a i s ;-
a u s e n c i a de r e g r a s p a d r õ e s n a sua contagem;-
i n a d e q u a d a p a r a l i n g u a g e n s d e a l t o n i v e l ;-
a m h i s u i d a d e .Uma outra t&rnica muito utilizada
h
a
conhecida por
mhtricas de Halstead.
Como problemas dessa t&cnicas podemos
apontar:
-
deduções haseadas em resultados esperados;
-
p r e s u n ~ ã o
científica indevida;
-
repet igãa dos problemas de
LCFs;-
inadequada para previsão;
-
não aborda manutenção.
A
Complexidade Cíclam6t ica
outra tbcnica ut
i 1
izada
para medir tamanho de software, que tambbm tem seus probleman,
entre
09s ~ a i 5 ~
dest acamos:
-
inadequado potencial de expressão;
-
abrans8ncia restrita;
-
imprbpria para est imat ivas;
-
ofusca origem da complexidade;
-
dependente da experisncia pessoal;
-
dependente da tecnologia.
Uma t h c n i c a nova proposta
emi979
por Allan Albrpcht,
t$a chamada Pontos por F u n ~ ã a
q u e 3 apesar de alguns problemass tem
a p r ~ s e n t a d o
ampla aceitagãn e pramissnres resultados.
Aphs exame detalhada de t o d a s essas tbcnicas este
trabalho propõe
um
conjunto de caracterist icas que deveriam
fazer parte de uma medida
ideal.
São elas:
generalidade,
objat i v i d a d e s
facilidades
s i s n i f í ~ a b i l i d a d e ~ m ~ t a h i l i d a d e ~
e x p r e ~ s i v i d a d e ~
isolabil idades previsihil idade, agregabil idade,
computahilidade, suficiência e cíentificidade.
A m e t o d o l a g i a P o n t o ç p o r F u n g ã o , d e s t i n a d a a m e d i r o t a m a n h o d e ~ o f t w a r e p o r a t e n d e r
à
m a i o r i a d e s s a s c a r a c t e r i s t i c a s , 4&
e n t ã o d e t a l h a d a , a p r o f u n d a d a c o n c e i t u a l m e n t ee
e x p a n d i d a . Em s e g u i d a s um m & t o d o s i s t e m a t i z ~ a d o p a r a m e d i ~ ã o d o E s f o r t j o d o T r a b a l h oQ
d e t a l h a d oe
a b a n g e n t e m e n t e p r o p o s t o . Com a s d u a s v a r i a v e i s 5 P r o d u t o d o T r a b a l h oe
E s f o r ~ o d o T r a b a l h o t c o m p l e t a e o b j e t i v a m e n t e d e f i n i d a s ,&
e n t ã o a p r e s e n t a d o uma f o r m a d e m e d i r e a v a l i a ra
p r o d u t i v i d a d e t a n t o p a r a d e s e n v o l v i m e n t o q u a n t o p a r a m a n u t e n ~ Z o , bem c o m o ta
n f v e l i n d i v i d u a l , d e p r o j e t oe
d a o r g a n i e a g ã ocomo
um t o d o . Com b a s e n a s r e s u l t a d o s e n s e j a d o s p e l a s d e f i n i ~ õ e s a n t e r i o r e s são p r o p o s t a s a l t e r n a t i v a s p a r a , d e f o r m as i m p l e s
e c o n s i s t e n t e ,e s t i m a r
o e s f o r t j o n o d e s e n v o l v i m e n t o e m a n u t e n ~ ã o d e s o f t w a r e . A p r e s e n t a t a m b h m ,em
a n á l ir;ee
j u s ti
f i c a t i v a i n d i v i d u a l , uma a m p l al i s t a
d e f a t o r e s c o n s i d e r a d o s s o m o i n f l u e n c i a d o r e s d a p r o d u t i v i d a d e . R e u n i n d o t o d o so s
e l e m e n t o s t r a t a d o s a o l o n g e d o s e u t e x t o ,o
t r a b a l h o p r o p õ e a e s t r u t u r a g e r a l d a um p a s s í v e l a m b i e n t e d e g e r ê n c i a n a p r o d u á ã o d e s o f t w a r e .N e s t e c a p i t i r l o 3 após
c o n ç i d e r a ~ õ e s s o b r e
a
Nd i m e n s a a
q u e
ap r a d u t
i v i d a d ea s s u m e n a a m b i e n t e
d e p r u d u ~ ~ o d es a . F t w a r e 7
s e r &a n a l i s a d o
ac o n t e x t o n o q u a l e l a
s e
e x p r e s s a ,
s o b r e t u d a
c o n s i d e r a n d oa s d i v e r s a s f n r m a s
çnbaç
q u a i s e l a
tem
s u a
m e d i d a
e ~ p r e s s a d a .
Assims
ser30
e > ( a m i n a d a s
a
e x p r e s s ã o
~ r o n 6 m i c a
c u s t a
p a rd e F e i t o g
p e r c e n t a g e m
p a rf a s e
e p r o d u t i v ~ d a d e p r l a e f e ti v i d a d e .
A 1 it e r a t u r a s o b r e c o m p u t a ~ ã o
t
em-na
c l a s s i f i c a d n
cama
a m a i o r f e n o m e n a i n d u s ; t r i a l
rJahitjtbria h u m a n a
e s p r J c i a 1 m e n t a
p a l a
sua
p e n e t r a $ S a
e a s ç o c i a g Z oh
m a i n r i n d a ç
ramos i n d u s t r i a i s 3
cama
ai n d t s k r i a a u t o m o b i l i s t
i c a ,k
i n d d i s t r i a
aaran&t.ikicas ás
t e . l e c n m u n i c a ~ ã o s
e
t o d a s
a sn o v a s t e c n a l n g i a s
qikac s t a n m a l d a n d n
A
v i d a h i i m a n a ,
P r e v g - s e que
a t e i u
f i n a l d or 8 c u l o o c o m p u t a d o r
seja
um
e l e t r o d o m & s t i c n
d eu s a
comum
n a sr e s i d a n c i a s e
q u es u a
p r o g r a m a c j ã c r
s e j auma
d a sm a t k r i a s
Einsiriadarr rinsp r i m e i r a + ;
annse s c n l a r e s
jimta m e n t e
coml e i t u r a s e 5 c r i t a e a r i t m d t
i c a
b d s j i c a .
Esse
a v a n e a l
~ n t r e t a n t a ~
n3o t e mse
t r a n s f g r m a d o
em b e n e f i c i a s c o n c r e t o s
p a r aa
m a i o r i a
d ah i m a n i d a d e ,
A nc a n t r A r i n s
a s c r i s t a se
r e c u r s o s
q u e e s s a i n d b s t r i atem
c o n s u m i d o
s ã ot ã a
s i s n i f i e a t i v e s
s u r
o f u s c a m
o sg a n h a ç
am e l h o r i a s p r o p o r c i o n a d o s . M S a
&
i n c n m u m
queo s
c u s t o s com
p e s s o a lde
p r n ç e s s a m e n t a
d ed a d o s
(PB),
n a
m a i o r i a
d a s
empresas#u l t r a p a s s e
h o j e 3% d at o t a l
d af a l h a
d ep a g a m e n t o
eque
a çd e s p e s a s
somc n m p u t a q Z o
em g e r a l u l t r a p a s s e
5%
d et o d a s
a s
v e n d a s g c o n . F o r m e
J O M E Ç ( ? ) .T e n t a t i v a s
d ea u t
amat i r a r a t i v i d a d e s c r i t i c a s nem
ç e m p r e
tems i d o bem s u c e d i d a s ,
ç e j ap e l a
a l t a c u s t a ed e m o r a
nn d e s e n ~ o l v i r n e n t c > ~e r r o
em
d e m a s i a s
b a i x an F v e 1
d e
q u a l i d a d e ,
s i s t e m a s ~ n a m i g & v e i s ~
a 1 t nc u s t o
d em a n u . t e n 6 $ o s
R ~ C . 1550tem
l e v a d a a
um c n n s e n s o e n t r e
a sq e r e n c i a s
d en ~ g 6 c i o s em
geral
qiie
a
p + ~ d u c ; a o d e ç f 2 - F k w a r e4
3m e n c ) ~
p r o . F i 5 s i u n a l
e a maj.t,p r n b l e m & t i e a
d a sa l t a s t a c n a l o s i a s e m e r g e n t e s -
N o r m a l m e n t e
e l a4
v i s t a
cama amais
c u s t o s a s
e r r o n e a ?
l e n t a ,
n a u m e d i v e l Ei m p r e v s s i v e l q t i a n t
aa
d u r a ~ ã o ,
r e c u r s o s
e
c a n f k a b i li d a d e ,
Some-se ai s s o
ai m p o r t a n c i a v i t a l
s u o
a
c o m p u t a g ã o
a ç s u m i u
a n t e
a sapera9Ees
d aempresas
c+g o v e r n o s ; a n t e
o
p r a j e t a ed a s e n v u l v i m e n t n
d ep r o d u t o s
d ea l t a - t e c n o l a g i a ;
n n t
e uc r e s c e n t e u s o d e s o S t w a r e
e m b u t i d oem p r o d u t o s
criticas!
a n t e
a s a t i v i d a d e s e
p r o g r a m a sm i l i t a r e s
d e p e q u e n a
al a r g a
ezictã1a.je n f i . m s
a n t e uma gama a m p l ad a f r e n t e s
comi m p a c t o s o s t e n s i v a s n a
v ~ d a h u m a n a
a
e n t ã o t e r e m n s
j u s t i f i c a d a
o
i n t e r e s s e
que
u l t i m a m e n t e
teml e v a d a a c o m u n i d a d e d a b r e a
a
e s t u d a r f o r m a s
d e
p r o d u z i r
p r o d u t o s
d es c a f t w a r e q u e m i n i m i z e m o s p r o b l e m a s
a n t e s
c a n s i d e r a d o s .
7
E n t r e
a sd i v e r s a s
Araas
ds
p e s q u i s a 3
s i t u a - s e
ap r o d u t i v i d a d e s
i n t e r e s s a d a
eme x a m i n a r
t o d o s
os
f a t o r e s
s u e
c n n t r i b u e m p a r a
ap r a d u g % o d e s o f t w a r e
e mm a n o s t e m p o
ecom m e n a s
cuçtsci. A p e s a r d aa m b i g u i d a d e
nou s o
$ 0t e r m a $
c o n s i d e r a r e m a s a q u i
que"
p r o d u t i v i d a d e
n as e n t i d o e c o r 1 6 m i c a ~
r e p r e s e n t a
a rela5ãae n t r e
a
q u e Ç a ip r n d u z i d o
a
n
e s f a r g u
f e i t a
p a r a . p r o d u z i - l u .
E s s ee s f o r g a p o d a
s i g n i f i c a r t e m p o d i s p e n d í d oo u
c u s t a . Mo c a s o d ec u s t o s
ar e l a ~ ã n
se
i n v e r t a a
coman a
f h r m u l a
b a i x o : A m e d i d a q u e ar e l a ú ã a ( a ) a u m e n t a n u a r e l a ~ ã o ( b )
d i r r i i n u i d i z - s e q u e h â u ma u m e n t o
d ep r o d u t i v i d a d e
e 3 d e p e n d e n d o amq u a l
d a sd u a s h a j a
a d i r n à n u i q ã o s
p i ~ d e m a st e r
a s ~ e g u i n t e s
h i p b t a s e s :
a )P r o d u z i r
emm e n o s
t e m p ocom
m e n u 5
r e c u r s o s
(r ~ l a s á o
aumenta em t a )e d i m i n u i
em
( h > ) * b )P r e d u r i r em m e n u s t e m p o com
asm e s m o s
r e c u r s o s
( r a l a ~ % a
a u m e n t a ,
em ( a ) sp e r m a n e c e
i g u a lem
( b ) 3 .C )
P r o d u z i r
e m mpnost e m p o com
maisr e c u r s o s
f r e 3 a ~ ã o
d )
P r o d u z i r n a mesmo tempo com menos r e c u r s o s ( r e l a g a a permanece i g u a l em l a )a
diminua em ( h ) ) .e )
P r o d u z i r em mais tempo e com menas r e c u r s o s( r e l a g ã o d i m i n u i em ( a i e d i m i n u i em ( . h )
r .
Na5 h i p b t ~ S P S ' 8 ~ 1 1 e 114" p o d e r & h a v e r ou nSa
p r o d u t i v i d a d e , e n q u a n t o n a s
d e m a i s
sempre h a v e r & p r o d u t i v i d a d er e a l .
P a r a a c a s o d e s o f t w a r e , e n t r e t a n t o 3a
f b r m u l a s i n i p l e ç c o n s i d e r a d a a n t e r r a r m e n t et
5
u m
p r a b l ~ m a compllc:ado r^ I 1 a i n d a não r e s n l v i d a = C a m r p f e r e n c i aa
" e s f a r ~ o " e c u s t o f 'a s
t e n t a ti v a s
de s a l t r c a o n a r j a s ã o ~ i g n i - F i c a t i v a sna
1 i t t - r a t u r a . E n t r e a s c a n t r i b u i a g e s c n n 5 l s t ~ n t r ss i t u a - s e
L E I T E ( S á )não
e 6 p e l e c o m p i l a g a a d a s p n s s i v e i a a 1 t e r n a t i v a ç ! , mas tambnm p e l a p r o p o s t a a p r e s e n t a d a que b a s e i a - s e na vi,sãu c l S s s i c a da e a n t a b i l i d a d e de c u s t a s .O u t r a
f o n t e c l & s s i c a na t r a t adesças
d u a s s u r ç t ã e s6
BOEWM(BI
cam a s d i v e r s a s v a r i a a 6 e s d os e u
maciclo COCDMU(COnzitructive C O s t MOdel). E n t r e t a n t o z com r e f e r g n c i aa
1 I
~ r o d u t ~ " , nãn a c a n t e c e a mesma.
Ir1 q u e
e5
um
p r s d u t a d e s a f t w a r e ? Camos e
mede
e
d eq u e forma e s s a medida
Q
e x p r e s s a d a ?O
q u e can~pue um s o f t w a r ep a r a
e Q e i t a
de medirs e u
tamanha 7 Q u a i ça s
v a r i 6 v e i s e f a t o r e sque i n f l u e n c i a m
a
e x p r e s s ã od e
s u a
g r a n d e z a ?Todaç
essas
q u e s t
Q e ç a i n d a nza tem r e s p o s t a s u n i v e r s a l m e n t e a c e i t a s * e n t r e t a n t o , da q u ej h
E X ~ S ~ r e t i r a r a m o ç E ~u
a p o i o p a r a t r a t a r d e l a snas
c a p 9 t u . l n sseguintes.
s o m e n t e i m p o r t a n t e p a r a m e d i r p r o d u t i v i d a d e n a sua c r i a ~ ù o ~ mas3 n a mesma d l m e n s ã a d e ~ m p o r t â n c i a ~
sarvlt-A
tambkm p a r a p r e v e rcusto
e tempo d e d e s e n v o l v i m e n t a com um g r a u de a c u r & c ã a que ç rs i k u a n a l i m i t e d e m a i s
au
menos 28% de e r r o e m pela menos 70% das v e z e s c o n f o r m eBOEHM(8)
a l i s m a i s n t i m i ~ a d a m e n t e ~ em m a i s ou menos 15% em p e l a menos 90% d a s v e z e s c a n f o r m e J O N E S ( 9 ) a f i r m a j &s e r p e s s i v e l .
Com
is&uJ
c c o n s i d e r a n d o o c a n h e c i m s n t o J &e x i s t e n t e s o b r a
o s
.Fatores
que i n f l u e n c i a m a p r a d v g ã o d e s a f t w e r e s e s t a r e m o s i n s t r u m s n t a l i n a d o s p a r a r e s o l v e r a s c i n c a g r a n d e sq u e s t z a ç
t i d a s p o rJ O N E G ( Y )
como r e s p o n s a b i l i d a d ed n s
que t r a b a l h a m n a p r a d u q S o d e s o f k w a r e .S g o elas:
-
d i m i n u i r o t ~ m v o d e d e s e n v o l v i m e n t a d e novos s o f t w a r e s i-
r e d u z i r s ~ ~ , b s t a n c à a l n i e n . t e 0 5 6 u ~ ; t o ç d e d e ç a n v r i l v i m e n t n:
-
m i n i m i z a r a t a x a d o a u m e n t o d e p e s ç o a l e n v a l v i d n com campiitag2'iun a s
i n s t i t u i ~ a e s 5-
t o r n a r p r e v l s l v c i s e c o n t r o l A v e i ç a t r m p o , o c i ~ s t s ~ e a p r a d u t i v i d a d e n o d e s e n v o l v i m e n t o d e s o f t w a r e s e s-
a u m e n t a r n n i v e l d e q u a l i d a d e e c u n f i a b i l i d a d e d o s ç o f t w a . r e c i ~ r a d u z i d o s . N e s t e t r a b a l h at
r n t a r e m a s p r o d u t i v i d a d e n o seus e n t i d a
e c n n G r n i c o st a l
como c o n s i d a r a d o n e s t a s e c ã o . Ase x p r e s s ã e s
r e l a c i o n a d a s n e s t a s e ~ a o tamh&m s a a c o n s i d e r a d a s na 1i . t
e r a t u r a coma ~ n d i c a d o r e s d e produtividade^^ e n t r e t a n t o 1 comoe l a s
s e r e f e r e m a v i ç o e s e s p e c i f i c a s e c n ~ no b j e k i . v o s b e m p a r t i c u l a r i z a d o s n S o r e c e b e r ã o d e c j t a q u ~ n u e s c a p a d e s t a
t
r a b a lh o g
e m b o r a , q u a n d o n e c e s s A r i o , v e n h a ma
s e r
r a f s r i d a . s , U l & m d a sr a z ã e s a c i m a $
e m s i d e r a - . s e q u e e l a stem
c a m p a p r b p r x o d e e s t u d a q u a l i d a d e 3 c a n f i a b i 2 1 d a d e j e t c 1ou
e n t z o q u eseus
s i g n i f i c a d o ss ã o
p l e n a m e n t e c o b e r t o s p e l o s e n t i d o c 7 c o n u n i i c a cfa p r o d t l t i . v à d a d e ,SZo
e l a s:
IZ.-,I:ã m e d i d a 3 a ç s o c l a d aa
sués.1 i d a d e d or ; o f t w a r e ,
e x p r e s s a (5%c u u t ~ s
i n r o r r ~ d u s p a r a remaqão d e um d e f e i t o . N a r m a l m e n t e ,6
u t i l i z a d a p a r a c o m p a r a r o c u s t o p a rd e C e i t o
o c o r r i d on u
d e s e n v o I v i m e n t o y c o mo
c u s t n d e d e f e i t o o c o r r i d an a
m a . n u . t e n ~ @ aa u ,
p a r a c o m p a r a re s t a
b l t i m aem
s o f t w a r e s d i f e r e n t e s . f 4 p e s a . r d es e r
comuma
i d k i a d e q u ea
r e m o F Z i a d e d e f e i t o s d u r a n t e a m a n u t e n q ã ac u s t a
a t &1630
v e z e s m a 3 5 d a q u e d u r a n t e n d e c , e n v o I v i m @ n t o e s s a o c a r u - E n c a a 3"
t a l
coma
u ç a d a , & i n c o r r e t a e n S otem
baseem
f a t o s"
c o n f o r m e o b ç e l - v a J U N E Ç ( 9 ) . O que a c o r r e4
q u e , & m e d i d aq u e
»
n u m e r a d ee r r o s
c j t i c l ~ n a ~o
c u s t o
d e c a d ae r r o
a u m e n t a p a rc a u s a
d n scustos
f i x o s a s s o c i a d o s
5
m a n u t e n ç ã o .I s s o
c o n d u . ~a
uma
c a n c l u s ã o p a r a d a x a l a p o i s 2 q u a n t o m e n o se r r o s
a p r e s e n ta r
nsoVFtware
n a f a s e d e m a n u t e r i r g ã am a i o r e s
s e r ã o
o s
c u s t o s p a r aremovs--lesa
os u e
n ã o&
v e r d a d e . Q u a n d o c o m p a r a - s e oc u s t n
p a r d e f e i t o d e um s o f t w a r e d ea l t a
q i n a l i d a . d ecom
umde
b a i x a q u a l i d a d echega-se
a
.Falsa.
r a n c l u ç ã a
d e q u ee s t e fi.ltimo
émais
p r o d u t i v o .
Em
v e r d a d en que
a c o n t e c e
%q u e a
seu5 C U S ~ C J Scom
a t i v i d a d e sr e l a t i v a s a
r e m o G Z a
d ee r r o s
(r e v i s ã e ç g
t e t i t e 5
e t c j sa p e s a r
dem u i t a
m a i o r e sn u
t o t a l 5
s ek a r n a r n
m e n o r e s
q u a n d o
c o n s l d e r a d u s
u n i t a r i a m e n t e ,
p a rc a u s a
d a malarq u a n t i d a d e
d eerros
e n c o n t r a d a ,
E
cumum au s o
d ep e r c e n t a g e m para d e f i n i r
u
a s i f n r g o a
s g rd i s p e n d i d o e m c a d a
Case d od e s e n v o l v i m e n t u .
C o s t u m a - s a
cnnsxdsrar
a
d i s t r i b u i ~ 3 a a b a i x o ( f i g u r a
1 1 p a r ac o m p a r a r a
p r u d u . k i v i d a d e o b t i d ac o n f o r m e
a 1 inguagemut
i 1i z a d a :
I---.---"---i!
L.
INGlJAGEM
!PROJETO !
C Q D I F X C A G R O
I
IMTEORAGAU/TESTE !I---d---I---f---f
!
B A I X O PIXVEL
!
28%
38%!
39%
f!---l---l---l---t
I
ALTQ PIXYEL
!
48%
!
35%!
23% !F i g u r a
2
:
Apart
B c i p a ~ kpor
Gãse
r e l a c i o n a d a
as
n i w l
d a
1 inginagam
Fsnte
:
JDNES(9)
E n t r e t a n t o ,
e s s ac n m p a r a g Z o
p o d es e r
e n g a n o s a q u a n d o
s o f t w a r e
e ml i n g u a g e n s d i f e r e n t e s
são
e x a m i n a d o s .
C o n ã i d a r a n d a a.t a b e l a
a h a i x o
a p r e s e n t a d a
porJOMESCPlr
n a
q u a lf a r a m
c o m p a r a d a s
d o i s
p r a g r a m a ç com a smesmas
f u n g a e s
mas emF i g u r a
2
:
B
paradaxe
d a
percentagem
Gamoi n d i c a d o r
da
p r o d u t i v i d a d e
- a s a t i v i d a d e s 1,2 e 4 r s n s u m i r - a m a me5ma t e m p o masapresentaram
p e r c ~ n t ayensd i f r r e n t e ç .
-
a s a t i v i d a d e s 5 e h a p r e s e n t a m " e n t r a ns d o l á e x e m p l u s 3 umad i f e r e n ~ a
d e L S meses a p e s a r d e p s s ç u i r e m a mesmap a r t
i c i p a g ã a p e r c e n t u a l.
A l & m d e s s e s c n n t r a s t e s , d e v i d o sa
l i n g u a g e m ,
~ x i ç t e r n
o u t r o s d r c o r r e n t e s
d au s a
o u
nau d e f e r r a m e n t a s a u t ~ m a t i z a d a s ~ a n a v l d a d e d o a s s u n t aq u e
e s t & s e n d o a u t u m a t l ~ a d o ~e x p e r i e n c x a
d a e q u i p e 9 e t c , Todaç e s a o f a t o r e s qued l s t o r c e m
o
u s u d eU e s e n v a l v e - s e s o f t w a r e p a r a a u m e n t a r a v e l o c i d a d e d o s P Y - Q C B S S O S m a n u a x ~ ~
r a r a
p r u v a r
a c e ç s o r á p i d o a u m g r a n d e nbml-ro d e i n f a r - m a g U e ~ i ep a r a
d e ç e m p r n h a r f i ~ n g ã e s que n ã o passamç e r
f e i t a s m a n u a l m e n t e .M e d i
r a p r u d u t i v i d a d e no a t e n d i m e n t o aesses
u b j e t ivoss i g n i f i c a e x a m i n a r s e s e
e s t b
f a z e n d a t ã o bem q u a n t o o u t r o s ss e
s e e ç t h . f a z e n d o m e l h o r5
m e d i d asue
a tempop a s s a
e s es e
estbQa.zendu
t 3 o
bem qu.anto4
p o s s í v e l f a z e r .Mci.i.te,s a s t
udoss
i n c l u i n d o.
.IONEEi(YT I chamam io>sode
p r o d u t x v r d a d c
e c o n 6 m i c a . N e s t et r a b a l h o t
e s s e a s p e c t o n 3 o4
c o n s i d e r a d o e a d i m e n s ã o
e c o n 8 m i c a s
d e s c r i t a a n k a r l a u - m e n t e n e s t e c a p i t u . 1 ~ ~ e ç t5
a s s o c i a d a an p r e c e í ç o d e d e s e n v o l v i m e n t o d a s n f t w a r e F n ã o&
e f e t i v i d a d e d o seu uso.Bo p o n t o d e v i s t a d e como & a q u i c o n s i d e r a d a , p o d e h a v e r
u m e x ~ e l ~ i n l i e n i w I d e p r s d c r t i v i d a d a d u r a n t e a
c r ~ a ~ ã a
d o s u f tware
e oseu
u s a n Z ot e r
a m l n i r n a e f e t i v i d a d e p a r a a o r q a n i m a ~ ã o .Ambos
.;%a
a p r e ~ e r i t
adoi, n a1
i . t e r a t u r a
como c o n c e i t ase r a n & m i c o s
d a p r o d u t i v i d a d e , s e n d a que um t r a t a d a p r o d u t i v i d a d e n o p r o c e s s o de d e s e n v o l v i m e n t o o o u k r a da p r o d u ti v i d a d e
d e r o r r e n t a d a u t i 1i r a 5 3 0
d o s u f t w a r a , N e s t e I r a b a . l h o J s c o n c e i t o c o n s i d e r a d aP
a d a p r a d u t i v i d a d e n a d e s e n v o l v i m e n t o s i s t ok 3
ar e l a ~ ã o
e x i s t e n t ee n t r e a
P r a d u t a d o T r a b a l h o e a Ec;far.eo f e i t o p a r a p r o d u z i - 1 s .N e s t e c a p i t u l o g
s e r ã o a n a l i s a d a s a s
m e d i d a s q u e ?s e g u n d o
CURTIS(1S)a
s Z o
a s
p e s q u i s a d a s e x p e r i m e n t a l m e n t e .
A p h s
a n h l i s a
dasp r n b l e m a s
c o m u n s 5
s e r &d i s c u t i d a
c a d auma
e s p e c 1 f
i c a m e n t
e , A s s i m ssub
at i t u l o d e p r o b l e m a s
comuns3
s e r ã o
~ x a m x n a d a s no
item
I I I . I a
extensas
d o e s c o p o s a sa t
i w i d a d e s
c o n s i d e r a d a s
p r o j e t o s
c a n c r l a d a s r
a u ç p n r i a
d am e d i d a s
e s p e c i f i ~ a . 5 ~r-bdxqra
d eç u , p o r t e s
c b d i g ad e
a p o i o2
q u a l i d a d e 9
d a s v ~ s çc a n c e l t u a i s e
ai n d i s t i n ~ 3 a
e x i s t e n t e e n t r e
0 5v b r i a s
c o n c e i t a s l i s a d o s à sa t i v i d a d e s
d em a n u t e n g % o .
Nai t e m
111.2s e r &
a n a l i s a d a ar n k t r i c a
m a . i s
c o m u m e n t e
u t i l i z a d a
q u e
&
L C F
-
L i n h a s d e C b d i g aF n n t @ .
D e p a i s
d ea n a l i s a r
s e u
h l s t b r x r ~
e o s e f a i t s ç p a r a d o x a i s ques e u
u s o
c a u s a 5seri%
d i s c u t i d a ag r a v e
q u e s t ã o d a a u s e n c i a
d er e g r a s
d ec o n t a g e m
p a r a e s s amêt
r i c a ,
Noi t e m
111.3s e r & a n a l i s a d o
a s i s t e m am b t r i c o
p r o p n ç t np a r H a l s t e a d
r a n s ~ . d e r a n d osuas
c a r a c t e r i s t i c a s g e r a i s e
os
d i v e r s a s
p r a b 1 c . r n a . ssue
a s t ã . or e l a . c i a n a d a ç a
a s s e t i p o d e m e d i d a . NoItem
111.4
s e r &
a n a l i s a d a
ac n í n p l e x i d a d e
c o m a
m e d i d a a
i n c l u i n d o
umad e f i n i ~ ã a
g e r a le
ns~ r o b l e m a s
q u e l h e s Z oi n e r e n t r e s ,
No Item
111.5
s e r & a n a l i s a d a a m e t o d o l o g i a P o n t o s p o r FungãoY onde s e r ã o d i s c u t i d a s s u a n a t u r e z ae
o r i g e m y s e r a a p r e s e n t a d oum
resumo de s u a p r o p o s t a i n i c i a l ye
por f i m y s e r ã o examinadas a s r e s t r i ç õ e s e a c e i t a ç ã o que e s s a m e t o d o l o g i a tem r e c e b i d o .No i t e m
111.6
d e s t e c a p i t u l o s e r & a p r e s e n t a d oum
c o n j u n t o d e c a r a c t e r i s t i c a s q u e y segundo a b t i c a d e s t e t r a b a l h o y d e v e r i a m f a z e r p a r t e d e uma medida i d e a l .S e j a qual f o r a medida
a
s e r u t i l i z a d a y uma s 8 r i e da p r o b l e m a s s u r g e como s e n d o comunsa
t o d a selas.
N e s t a serião ç a r ã o a p r e s e n t a d o s o s p r i n c i p a i s problemas e a b o r d a d a a n a t u r e z a de c a d aum.
Q u a l o e s c o p o que deve s e r c o n s i d e r a d o p a r a medir o c u s t o e o tempo g a s t o na p r o d u ~ ã o de
um
s o f t w a r e ? Devem-se c o n s i d e r a r t o d a s a s a t i v i d a d e s que c o n s t i t u e m o c i c l o d e d e s e n v o l v i m e n t o ou somente a f a s e d e c o d i f i c a s ã o ?Em
que p o n t o y e x a t a m e n t e , começama
s e r c o n s i d e r a d o s o s c u s t o s d e um p r o j e t o e qualo
momento em que c e s s a s u a o c o r r ê n c i a ?Al&m d a s a t i v i d a d e s i n e r e n t e s
a
cada f a s e do e s c o p o c o n s i d e r a d o e x i s t e m o u t r a s que não s ã o comuns a nenhumafase especifica mas perpassam o projeto como um
t o d o y como
d o c u m a n t a ~ ã o y treinamento do usu&rio, revisão de qualidade, etc.
H&
outras,
ainda, que não s ã o especificas de nenhum projeto mas
que influenciam a cada um em determinados aspectos, como por
exemp
1
o
,
part i c i p a ~ ã o
emc u r s o s y
reuniões
at ividades
administrativas,
etc.
Como considerar essas atividades?
E
o
tempo improdutivo das pessoas9 como por exemplo fins de semana,
fbrias e
outros?
Como
considerar
as
atividades
executadas em
projetos
que
foram cancelados?
Devem
ser
consideradas
atividades produtivas?
De que maneira elas serão relacionadas
5
produtividade?
Existem
muitas
at ividades
1igadas
a o
desenvolvimento
que
não
tem nenhuma medida
para
serem
expressadas,
inviabilizando assim
qualquer acompanhamento na
produtividade
das pessoas que s e ocupam das mesmas.
Por exemplo,
como
medir a s atividades de especificação,
gerência
ou
educaeão
?Em
um
p r o j e t o y muitas vezes
necess&ria
a
criaIão de cbdigo que não
4
relativo ao projeto em
si
mas que
n o s e u d e ç e n v o l v i m e n t o , Um e x e m p l o d i s s o s ã o o s c l a s s i f i c a d o r e s , o s p r o g r a m a s a u d i t o r e s y o s o t i m i r a d o r e s de desempenhoy a s
f e r r a m e n t a s de a p o i o ao d e s e n v o l v i m e n t o . E s s e s c b d i g o s n ã o aumentam a s funcjões e n t r e g u e s ao u s u h r i o mas consomem t e m p o / c u s t o p a r a s u a c r i a q ã o . São e s s e s p r o d u t o s ç o f t w a r e s p a r t e s d e p r o d u t o f i n a l ? Seus c u s t o s devem s e r c o n s i d e r a d o s p a r a m e d i r a p r o d u t i v i d a d e ?
E x i s t e m f u n ~ õ e s que são a d i c i o n a d a s ao s o f t w a r e t ã o sb com o o b j e t i v o de g a r a n t i r a q u a l i d a d e . Algumas tem e x i s t ê n c i a t e m p o r a r i a e servem p a r a g e r a r t e s t e s , m o n i t o r a r e x e c u s 0 e s d i r i g i d a s , e t c . O u t r a s tem e x i s t ê n c i a p e r m a n e n t e e servem p a r a acompanhar o c o r r ê n c i a s , f a z e r e s t a t
ist
i c a s r e l e v a n t e s ou d e t e c t a r f a l h a s p o t e n c i a i ç . Como c o n s i d e r a r e s s a s f u n s õ e ç n a h o r a de m e d i r a p r o d u t i v i d a d e ? Seus c u s t o s s e a d i t a m ao do p r i n c i p a l ? Seu tamanho d e v e s e r a d i c i o n a d o ao tamanho do s o f t ware?-
Q e s v i o s c o n c e i t u a i s Tem h a v i d o d e s e n c o n t r o e n t r e o c o n c e i t o e c o n â m i c o de p r o d u t i v i d a d e e o c o n c e i t o comum ( t e r m i n a r t ã o r A p i d o q u a n t o p o ç ç i v e l ) . P o r e s s a r a z ã o , o s e s t u d o s s o b r e p r o d u t i v i d a d e y tem s e r e s t r i n g i d o p r i n c i p a l m e n t e ao d e s e n v o l v i m e n t o de c b d i g o ao i n v k s de c o n s i d e r a r o p r o d u t o que e s t & sendo e n t r e g u e em s e u t o d o e sob o p o n t o de v i s t a do v a l o r e f e t i v o que t e m p a r a o u s u i i r i o , o u s e j a y d a s f u n s õ e s que v a i e x e c u t a r .Dois
t i p o s d ea t i v i d a d e s
s ã o c o n s i d e r a d a s s o b o
t i t u l o s e n & r - i c o d e m a n u t e n g ã o :
a q u e l a s d e s t i n a d a s
a
c o r r i g i r
e r r o s e
a q u e l a s d e s t i n a d a s
a
a d i c i o n a r
n o v a s
f u n ~ õ e s o u
m a d i f i c a r f u n ç õ e s
j&e x i s t e n t e s .
E n t r e t a n t o y e s s a s a t i v i d a d e s
s ã o
d e n a t u r e z a
a b s o l u t a m e n t e d i s t i n t a s
e
d e v e m
p o s s u i r
rn8trisaç d i f e r e n t e s
p a r a
s u a m e n s u r a ã ã o .
Noc a s o d a s a t i v i d a d e s d e s t i n a d a s
à
c o r r e ç ã o d e
p r o b l e m a s
temos
a i n d a q u e e o n s i d e r a r
an a t u r e z a
do
s o f t w a r e .
Sef o r
p o r
e x e m p l o
em
s a f t w a r e d e u s o i n t e r n o ,
n ã o
d e s t i n a d o
a
c s m e r c i a l i z a ~ ã o ~
esse
t i p o d e m a n u t e n ç ã o
Q
n o r m a l m e n t e f e i t o
p e l op r h p r i o
p e s s o a l d ed e s e n v o l v i m e n t o
à
m e d i d a q u e
a s
n e c e s s i d a d e s
s u r g e m
e3come
a f i r m a
J B N E S ( 9 ) , d i f i c i l m e n t e u l t r a p a s s a
10%d o s
c u s t o s
d ed e s e n v o l v i m e n t o .
E n t r e t a n t o ,
q u a n d o
o
s o f t w a r e & d e s t i n a d o
a
c o m a r c l a l i z a ç ã o
m u d a
a
n a t u r e z a d o p r o b l e m a
e
o u t r a s
f a t o r e s
p r e c i s a m
s e r
c o n s i d e r a d o s .
P a r a s o f t w a r e q u e
tem s u p o r t e n a s u a
i n s t a l a ç % o y f e i t a
p o r p e s s o a le s p e c i a l i z a d o y
e
o n d e
esses
r u ç t o s
s ã o c o n s i d e r a d a s
a
t i t u l o d e m a n u t e n q ã o y d e p e n d e n d o d o n h m e r e
d e l o c a l i d a d e s a n d e
s e r ã o i n s t a l a d o s , o s c u ç t o s p o d e m s e r m a i o r e s
q u e t o d o s o s c u s t o s d e d e s e n v e l v i m e n t o s o m a d o s .
A p B s
a
i n s t a l a c j ã o d o s o f t w a r e y o u t r a s q u e s t õ e s
s u r g e m
e
a p r e s e n t a m
c a r a c t e r í s t í s a s
d i f e r e n t e s .
Como ser&. f e i t a
a
c o r r e e ã o d e p r o b l e m a s
q u e s u r g i r e m ?
A t r a v & s d e t k c n i c o s d e
uma c e n t r a l de m a n u t e n ~ ã o que s o l u c i o n e as o c o r r ê n c i a s p o r c a r t a ou t e l e f o n e ? Na p r i m e i r o caso, e dependenda do ndmero d e i n s t a l a ç õ e s y o s c u s t o s podem c h e g a r a s e r m u i t o m a i o r e s do que o s de d e s e n v o l v i m e n t o . No segundo c a s o y n ã o s e r ã o m a i s sue 25% d a s c u s t o s de d e ç e n v o l v i m e n t o .
No e s t u d o de J B N E S ( 9 )
B
a p r e s e n t a d a a t a b e l a a b a i x e que m o s t r a quão d i f e r e n t e s s ã o o s c u s t a s em u m ano de m a n u t e n ~ ã o ~ dependendo da forma como a m a n u t e n ~ ã oé
f e i t a .F i g u r a 3