Newer
Older
Discussion_Papers / Papers / 1996 / 96-06 / SIS-Graph.ps
%!PS-Adobe-3.0
%%Title: (SIS Graphics)
%%Creator: (Microsoft Word: PSPrinter 8.1.1)
%%CreationDate: (5:22 PM Saturday, 2 March 1996)
%%For: (SteveMac)
%%Pages: 16
%%DocumentFonts: Times-Roman Times-Bold Times-Italic Symbol
%%DocumentNeededFonts: Times-Roman Times-Bold Times-Italic Symbol
%%DocumentSuppliedFonts:
%%DocumentData: Clean7Bit
%%PageOrder: Ascend
%%Orientation: Portrait
%ADO_PaperArea: -31 -28 811 567
%ADO_ImageableArea: 0 0 781 538
%%EndComments
/md 144 dict def md begin
/currentpacking where {pop /sc_oldpacking currentpacking def true setpacking}if
%%BeginFile: adobe_psp_basic
%%Copyright: Copyright 1990-1993 Adobe Systems Incorporated. All Rights Reserved.
/bd{bind def}bind def
/xdf{exch def}bd
/xs{exch store}bd
/ld{load def}bd
/Z{0 def}bd
/T/true
/F/false
/:L/lineto
/lw/setlinewidth
/:M/moveto
/rl/rlineto
/rm/rmoveto
/:C/curveto
/:T/translate
/:K/closepath
/:mf/makefont
/gS/gsave
/gR/grestore
/np/newpath
14{ld}repeat
/$m matrix def
/av 81 def
/por true def
/normland false def
/psb-nosave{}bd
/pse-nosave{}bd
/us Z
/psb{/us save store}bd
/pse{us restore}bd
/level2
/languagelevel where
{
pop languagelevel 2 ge
}{
false
}ifelse
def
/featurecleanup
{
stopped
cleartomark
countdictstack exch sub dup 0 gt
{
{end}repeat
}{
pop
}ifelse
}bd
/noload Z
/startnoload
{
{/noload save store}if
}bd
/endnoload
{
{noload restore}if
}bd
level2 startnoload
/setjob
{
statusdict/jobname 3 -1 roll put
}bd
/setcopies
{
userdict/#copies 3 -1 roll put
}bd
level2 endnoload level2 not startnoload
/setjob
{
1 dict begin/JobName xdf currentdict end setuserparams
}bd
/setcopies
{
1 dict begin/NumCopies xdf currentdict end setpagedevice
}bd
level2 not endnoload
/pm Z
/mT Z
/sD Z
/realshowpage Z
/initializepage
{
/pm save store mT concat
}bd
/endp
{
pm restore showpage
}def
/$c/DeviceRGB def
/rectclip where
{
pop/rC/rectclip ld
}{
/rC
{
np 4 2 roll
:M
1 index 0 rl
0 exch rl
neg 0 rl
:K
clip np
}bd
}ifelse
/rectfill where
{
pop/rF/rectfill ld
}{
/rF
{
gS
np
4 2 roll
:M
1 index 0 rl
0 exch rl
neg 0 rl
fill
gR
}bd
}ifelse
/rectstroke where
{
pop/rS/rectstroke ld
}{
/rS
{
gS
np
4 2 roll
:M
1 index 0 rl
0 exch rl
neg 0 rl
:K
stroke
gR
}bd
}ifelse
%%EndFile
%%BeginFile: adobe_psp_colorspace_level1
%%Copyright: Copyright 1991-1993 Adobe Systems Incorporated. All Rights Reserved.
/G/setgray ld
/:F/setrgbcolor ld
%%EndFile
%%BeginFile: adobe_psp_uniform_graphics
%%Copyright: Copyright 1990-1993 Adobe Systems Incorporated. All Rights Reserved.
/@a
{
np :M 0 rl :L 0 exch rl 0 rl :L fill
}bd
/@b
{
np :M 0 rl 0 exch rl :L 0 rl 0 exch rl fill
}bd
/arct where
{
pop
}{
/arct
{
arcto pop pop pop pop
}bd
}ifelse
/x1 Z
/x2 Z
/y1 Z
/y2 Z
/rad Z
/@q
{
/rad xs
/y2 xs
/x2 xs
/y1 xs
/x1 xs
np
x2 x1 add 2 div y1 :M
x2 y1 x2 y2 rad arct
x2 y2 x1 y2 rad arct
x1 y2 x1 y1 rad arct
x1 y1 x2 y1 rad arct
fill
}bd
/@s
{
/rad xs
/y2 xs
/x2 xs
/y1 xs
/x1 xs
np
x2 x1 add 2 div y1 :M
x2 y1 x2 y2 rad arct
x2 y2 x1 y2 rad arct
x1 y2 x1 y1 rad arct
x1 y1 x2 y1 rad arct
:K
stroke
}bd
/@i
{
np 0 360 arc fill
}bd
/@j
{
gS
np
:T
scale
0 0 .5 0 360 arc
fill
gR
}bd
/@e
{
np
0 360 arc
:K
stroke
}bd
/@f
{
np
$m currentmatrix
pop
:T
scale
0 0 .5 0 360 arc
:K
$m setmatrix
stroke
}bd
/@k
{
gS
np
:T
0 0 :M
0 0 5 2 roll
arc fill
gR
}bd
/@l
{
gS
np
:T
0 0 :M
scale
0 0 .5 5 -2 roll arc
fill
gR
}bd
/@m
{
np
arc
stroke
}bd
/@n
{
np
$m currentmatrix
pop
:T
scale
0 0 .5 5 -2 roll arc
$m setmatrix
stroke
}bd
%%EndFile
%%BeginFile: adobe_psp_basic_text
%%Copyright: Copyright 1990-1993 Adobe Systems Incorporated. All Rights Reserved.
/S/show ld
/A{
0.0 exch ashow
}bd
/R{
0.0 exch 32 exch widthshow
}bd
/W{
0.0 3 1 roll widthshow
}bd
/J{
0.0 32 4 2 roll 0.0 exch awidthshow
}bd
/V{
0.0 4 1 roll 0.0 exch awidthshow
}bd
/fcflg true def
/fc{
fcflg{
vmstatus exch sub 50000 lt{
(%%[ Warning: Running out of memory ]%%\r)print flush/fcflg false store
}if pop
}if
}bd
/$f[1 0 0 -1 0 0]def
/:ff{$f :mf}bd
/MacEncoding StandardEncoding 256 array copy def
MacEncoding 39/quotesingle put
MacEncoding 96/grave put
/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute
/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis
/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
/registered/copyright/trademark/acute/dieresis/notequal/AE/Oslash
/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation
/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash
/questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft
/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe
/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge
/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl
/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand
/Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave
/Oacute/Ocircumflex/apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde
/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
MacEncoding 128 128 getinterval astore pop
level2 startnoload
/copyfontdict
{
findfont dup length dict
begin
{
1 index/FID ne{def}{pop pop}ifelse
}forall
}bd
level2 endnoload level2 not startnoload
/copyfontdict
{
findfont dup length dict
copy
begin
}bd
level2 not endnoload
md/fontname known not{
/fontname/customfont def
}if
/Encoding Z
/:mre
{
copyfontdict
/Encoding MacEncoding def
fontname currentdict
end
definefont :ff def
}bd
/:bsr
{
copyfontdict
/Encoding Encoding 256 array copy def
Encoding dup
}bd
/pd{put dup}bd
/:esr
{
pop pop
fontname currentdict
end
definefont :ff def
}bd
/scf
{
scalefont def
}bd
/scf-non
{
$m scale :mf setfont
}bd
/ps Z
/fz{/ps xs}bd
/sf/setfont ld
/cF/currentfont ld
/mbf
{
/makeblendedfont where
{
pop
makeblendedfont
/ABlend exch definefont
}{
pop
}ifelse
def
}def
%%EndFile
/currentpacking where {pop sc_oldpacking setpacking}if
end		% md
%%EndProlog
%%BeginSetup
md begin
countdictstack
[
{%stopped
%%BeginFeature: *ManualFeed False
level2 {1 dict dup /ManualFeed false put setpagedevice}{statusdict begin /manualfeed false store end} ifelse
%%EndFeature
}featurecleanup
countdictstack
[
{%stopped
%%BeginFeature: *InputSlot Upper

%%EndFeature
}featurecleanup
countdictstack
[
{%stopped
%%BeginFeature: *PageRegion A4Small
level2 { 
		2 dict dup /PageSize [595 842] put dup /ImagingBBox [17 22 577 819] put setpagedevice
	}{
		a4small
	} ifelse
%%EndFeature
}featurecleanup
(SteveMac)setjob
/pT[1 0 0 -1 28 811]def/mT[1 0 0 -1 28 811]def
/sD 16 dict def
300 level2{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse
%%IncludeFont: Times-Roman
%%IncludeFont: Times-Bold
%%IncludeFont: Times-Italic
%%IncludeFont: Symbol
/f0_1/Times-Roman :mre
/f0_12 f0_1 12 scf
/f0_10 f0_1 10 scf
/f0_9 f0_1 9 scf
/f0_8 f0_1 8 scf
/f1_1/Times-Bold :mre
/f1_14 f1_1 14 scf
/f1_12 f1_1 12 scf
/f2_1/Times-Italic :mre
/f2_12 f2_1 12 scf
/f3_1/Symbol :bsr
240/apple pd
:esr /f3_12 f3_1 12 scf
/Courier findfont[10 0 0 -10 0 0]:mf setfont
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
initializepage
(SteveMac; page: 1 of 16)setjob
%%EndPageSetup
gS 0 0 538 781 rC
266 771 :M
f0_12 sf
(1)S
188 53 :M
f1_14 sf
3.541 .354(Process Management for)J
109 77 :M
4.083 .408(Geographical Information Systems Development)J
156 149 :M
f0_12 sf
-.066(Stephen G. MacDonell)A
f0_9 sf
0 -3 rm
-.054(1)A
0 3 rm
f0_12 sf
-.065( and George L. Benwell)A
187 173 :M
-.127(Computer and Information Science)A
222 197 :M
-.109(University of Otago)A
250 269 :M
-.235(Abstract)A
72 317 :M
.117 .012(The controlled management of software processes, an area of ongoing research in)J
72 341 :M
2.691 .269(the business systems domain, is equally important in the development of)J
72 365 :M
.01 .001(geographical information systems \(GIS\).  Appropriate software processes must be)J
72 389 :M
.487 .049(defined, used and managed in order to ensure that, as much as possible, systems)J
72 413 :M
.242 .024(are developed to quality standards on time and within budget.  However, specific)J
72 437 :M
-.05(characteristics of geographical information systems, in terms of their inherent need)A
72 461 :M
.479 .048(for graphical output, render some process management tools and techniques less)J
72 485 :M
-.115(appropriate.  This paper examines process management activities that are applicable)A
72 509 :M
.003 0(to GIS,  and suggests that it may be possible to extend such developments into the)J
72 533 :M
.952 .095(visual programming domain.  A case study concerned with development effort)J
72 557 :M
-.018(estimation is presented as a precursor to a discussion of the implications of system)A
72 581 :M
-.102(requirements for significant graphical output.)A
-4124 -4126 -1 1 -4122 -4126 1 -4124 -4127 @a
44 710.24 -.24 .24 187.24 710 .24 44 710 @a
44 723 :M
f0_9 sf
(1)S
f0_10 sf
0 3 rm
-.032(  Address correspondence to Dr Stephen MacDonell, Department of Information Science, University of Otago,)A
0 -3 rm
44 737 :M
.118 .012(P.O. Box 56, Dunedin, New Zealand.  Fax: +64 3 479 8311  Email:  stevemac@commerce.otago.ac.nz)J
endp
%%Page: 2 2
%%BeginPageSetup
initializepage
(SteveMac; page: 2 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(2)S
72 81 :M
f1_12 sf
3.344 .334(Software Processes for Geographical Information Systems)J
72 129 :M
f0_12 sf
.249 .025(A software process is a continuous set of activities oriented towards software production and)J
72 153 :M
.468 .047(evolution, from the identification of an initial concept through the analysis and definition of)J
72 177 :M
1.353 .135(requirements, design of software and other components, coding, testing, implementation,)J
72 201 :M
2.171 .217(system operation,  maintenance and enhancement, to eventual system retirement [19].)J
72 225 :M
.558 .056(Although traditionally this process was depicted as a clearly delineated sequence of distinct)J
72 249 :M
.903 .09(non-overlapping phases \(for example, see [6]\), more realistic models have since appeared.)J
72 273 :M
1.402 .14(These process models tend to show the iterative overlapping nature of activities, events,)J
72 297 :M
1.029 .103(transitions, decisions and states involved in the development of various software products)J
72 321 :M
.336([7,12].)A
72 369 :M
-.075(A development methodology for GIS is required for the efficient development of such systems.)A
72 393 :M
.581 .058(It is not apparent in the literature, or in practice, that such methodologies have been readily)J
72 417 :M
.529 .053(adopted.  This is despite the extensive application of methodological approaches commonly)J
72 441 :M
.975 .098(used in informatics.  The advances in GIS methodologies have been in realising that such)J
72 465 :M
.259 .026(systems, at least in one sense, are atypical;  they are one of the few management information)J
72 489 :M
.067 .007(systems that consolidate data originating from a number of organisations at different levels of)J
72 513 :M
1.796 .18(administration [23]. Love [13] advocated that a sound methodology was necessary and)J
72 537 :M
-.103(emphasised the importance of technical and humanistic perspectives.  There remains a problem,)A
72 561 :M
-.056(however, and that is that while such methodologies may indicate the steps or phases of work to)A
72 585 :M
-.095(be done, they do not directly measure or indicate the amount of effort required.)A
72 633 :M
f1_12 sf
2.753 .275(Management of the Software Process)J
72 681 :M
f0_12 sf
2.074 .207(Participants \(or \324stakeholders\325\) in the software process have differing points of focus:)J
72 705 :M
.274 .027(customers see the product as vital, as they want a system that will enable them to work more)J
72 729 :M
-.016(effectively;  developers consider the process more important, as they want to work in the most)A
72 753 :M
-.022(cost-effective manner.  In order to direct resources to both perspectives, contemporary process)A
endp
%%Page: 3 3
%%BeginPageSetup
initializepage
(SteveMac; page: 3 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(3)S
72 81 :M
1.341 .134(management has adopted the view that a quality software process will produce a quality)J
72 105 :M
(software product.)S
72 153 :M
-.012(Development project failure is a direct result of ineffective process management.  Some of the)A
72 177 :M
-.155(symptoms of ineffective management are:)A
72 200 :M
f3_12 sf
(\267)S
86 200 :M
f0_12 sf
-.111(insufficient communication and reporting between users and developers)A
72 224 :M
f3_12 sf
(\267)S
86 224 :M
f0_12 sf
-.124(differing expectations of system functionality)A
72 248 :M
f3_12 sf
(\267)S
86 248 :M
f0_12 sf
-.135(development in isolation of organisational aims and objectives)A
72 272 :M
f3_12 sf
(\267)S
86 272 :M
f0_12 sf
-.022(failure to assess risks, costs and benefits)A
72 296 :M
f3_12 sf
(\267)S
86 296 :M
f0_12 sf
-.106(poor estimation of effort and duration)A
72 320 :M
f3_12 sf
(\267)S
86 320 :M
f0_12 sf
-.131(development without adequate change procedures)A
72 344 :M
f3_12 sf
(\267)S
86 344 :M
f0_12 sf
-.099(short cuts in development taken as a result of schedule constraints)A
72 368 :M
f3_12 sf
(\267)S
86 368 :M
f0_12 sf
-.067(poor coordination among developers.)A
72 417 :M
1.026 .103(Techniques and methodologies have been proposed as \(partial\) solutions to some of these)J
72 441 :M
.644 .064(problems.  For example, the issues of insufficient communication and differing stakeholder)J
72 465 :M
1.906 .191(expectations may be overcome through the use of a prototyping process that enhances)J
72 489 :M
1.913 .191(communication.  Similarly, effective software configuration management [18] provides)J
72 513 :M
1.086 .109(appropriate change procedures for use during systems development and evolution.  These)J
72 537 :M
-.085(solutions are as applicable to the development of GIS as to any other system type.)A
72 585 :M
-.016(Another of the symptoms of project failure listed above is that of poor estimation of effort and)A
72 609 :M
-.087(duration.  This issue has been investigated in detail with particular reference to GIS.)A
72 657 :M
f2_12 sf
-.057(Case Study - Effort Estimation)A
72 705 :M
f0_12 sf
-.019(Identification and measurement of the determinants of software development effort are clearly)A
72 729 :M
-.034(desirable if the process is to be effectively managed \(as opposed to simply being observed\).  A)A
72 753 :M
.061 .006(variety of methods exist for this activity within the business systems domain, the most widely)J
endp
%%Page: 4 4
%%BeginPageSetup
initializepage
(SteveMac; page: 4 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(4)S
72 81 :M
1.226 .123(used being function point analysis \(FPA\) [1,20].  Use of the Mark II FPA approach [20])J
72 105 :M
.045 .005(produces as its output a number of function points - a measure of system functionality - based)J
72 129 :M
-.057(on two components:  a measure of information processing )A
f2_12 sf
-.051(size)A
f0_12 sf
-.059( as derived from a weighted sum)A
72 153 :M
.935 .094(of the inputs, processing and outputs of each system transaction; and an adjustment factor)J
72 177 :M
-.089(derived from the )A
f2_12 sf
-.095(complexity)A
f0_12 sf
-.088( of the software and the environment in which it will operate.)A
72 225 :M
1.207 .121(Within the business systems domain, the industry standard calculation of the information)J
72 249 :M
.875 .087(processing size \(generally based on transactions manipulating attributes in data models\) in)J
72 273 :M
-.047(unadjusted function points \(UFP\) is:)A
100 321 :M
.441 .044(Size in UFP = 0.58*N)J
f0_8 sf
0 2 rm
.066(I)A
0 -2 rm
f0_12 sf
.415 .042( + 1.66*N)J
f0_8 sf
0 2 rm
.122(E)A
0 -2 rm
f0_12 sf
.415 .042( + 0.26*N)J
f0_8 sf
0 2 rm
(O)S
0 -2 rm
100 369 :M
f0_12 sf
-.077(where)A
156 369 :M
-.158(N)A
f0_8 sf
0 2 rm
(I)S
0 -2 rm
f0_12 sf
-.089( is the number of input data elements used in system transactions)A
156 393 :M
-.18(N)A
f0_8 sf
0 2 rm
-.101(E)A
0 -2 rm
f0_12 sf
-.101( is the number of data entity references made by system transactions)A
156 417 :M
-.153(N)A
f0_8 sf
0 2 rm
-.102(O)A
0 -2 rm
f0_12 sf
-.088( is the number of output data elements produced by system transactions)A
156 441 :M
-.018(the weightings 0.58, 1.66 and 0.26 have been derived from nearly 100 )A
184 465 :M
.517 .052(business systems.)J
72 513 :M
-.06(This equation therefore accounts for the )A
f2_12 sf
-.058(relative)A
f0_12 sf
-.062( contributions to development effort associated)A
72 537 :M
-.056(with building software components to control the formatting and validation of input and output)A
72 561 :M
-.081(data items, and the database-centred processing required to transform inputs into outputs.)A
72 609 :M
-.046(The technical complexity adjustment \(TCA\) factor is a weighted function of the sum of twenty)A
72 633 :M
1.226 .123(characteristics that assess the impact of such requirements as distributed processing, user)J
72 657 :M
-.037(training and system portability to overall system complexity \(see [20] for a fuller discussion of)A
72 681 :M
-.115(the TCA formulation\).)A
endp
%%Page: 5 5
%%BeginPageSetup
initializepage
(SteveMac; page: 5 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(5)S
72 81 :M
-.128(Overall adjusted system functionality in Mark II function points is therefore:)A
100 129 :M
-.073(Functionality = UFP * TCA)A
72 177 :M
1.421 .142(When development effort data is collected as part of a managed software process, those)J
72 201 :M
1.778 .178(responsible for the control of software development can begin to use FPA as an effort)J
72 225 :M
.063 .006(estimation method for future projects.  This is based on the calculation of productivity figures)J
72 249 :M
.35 .035(from recent typical projects, resulting in an average productivity rate for the organisation \(in)J
72 273 :M
.38 .038(function points per effort unit\).  The determination of an average productivity figure such as)J
72 297 :M
.587 .059(this then enables effort forecasting.  When a specification for a new system is produced, its)J
72 321 :M
.021 .002(scope can be calculated in terms of function points.  Applying the average productivity rate to)J
72 345 :M
-.097(this scope results in a prediction of overall development effort.)A
72 393 :M
.06 .006(In order to illustrate the worth of such an approach to the management of GIS development, a)J
72 417 :M
-.04(case study was conducted over a period of two years.  This study enabled a retrospective effort)A
72 441 :M
-.063(estimate to be derived for the development of a prototype Hazards Register information system)A
72 465 :M
1.215 .121([2] required by a local city council.  The system was to support local authority activities)J
72 489 :M
.786 .079(associated with the granting of building permits and resource consents.  System scope was)J
72 513 :M
.007 .001(determined based on the original requirements specification documents \(N)J
f0_9 sf
0 2 rm
(I)S
0 -2 rm
f0_12 sf
( = 71, N)S
f0_9 sf
0 2 rm
(E)S
0 -2 rm
f0_12 sf
( = 15 and)S
72 537 :M
-.09(N)A
f0_9 sf
0 2 rm
-.068(O)A
0 -2 rm
f0_12 sf
-.05( = 40\) and an effort estimate was determined using an industry-standard productivity rate of)A
72 561 :M
.529 .053(0.1FP/person-hour [20].  The estimate was found to be approximately 15% under the actual)J
72 585 :M
-.015(expended effort figure.  Although a lower difference would clearly be desirable, this degree of)A
72 609 :M
-.018(difference as a first-cut prediction is reasonably accurate, particularly when a limit of 30% has)A
72 633 :M
.603 .06(been suggested as adequate for estimation in the business systems environment [22].  More)J
72 657 :M
.465 .046(importantly, the FPA-based estimate compared very much more favourably that the original)J
72 681 :M
.412 .041(estimate guessed at by the developers.  Based on the results of this work, and on the lessons)J
72 705 :M
-.074(learned from it \(see the following sub-section\), further case studies are about to begin.)A
endp
%%Page: 6 6
%%BeginPageSetup
initializepage
(SteveMac; page: 6 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(6)S
72 81 :M
f2_12 sf
-.071(Lessons Learned)A
72 129 :M
f0_12 sf
1.342 .134(Although the case study effectively demonstrated the potential of a process management)J
72 153 :M
1.51 .151(technique such as FPA in the GIS domain, it also highlighted some specific differences)J
72 177 :M
1.063 .106(between business systems and GIS that have implications for process management in this)J
72 201 :M
-.057(environment.  In particular, the inappropriateness of the relative weightings associated with the)A
72 225 :M
-.075(components of )A
f2_12 sf
-.072(business)A
f0_12 sf
-.072( system transactions became apparent.)A
72 273 :M
-.021(The component weightings are normally calibrated to each development environment, so as to)A
72 297 :M
2.753 .275(ensure that scope assessment and subsequent effort predictions are relevant to each)J
72 321 :M
-.087(environment.  The case study briefly described above, however, had no historical data available)A
72 345 :M
-.044(to enable calibration and consequently the business-oriented standard weightings were initially)A
72 369 :M
-.078(adopted.  Clearly, however, relevant figures obtained from GIS development could be expected)A
72 393 :M
1.684 .168(to be more useful.  Two approaches were therefore made \(several months apart\) to the)J
72 417 :M
.347 .035(recipients of the GIS-L listserver, the international mail server for those interested in the use)J
72 441 :M
.533 .053(and development of GIS, in an attempt to obtain actual project data from GIS-based system)J
72 465 :M
.828 .083(developers.  Disappointingly but not unexpectedly, these requests produced a nil response.)J
72 489 :M
-.072(This may be simply a reflection of the reluctance of developers to provide systems for analysis.)A
72 513 :M
1.497 .15(It is equally as likely, however, that developers simply did not have the data requested,)J
72 537 :M
.007 .001(particularly in terms of effort records, as this unfortunately remains a common situation in the)J
72 561 :M
-.076(systems development domain.)A
72 609 :M
.815 .081(A different approach was then tried.  A new request to GIS-L asked developers to rate the)J
72 633 :M
2.556 .256(difficulty associated with code design and development for the three components of)J
72 657 :M
1.409 .141(transactions in a GIS environment.  This request produced twenty-seven responses, with)J
72 681 :M
.458 .046(overall weightings proving to be quite different from those obtained in the business systems)J
72 705 :M
-.081(domain \(see Table 1\).)A
endp
%%Page: 7 7
%%BeginPageSetup
initializepage
(SteveMac; page: 7 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(7)S
72 81 :M
f1_12 sf
(Table 1.)S
f0_12 sf
.006 .001(  Differences in component weightings for business and spatial systems)J
267 132 :M
-.082(Input)A
346 132 :M
.058(Process)A
433 132 :M
-.266(Output)A
96 109 -1 1 99 108 1 96 108 @a
-1 -1 97 111 1 1 96 108 @b
-1 -1 99 111 1 1 98 110 @b
-1 -1 99 111 1 1 98 110 @b
99 109 -1 1 235 108 1 99 108 @a
99 111 -1 1 235 110 1 99 110 @a
235 109 -1 1 238 108 1 235 108 @a
235 111 -1 1 238 110 1 235 110 @a
238 109 -1 1 321 108 1 238 108 @a
238 111 -1 1 321 110 1 238 110 @a
321 109 -1 1 324 108 1 321 108 @a
321 111 -1 1 324 110 1 321 110 @a
324 109 -1 1 406 108 1 324 108 @a
324 111 -1 1 406 110 1 324 110 @a
406 109 -1 1 409 108 1 406 108 @a
406 111 -1 1 409 110 1 406 110 @a
409 109 -1 1 490 108 1 409 108 @a
409 111 -1 1 490 110 1 409 110 @a
490 109 -1 1 493 108 1 490 108 @a
-1 -1 493 111 1 1 492 108 @b
-1 -1 491 111 1 1 490 110 @b
-1 -1 491 111 1 1 490 110 @b
-1 -1 97 135 1 1 96 111 @b
-1 -1 99 135 1 1 98 111 @b
-1 -1 236 135 1 1 235 111 @b
-1 -1 238 135 1 1 237 111 @b
-1 -1 322 135 1 1 321 111 @b
-1 -1 407 135 1 1 406 111 @b
-1 -1 491 135 1 1 490 111 @b
-1 -1 493 135 1 1 492 111 @b
102 159 :M
-.069(Weighting - Business)A
296 159 :M
.333(0.58)A
381 159 :M
.333(1.66)A
466 159 :M
.333(0.26)A
-1 -1 99 138 1 1 98 135 @b
-1 -1 97 138 1 1 96 135 @b
99 136 -1 1 235 135 1 99 135 @a
99 138 -1 1 235 137 1 99 137 @a
-1 -1 238 136 1 1 237 135 @b
-1 -1 236 138 1 1 235 137 @b
-1 -1 236 136 1 1 235 135 @b
-1 -1 238 138 1 1 237 137 @b
238 136 -1 1 321 135 1 238 135 @a
238 138 -1 1 321 137 1 238 137 @a
321 136 -1 1 324 135 1 321 135 @a
321 138 -1 1 324 137 1 321 137 @a
324 136 -1 1 406 135 1 324 135 @a
324 138 -1 1 406 137 1 324 137 @a
406 136 -1 1 409 135 1 406 135 @a
406 138 -1 1 409 137 1 406 137 @a
409 136 -1 1 490 135 1 409 135 @a
409 138 -1 1 490 137 1 409 137 @a
-1 -1 493 138 1 1 492 135 @b
-1 -1 491 138 1 1 490 135 @b
-1 -1 97 162 1 1 96 138 @b
-1 -1 99 162 1 1 98 138 @b
-1 -1 236 162 1 1 235 138 @b
-1 -1 238 162 1 1 237 138 @b
-1 -1 322 162 1 1 321 138 @b
-1 -1 407 162 1 1 406 138 @b
-1 -1 491 162 1 1 490 138 @b
-1 -1 493 162 1 1 492 138 @b
102 184 :M
-.165(Weighting - Spatial)A
296 184 :M
.333(0.81)A
381 184 :M
.333(0.84)A
466 184 :M
.333(0.85)A
-1 -1 99 163 1 1 98 162 @b
-1 -1 97 163 1 1 96 162 @b
99 163 -1 1 235 162 1 99 162 @a
-1 -1 238 163 1 1 237 162 @b
-1 -1 236 163 1 1 235 162 @b
238 163 -1 1 321 162 1 238 162 @a
-1 -1 322 163 1 1 321 162 @b
322 163 -1 1 406 162 1 322 162 @a
-1 -1 407 163 1 1 406 162 @b
407 163 -1 1 490 162 1 407 162 @a
-1 -1 493 163 1 1 492 162 @b
-1 -1 491 163 1 1 490 162 @b
-1 -1 97 187 1 1 96 163 @b
-1 -1 99 187 1 1 98 163 @b
96 190 -1 1 99 189 1 96 189 @a
-1 -1 97 190 1 1 96 187 @b
-1 -1 99 188 1 1 98 187 @b
-1 -1 99 188 1 1 98 187 @b
99 188 -1 1 235 187 1 99 187 @a
99 190 -1 1 235 189 1 99 189 @a
-1 -1 236 187 1 1 235 163 @b
-1 -1 238 187 1 1 237 163 @b
235 188 -1 1 238 187 1 235 187 @a
235 190 -1 1 238 189 1 235 189 @a
238 188 -1 1 321 187 1 238 187 @a
238 190 -1 1 321 189 1 238 189 @a
-1 -1 322 187 1 1 321 163 @b
321 188 -1 1 324 187 1 321 187 @a
321 190 -1 1 324 189 1 321 189 @a
324 188 -1 1 406 187 1 324 187 @a
324 190 -1 1 406 189 1 324 189 @a
-1 -1 407 187 1 1 406 163 @b
406 188 -1 1 409 187 1 406 187 @a
406 190 -1 1 409 189 1 406 189 @a
409 188 -1 1 490 187 1 409 187 @a
409 190 -1 1 490 189 1 409 189 @a
-1 -1 491 187 1 1 490 163 @b
-1 -1 493 187 1 1 492 163 @b
490 190 -1 1 493 189 1 490 189 @a
-1 -1 493 190 1 1 492 187 @b
-1 -1 491 188 1 1 490 187 @b
-1 -1 491 188 1 1 490 187 @b
72 235 :M
-.072(Although the weightings are based on anecdotal rather than empirical evidence, it is considered)A
72 259 :M
-.1(that they are still likely to be more appropriate than the business system weightings, particularly)A
72 283 :M
.374 .037(as the differences are quite significant.  In the calculation of system scope for the case study)J
72 307 :M
1.084 .108(described above, then, it was the set of spatial weightings that was used.  Comments that)J
72 331 :M
.45 .045(accompanied developer ratings reiterated these results - many respondents further suggested)J
72 355 :M
-.016(that the values for output would be substantially different depending on whether output was to)A
72 379 :M
-.114(be textual or graphical.)A
72 427 :M
-.132(As a result of the above research it has been concluded that there is insufficient data available on)A
72 451 :M
.047 .005(GIS effort and factors that influence its determination.  There is a lack of data models, system)J
72 475 :M
.571 .057(design documentation, data upon which to determine, adjust or modify the weights, nor has)J
72 499 :M
-.077(there been adequate investigation of other factors that may influence GIS measurement.  It may)A
72 523 :M
1.429 .143(be important to understand such variables as map components, number of layers, colour)J
72 547 :M
.755 .076(options, and graphical versus textual elements.  These issues will require attention if effort)J
72 571 :M
-.127(estimation figures are to achieve any level of acceptance in GIS circles.)A
72 619 :M
f1_12 sf
2.287 .229(Current Research)J
72 667 :M
f0_12 sf
.936 .094(Some of the conclusions reached as a result of the case study described above have wider)J
72 691 :M
-.074(implications.  In particular, requirements for graphical output from any system type \(that is, not)A
72 715 :M
-.088(only GIS\) may demand reformulation of techniques for effort estimation.)A
endp
%%Page: 8 8
%%BeginPageSetup
initializepage
(SteveMac; page: 8 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(8)S
72 81 :M
f2_12 sf
-.126(Wider Implications - Effort Metrics for Graphical Output Software Development)A
72 129 :M
f0_12 sf
-.005(With the advancement of graphical capabilities in terms of information presented on screen or)A
72 153 :M
-.012(paper, computer systems are able to provide extensive graphical information of value to users.)A
72 177 :M
.589 .059(For example, business data on market shares can be presented in a pie chart, scientific time)J
72 201 :M
-.028(series trends on tidal variations can be illustrated in line plots, real-time changes in river levels)A
72 225 :M
.977 .098(can be shown as screen-based scale models, and population densities can be depicted in a)J
72 249 :M
.449 .045(choropleth map.  Multimedia systems, by their very nature, make extensive use of graphical)J
72 273 :M
1.837 .184(components such as images, animations and video clips. The question of interest here,)J
72 297 :M
-.015(however, is what does the picture cost?  That is, is it possible to measure, calibrate and predict)A
72 321 :M
1.234 .123(the effort required of developer\(s\) to create the software that provides this graphic-based)J
72 345 :M
.107 .011(output?  A related question is:  is the effort devoted to the development of software to control)J
72 369 :M
-.103(output different than that required for the software that handles input and processing?)A
72 417 :M
.204 .02(Work oriented towards effort assessment specifically oriented towards software for graphical)J
72 441 :M
-.054(output is not extensive, for a number of reasons:)A
72 465 :M
(\245)S
90 465 :M
-.02(in the past the only option for output \(particularly screen-based\) was in the form of text, as)A
90 489 :M
-.13(hardware limitations restricted the use of graphical output)A
72 513 :M
(\245)S
90 513 :M
.006 .001(software metrics have tended to give little or no consideration to the )J
f2_12 sf
(form)S
f0_12 sf
( of the output, as)S
90 537 :M
-.07(the )A
f2_12 sf
-.078(quantity)A
f0_12 sf
-.078( of information presented was considered to be more important \(e.g. see [20]\))A
72 561 :M
(\245)S
90 561 :M
1.898 .19(the rise of spatial information systems and multimedia systems, with their inherent)J
90 585 :M
-.106(dependence on graphical output, has been a relatively recent phenomenon.)A
72 633 :M
-.071(Thus assessment of development costs from the perspective of output has been concentrated on)A
72 657 :M
.947 .095(the )J
f2_12 sf
.45(amount)A
f0_12 sf
1.346 .135( of data reported.  This has been quantified under some counting schemes as)J
72 681 :M
-.062(measures of the number of data items reported per screen, or the number of fields and headings)A
72 705 :M
.699 .07(per report.  Measures of this type are certainly acknowledged as important.  It is suggested)J
72 729 :M
.177 .018(here, however, that the )J
f2_12 sf
.057(form)A
f0_12 sf
.152 .015( of reporting is likely to have a further impact on both the cost of)J
72 753 :M
-.009(development and the \324value\325 of the output to the recipient.  Some work investigating the value)A
endp
%%Page: 9 9
%%BeginPageSetup
initializepage
(SteveMac; page: 9 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
294 802 :M
f0_12 sf
(9)S
72 81 :M
-.033(aspect has been undertaken, with several studies dealing specifically with comparisons of text-)A
72 105 :M
1.954 .195(based and graphically-based representations [4].  Related areas of research are also of)J
72 129 :M
.364 .036(relevance, particularly those examining map complexity [14,15], screen-based widget layout)J
72 153 :M
.365 .037([17,21] and usability analysis [5].  As far as can be determined, however, empirical effort or)J
72 177 :M
-.049(cost determinations and comparisons for such environments are yet to be examined.  Given the)A
72 201 :M
.871 .087(increasing use of graphically-oriented software systems it is felt that a significant research)J
72 225 :M
-.072(opportunity exists.  As the next step in this research, variations on the FPA approach to provide)A
72 249 :M
-.072(greater relevance to geographical systems is now discussed.)A
72 297 :M
f2_12 sf
-.162(Component Weightings and Data Collection)A
72 345 :M
f0_12 sf
-.084(Given the findings of the case study it would appear that the component weightings adopted for)A
72 369 :M
2.042 .204(the calculation of business system scope in Mark II FPA are indeed inappropriate for)J
72 393 :M
2.329 .233(geographical information systems.  The anecdotal evidence indicates that the relative)J
72 417 :M
.876 .088(contributions of input, processing and output are much closer than is the case for business)J
72 441 :M
.669 .067(systems and that, in general, the development of code to control input and output in spatial)J
72 465 :M
-.037(systems is more difficult than for business systems.  In fact, the dominance of input and output)A
72 489 :M
-.106(is made even more significant by the fact that the actual values of N)A
f0_9 sf
0 2 rm
-.067(I)A
0 -2 rm
f0_12 sf
-.119( and N)A
f0_9 sf
0 2 rm
-.145(O)A
0 -2 rm
f0_12 sf
-.123( are normally much)A
72 513 :M
-.092(higher than that for N)A
f0_9 sf
0 2 rm
-.107(E)A
0 -2 rm
f0_12 sf
-.093(.  This is due to the fact that the input and output measures are concerned)A
72 537 :M
.978 .098(with numbers of data items manipulated, whereas the processing measure considers entity)J
72 561 :M
.118 .012(accesses.  In most management information and decision support systems, within which class)J
72 585 :M
1.036 .104(business and geographical information systems fall, the number of data items used in and)J
72 609 :M
-.037(produced by the system, in terms of screen-based data entry and soft- and hard-copy reporting,)A
72 633 :M
.217 .022(is greater than the number of entity accesses required in processing.  If the case study figures)J
72 657 :M
-.052(are adopted an illustrative comparison of the contribution to scope of each component type can)A
72 681 :M
-.025(be performed, as follows:)A
endp
%%Page: 10 10
%%BeginPageSetup
initializepage
(SteveMac; page: 10 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
291 802 :M
f0_12 sf
(10)S
72 81 :M
-.033(Business weightings: )A
312 81 :M
-.129(Spatial weightings:)A
100 105 :M
-.046(Input - )A
178 105 :M
.267 .027(0.58*71 = 41 \(54%\))J
342 105 :M
-.046(Input - )A
408 105 :M
.267 .027(0.81*71 = 57 \(55%\))J
100 129 :M
(Processing - )S
178 129 :M
.267 .027(1.66*15 = 25 \(33%\))J
341 129 :M
(Processing - )S
408 129 :M
.267 .027(0.84*15 = 13 \(13%\))J
100 153 :M
-.189(Output -)A
178 153 :M
.267 .027(0.26*40 = 10 \(13%\))J
341 153 :M
-.166(Output - )A
408 153 :M
.267 .027(0.85*40 = 34 \(32%\))J
72 201 :M
.051 .005(In this case, the absolute contributions to system scope \(and ultimately to development effort\))J
72 225 :M
.417 .042(of software development for processing and output are virtually reversed, indicating that the)J
72 249 :M
.621 .062(development of software for output control is particularly more difficult for spatial systems)J
72 273 :M
-.096(whilst the development of processing code may be less influential.)A
72 321 :M
-.086(In order to more accurately determine appropriate weightings data )A
f2_12 sf
-.1(must)A
f0_12 sf
-.085( be collected as a matter)A
72 345 :M
.154 .015(of course within a process management framework.  This requires a level of process maturity)J
72 369 :M
.849 .085(currently beyond some organisations, but is acknowledged as one of the necessary steps if)J
72 393 :M
.812 .081(software processes are to be improved [3].  There exists a cycle of avoidance that must be)J
72 417 :M
.434 .043(overcome if appropriate weightings, and consequently more accurate measures of scope and)J
72 441 :M
.287 .029(effort, are to be obtained.  This cycle has at one point developers and managers who will not)J
72 465 :M
1.165 .117(use measures and models \(such as FPA\) as they are not convinced of their worth.  If the)J
72 489 :M
.018 .002(measures and models are not used, then there is no point in collecting the relevant data.  If the)J
72 513 :M
.02 .002(data is not collected, the worth of the measures and models cannot be assessed.  Clearly, then,)J
72 537 :M
.195 .02(goal-based data collection must be undertaken as a first step to enable more effective process)J
72 561 :M
-.131(management.)A
72 609 :M
f2_12 sf
.41 .041(Input Assessment)J
72 657 :M
f0_12 sf
-.041(The impact on software development effort specifically related to code built for handling input)A
72 681 :M
.953 .095(processing in spatial systems is likely to be similar to that applicable to business systems.)J
72 705 :M
1.258 .126(Query handling, data entry processing and associated validation procedures are generally)J
72 729 :M
-.086(required irrespective of system type.  It may be that some adjustment is needed to cope with the)A
72 753 :M
.386 .039(input and maintenance of spatially referenced data, particularly where this requires input via)J
endp
%%Page: 11 11
%%BeginPageSetup
initializepage
(SteveMac; page: 11 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
291 802 :M
f0_12 sf
(11)S
72 81 :M
-.047(digitising.  However, the process of data collection/acquisition in the spatial systems domain is)A
72 105 :M
-.103(a distinct area of research and practice and is therefore not expressly considered here.  Attention)A
72 129 :M
.862 .086(in this work is directed to the querying and manipulation of existing data to obtain textual)J
72 153 :M
-.085(and/or graphical output.)A
72 201 :M
f2_12 sf
(Processing Assessment)S
72 249 :M
f0_12 sf
.788 .079(The processing of data from a database involves the programs that extract, manipulate and)J
72 273 :M
-.029(deposit data from and in a database.  In the case of a GIS it can be assumed that there are three)A
72 297 :M
.284 .028(basic forms for a data repository.  First, is that which supports a raster format where the data)J
72 321 :M
.999 .1(will be stored in a tree structure or even in very flat ASCII files.  Second, is the standard)J
72 345 :M
-.074(relational model \(here implied to include object oriented paradigms\) which would include most)A
72 369 :M
.825 .083(contemporary systems.  Third, is the advanced relational models and the emerging \324spatial)J
72 393 :M
.995 .1(database structures\325 such a Oracle7 MultiDimension and developments in spatial database)J
72 417 :M
-.059(engines soon to appear from the leading vendors.  When these structures are compared to those)A
72 441 :M
-.005(used in business applications there is little to no difference.  All three structures above may be)A
72 465 :M
.517 .052(used in a purely business environment \(that is, one which is less graphically oriented\).  It is)J
72 489 :M
-.016(therefore not considered that significant changes will be required in the processing component)A
72 513 :M
1.52 .152(of the assessment and estimation process as described previously.  Notwithstanding this)J
72 537 :M
-.038(conclusion, there are two points that need further discussion.  First is the relative difficulties of)A
72 561 :M
.907 .091(using raster or vector representations of reality and second, is the advances being made in)J
72 585 :M
-.135(spatial data modelling.)A
72 633 :M
.035 .003(The choice of a raster or vector structure will affect both the effort required to create a system)J
72 657 :M
.399 .04(and the fidelity of its representation of reality.  If could be argued that a raster-based system)J
72 681 :M
.12 .012(will require far less effort but will not represent reality as accurately as a vector system.  This)J
72 705 :M
1.019 .102(argument starts to diverge from the theme at hand.  But, while that is true, the estimation)J
72 729 :M
.17 .017(formula is not about accuracy, it is about effort.  If the raster form takes less effort then so be)J
72 753 :M
-.084(it.  The formula will reflect the lower effort, the user must understand and justify the fidelity.)A
endp
%%Page: 12 12
%%BeginPageSetup
initializepage
(SteveMac; page: 12 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
291 802 :M
f0_12 sf
(12)S
72 105 :M
.371 .037(Advances in spatial data modelling will impact on the determination of processing scope \(as)J
72 129 :M
1.129 .113(measured in FPA with N)J
f0_9 sf
0 2 rm
.323(E)A
0 -2 rm
f0_12 sf
1.034 .103(\).  Research by Firns [11] and Feuchtwanger [10] have laid the)J
72 153 :M
1.712 .171(foundations for new data modelling formalisms.  This will bring about some degree of)J
72 177 :M
-.009(divergence from \324the standard\325 models used in business [9].   This will do no more than create)A
72 201 :M
-.046(a modified \324spatial\325 version of the UFP formula which, after all, was the intention.  If there is a)A
72 225 :M
1.042 .104(requirement to convert between formula models then additional research will be required.)J
72 249 :M
-.041(Presently, there seems no reason or justification for such conversions.)A
72 297 :M
f2_12 sf
(Output Assessment)S
72 345 :M
f0_12 sf
.241 .024(The significant difference between a \324traditional\325 system and a GIS is the form of the output.)J
72 369 :M
1.281 .128(Regardless of whether the GIS is raster or vector, a significant amount of output will be)J
72 393 :M
1.293 .129(graphical.  While this is stated to be a significant difference it is acknowledged that this)J
72 417 :M
1.223 .122(difference will diminish as programming and/or display concepts generally become more)J
72 441 :M
1.239 .124(graphical.  This trend is now observable and rapidly expanding with tools such as visual)J
72 465 :M
.448 .045(programming, multimedia and the world wide web.  It is fair to say the amount of graphical)J
72 489 :M
.15 .015(programming and display will increase.  It is with this background that the output component)J
72 513 :M
-.1(of the estimation formula is examined in the context of GIS.)A
72 561 :M
.541 .054(It is true to say that GIS output is mostly graphical, though textual output is also important.)J
72 585 :M
.722 .072(After all, some maps may be no more than appropriate placement of textual attributes on a)J
72 609 :M
1.101 .11(screen.  In order to understand the effort required to produce these graphical outputs it is)J
72 633 :M
.355 .035(considered appropriate to examine the literature relating to map complexity  [8,15,16].  Map)J
72 657 :M
-.002(complexity, according to Monmonier, relates to the number of map elements which result in a)A
72 681 :M
.093 .009(pattern that \324appears to be intricate or involved\325.  In the context of this paper that definition is)J
72 705 :M
1.176 .118(inappropriate.  For example,  given the same data \(that is the same entities and the same)J
72 729 :M
.582 .058(database retrieval\) there are any number of different visual complexities.  The thrust of this)J
72 753 :M
-.139(paper is more related to the complexity as it relates to the number of map elements and the effort)A
endp
%%Page: 13 13
%%BeginPageSetup
initializepage
(SteveMac; page: 13 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
291 802 :M
f0_12 sf
(13)S
72 81 :M
.276 .028(required to place them on a screen or hard copy output.  The \324map complexity\325 is therefore a)J
72 105 :M
-.029(function of entities and effort of placement, not intricacy or difficulty in understanding.  These)A
72 129 :M
-.065(are certainly very important factors to be considered in the design of a GIS, but here it has little)A
72 153 :M
-.025(direct impact on effort.  Nonetheless, there will be, intuitively at least, some degree of positive)A
72 177 :M
.074 .007(correlation between an intricate map and large effort. \(excluding the novice cartographer who)J
72 201 :M
-.142(takes no time at all to create the most horrid and intricate map\).)A
72 249 :M
.306 .031(It is suggested that, when effort is involved, the following will be the important factors to be)J
72 273 :M
-.109(considered in the measurement of graphical output from a GIS:)A
72 297 :M
(\245)S
100 297 :M
f2_12 sf
.813 .081(the number of discrete graphical entities)J
f0_12 sf
.656 .066(;  this is more concerned with measuring the)J
100 321 :M
1.187 .119(number of separate entities such as height, hydrology etc rather than the number of)J
100 345 :M
-.024(contours or the number of rivers.  In addition it is not concerned with the number of data)A
100 369 :M
-.03(points per contour \(or river, as examples\).)A
72 393 :M
(\245)S
100 393 :M
f2_12 sf
-.08(the style of the output)A
f0_12 sf
-.082(;  is it a line drawing, a filled polygonal rendition or a solid model.)A
72 417 :M
(\245)S
100 417 :M
f2_12 sf
-.128(the nature of the output;)A
f0_12 sf
-.12(  is the output static in place or position and is it a still or video.)A
72 441 :M
(\245)S
100 441 :M
f2_12 sf
-.125(the cartographic completeness of the map;)A
f0_12 sf
-.115(  is the output crude or is it of high cartographic)A
100 465 :M
-.047(quality.)A
72 513 :M
.398 .04(Any effort estimation formula will need to consider the influence of these and perhaps other)J
72 537 :M
-.109(spatial concepts at the output stage.)A
72 585 :M
f1_12 sf
.8(Conclusions)A
72 633 :M
f0_12 sf
1.773 .177(Research to date in process management for GIS suggests that, whilst similar software)J
72 657 :M
.54 .054(processes or even sub-processes may be required for business and spatial systems, there are)J
72 681 :M
.246 .025(some characteristics particular to GIS that make current techniques for effort estimation \(and)J
72 705 :M
-.09(perhaps other process management activities\) inappropriate.  The results obtained from the case)A
72 729 :M
-.027(study highlighted the distinction between spatial and business systems, particularly in terms of)A
72 753 :M
-.076(the impact on effort associated with the development of code required to control system output.)A
endp
%%Page: 14 14
%%BeginPageSetup
initializepage
(SteveMac; page: 14 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
291 802 :M
f0_12 sf
(14)S
72 81 :M
-.009(Although some progress has been made towards determining the causes of or reasons for such)A
72 105 :M
1.303 .13(distinctions it is clear that further research is needed in order to more fully ascertain the)J
72 129 :M
.807 .081(determinants of development effort in the GIS domain.  Moreover, it is suggested that this)J
72 153 :M
-.039(research may become more widely applicable, given the ongoing move to graphically-oriented)A
72 177 :M
-.075(systems such as multimedia systems and visual programming environments.)A
72 225 :M
f1_12 sf
.672(References)A
72 273 :M
f0_12 sf
(1)S
100 273 :M
.324 .032(Albrecht, A.J.  Measuring application development productivity.  In )J
f2_12 sf
.519 .052(Proceedings Joint)J
72 297 :M
.382 .038(SHARE/GUIDE Application Development Symposium)J
f0_12 sf
.196 .02(, 1979 pp. 83-92.)J
72 345 :M
(2)S
100 345 :M
2.628 .263(Aldridge, C., Benwell, G., Turnbull, I., Henderson, J., Harris, M. and Tay, A.)J
72 369 :M
-.034(Dunedin pilot hazards information system - a system analysis and proposal.  In )A
f2_12 sf
-.039(Proceedings of)A
72 393 :M
-.032(the Fifth Annual Colloquium of the Spatial Information Research Centre)A
f0_12 sf
-.032(, University of Otago,)A
72 417 :M
.306 .031(Dunedin, 1993 pp. 247-264.)J
72 465 :M
(3)S
100 465 :M
1.142 .114(Arthur, J.D., Nance, R.E. and Balci, O.  Establishing software development process)J
72 489 :M
1.608 .161(control: technical objectives, operational requirements, and the foundational framework.)J
72 513 :M
f2_12 sf
.137 .014(Journal of Systems and Software 22)J
f0_12 sf
.156 .016( \(1993\), 117-128.)J
72 561 :M
(4)S
100 561 :M
-.03(Benwell, G.L. and MacDonell, S.G. Assessing the graphical and algorithmic structure of)A
72 585 :M
-.013(hierarchical coloured Petri net models. )A
f2_12 sf
-.013(Australian Journal of Information Systems 2,)A
f0_12 sf
-.014( 1 \(1994\),)A
72 609 :M
.201(17-28.)A
72 657 :M
(5)S
100 657 :M
1.763 .176(Bias, R.G. and Mayhew, D.J., Eds.  )J
f2_12 sf
3.645 .365(Cost-Justifying Usability)J
f0_12 sf
2.018 .202(.  Academic Press,)J
72 681 :M
.907 .091(Boston, 1994.)J
72 729 :M
(6)S
100 729 :M
.047 .005(Boehm, B.W.  )J
f2_12 sf
.09 .009(Software Engineering Economics)J
f0_12 sf
.056 .006(.  Prentice-Hall, New York, 1981.)J
endp
%%Page: 15 15
%%BeginPageSetup
initializepage
(SteveMac; page: 15 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
291 802 :M
f0_12 sf
(15)S
72 81 :M
(7)S
100 81 :M
1.833 .183(Boehm, B.W.  )J
f2_12 sf
3.284 .328(Software Risk Management)J
f0_12 sf
2.065 .207(.  IEEE Computer Society Press, Los)J
72 105 :M
-.039(Alamitos CA, 1989.)A
72 153 :M
(8)S
100 153 :M
.199 .02(Bregt, A.K. and Wopereis, M.C.S.  Comparison of complexity measures for choropleth)J
72 177 :M
-.078(maps.  )A
f2_12 sf
-.084(The Cartographic Journal)A
f0_12 sf
-.082( 27 \(1990\), 85-91.)A
72 225 :M
(9)S
100 225 :M
1.407 .141(Date, C.J. )J
f2_12 sf
1.831 .183(An Introduction to Database Systems )J
f0_12 sf
1.949 .195(Vol. 1, 5th Ed, Addison-Wesley,)J
72 249 :M
-.02(Reading MA, 1990.)A
72 291 :M
(10)S
100 291 :M
-.047(Feuchtwanger, M. Towards a geographic semantic data model, PhD thesis, Simon Fraser)A
72 309 :M
.311 .031(University, Canada, 1993.)J
72 351 :M
(11)S
100 351 :M
.523 .052(Firns, P.G. An extended entity relationship model applicable to the design of spatially)J
72 369 :M
-.035(referenced databases  PhD thesis, University of Otago, New Zealand, 1994.)A
72 411 :M
(12)S
100 411 :M
2.21 .221(Lehman, M.M.  Uncertainty in computer application and its control through the)J
72 435 :M
-.037(engineering of software.  )A
f2_12 sf
-.04(Journal of Software Maintenance 1)A
f0_12 sf
-.038(, 1 \(1989\), 3-28.)A
72 483 :M
(13)S
100 483 :M
-.042(Love, W.R.  GIS design and implementation: a successful methodology.  In )A
f2_12 sf
-.05(Proceedings)A
72 507 :M
.331 .033(of the 19th Australian Conference on Urban and Regional Information Systems)J
f0_12 sf
.435 .043(, Wellington,)J
72 531 :M
.248 .025(New Zealand, 1991 pp. 474-484.)J
72 579 :M
(14)S
100 579 :M
1.078 .108(MacEachren, A.M.  Map complexity: comparison and measurement.  )J
f2_12 sf
1.583 .158(The American)J
72 603 :M
-.056(Cartographer 9)A
f0_12 sf
-.051(, 1 \(1982\), 31-46.)A
72 651 :M
(15)S
100 651 :M
.568 .057(Mersey, J.E.  )J
f2_12 sf
.743 .074(Colour and Thematic Map Design: The role of colour scheme and map)J
72 675 :M
-.053(complexity in choropleth map communication)A
f0_12 sf
-.052(.  Cartographica Monograph 41, Toronto,  1990.)A
72 723 :M
(16)S
100 723 :M
.589 .059(Monmonier, M.S.  Raster-mode area generalisation for land use and land cover maps.)J
72 747 :M
f2_12 sf
-.113(Cartographica 20)A
f0_12 sf
-.108( \(1983\), 65-91.)A
endp
%%Page: 16 16
%%BeginPageSetup
initializepage
(SteveMac; page: 16 of 16)setjob
%%EndPageSetup
-28 -31 :T
gS 28 31 538 781 rC
291 802 :M
f0_12 sf
(16)S
72 105 :M
(17)S
100 105 :M
2.73 .273(Protsko, L.B., Sorenson, P.G., Tremblay, J.P. and Schaefer, D.A. Towards the)J
72 129 :M
-.052(automatic generation of software diagrams.  )A
f2_12 sf
-.056(IEEE Transactions on Software Engineering 17)A
f0_12 sf
-.064(, 1)A
72 153 :M
.797 .08(\(Jan. 1991\), 10-21.)J
72 201 :M
(18)S
100 201 :M
-.048(Ratcliff, B. )A
f2_12 sf
-.057(Software Engineering: Principles and Methods)A
f0_12 sf
-.056(.  Blackwell, Oxford, 1987.)A
72 249 :M
(19)S
100 249 :M
.637 .064(Sallis, P., Tate, G. and MacDonell, S. )J
f2_12 sf
1.181 .118(Software Engineering: Practice, Management,)J
72 273 :M
.052(Improvement)A
f0_12 sf
.21 .021(.  Addison-Wesley, Sydney, 1995.)J
72 321 :M
(20)S
100 321 :M
.444 .044(Symons, C.R.  )J
f2_12 sf
.575 .058(Software Sizing and Estimating: Mk II FPA \(Function Point Analysis\))J
f0_12 sf
(.)S
72 345 :M
.121 .012(John Wiley & Sons, Chichester, 1991.)J
72 393 :M
(21)S
100 393 :M
.591 .059(Tan, K.P., Chua, T.S. and Lee, P.T.  AUTO-DFD: An intelligent data flow processor.)J
72 417 :M
f2_12 sf
-.007(The Computer Journal 32)A
f0_12 sf
-.007(, 3 \(1989\), 194-201.)A
72 465 :M
(22)S
100 465 :M
.53 .053(Tate, G. and Verner, J.  Software costing in practice.  In Veryard, R. )J
f2_12 sf
1.104 .11(Information and)J
72 489 :M
.183 .018(Software Economics.)J
f0_12 sf
.119 .012( Butterworth Scientific, UK, 1990.)J
72 537 :M
(23)S
100 537 :M
.612 .061(Zwart, P.R.  The rise and decline of land information systems.  In )J
f2_12 sf
.923 .092(Proceedings of the)J
72 561 :M
.354 .035(12th International Cartographic Association Conference)J
f0_12 sf
.247 .025(, Perth, Western Australia, 1984 pp.)J
72 585 :M
.144(123-133.)A
endp
%%Trailer
end		% md
%%EOF