Re: Maintenance cost - promoting BB & CP

From: [at]} <Bob>
Date: Sat, 28 Feb 2004 12:36:47 +0000

----boundary-LibPST-iamunique-1639180305_-_-
Content-type: text/plain

Hi René,

> Now, he does not want only WORDS, he wants PROOF. Are you aware of any
> research, study or statistics telling anything about complexity,
> language used, documentation, development cost and maintenance cost?

I often see the claim that 70% of the lifetime costs of a software
product are absorbed by maintenance. Maintenance can be split into bug
fixes and enhancements, with plenty of grey area for arguing about
which is which.

Boehm's "Software Engineering Economics" is one of the best known texts
on the subject. It was first published in 1981 though, so I don't know
if the results still hold.

Parnas considers language to be more or less irrelevant:
http://www-inst.eecs.berkeley.edu/~maratb/readings/parnas-jewels.pdf
instead he suggests we should concentrate on design, documentation, separation
of concerns and good interfaces. You might find his references
useful. Personally I think a language that supports & encourages these
principles, and discourages the sort of thing we see in many VB
programs, is very important. However, it is certainly possible to
write good systems in bad languages if the system design is good, and
it is conversely possible to write bad systems in good languages.

I have found this using Google:
http://www.adaic.com/whyada/ada-vs-c/cada_art.html

It compares Ada and C, and concludes that Ada is cheaper, but that the
language of choice is only one of several important factors. It can
give you some idea of the scope for cost savings (or losses) that the
choice of language can have.

Remember that the development cost is not the only cost. If you
develop something in CP that has to last 10-15 years, then somebody
will need to find and pay for CP programmers for that length of time.
There are cost benefits in choosing an imperfect language that has a
large population of cheaper programmers to choose from.

-- 
Regards,
 Bob
--------------------------------------------
To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xyTo get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.
Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xyCurrent posting policy:
a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.
b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.
----boundary-LibPST-iamunique-1639180305_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBIaSBSZW5cJ2U5LFxwYXINClxw
YXINCj4gTm93LCBoZSBkb2VzIG5vdCB3YW50IG9ubHkgV09SRFMsIGhlIHdhbnRzIFBST09GLiBB
cmUgeW91IGF3YXJlIG9mIGFueVxwYXINCj4gcmVzZWFyY2gsIHN0dWR5IG9yIHN0YXRpc3RpY3Mg
dGVsbGluZyBhbnl0aGluZyBhYm91dCBjb21wbGV4aXR5LFxwYXINCj4gbGFuZ3VhZ2UgdXNlZCwg
ZG9jdW1lbnRhdGlvbiwgZGV2ZWxvcG1lbnQgY29zdCBhbmQgbWFpbnRlbmFuY2UgY29zdD9ccGFy
DQpccGFyDQpJIG9mdGVuIHNlZSB0aGUgY2xhaW0gdGhhdCA3MCUgb2YgdGhlIGxpZmV0aW1lIGNv
c3RzIG9mIGEgc29mdHdhcmVccGFyDQpwcm9kdWN0IGFyZSBhYnNvcmJlZCBieSBtYWludGVuYW5j
ZS4gTWFpbnRlbmFuY2UgY2FuIGJlIHNwbGl0IGludG8gYnVnXHBhcg0KZml4ZXMgYW5kIGVuaGFu
Y2VtZW50cywgd2l0aCBwbGVudHkgb2YgZ3JleSBhcmVhIGZvciBhcmd1aW5nIGFib3V0XHBhcg0K
d2hpY2ggaXMgd2hpY2guXHBhcg0KXHBhcg0KQm9laG0ncyAiU29mdHdhcmUgRW5naW5lZXJpbmcg
RWNvbm9taWNzIiBpcyBvbmUgb2YgdGhlIGJlc3Qga25vd24gdGV4dHNccGFyDQpvbiB0aGUgc3Vi
amVjdC4gSXQgd2FzIGZpcnN0IHB1Ymxpc2hlZCBpbiAxOTgxIHRob3VnaCwgc28gSSBkb24ndCBr
bm93XHBhcg0KaWYgdGhlIHJlc3VsdHMgc3RpbGwgaG9sZC5ccGFyDQpccGFyDQpQYXJuYXMgY29u
c2lkZXJzIGxhbmd1YWdlIHRvIGJlIG1vcmUgb3IgbGVzcyBpcnJlbGV2YW50OlxwYXINCmh0dHA6
Ly93d3ctaW5zdC5lZWNzLmJlcmtlbGV5LmVkdS9+bWFyYXRiL3JlYWRpbmdzL3Bhcm5hcy1qZXdl
bHMucGRmXHBhcg0KaW5zdGVhZCBoZSBzdWdnZXN0cyB3ZSBzaG91bGQgY29uY2VudHJhdGUgb24g
ZGVzaWduLCBkb2N1bWVudGF0aW9uLCBzZXBhcmF0aW9uXHBhcg0Kb2YgY29uY2VybnMgYW5kIGdv
b2QgaW50ZXJmYWNlcy4gWW91IG1pZ2h0IGZpbmQgaGlzIHJlZmVyZW5jZXNccGFyDQp1c2VmdWwu
IFBlcnNvbmFsbHkgSSB0aGluayBhIGxhbmd1YWdlIHRoYXQgc3VwcG9ydHMgJiBlbmNvdXJhZ2Vz
IHRoZXNlXHBhcg0KcHJpbmNpcGxlcywgYW5kIGRpc2NvdXJhZ2VzIHRoZSBzb3J0IG9mIHRoaW5n
IHdlIHNlZSBpbiBtYW55IFZCXHBhcg0KcHJvZ3JhbXMsIGlzIHZlcnkgaW1wb3J0YW50LiBIb3dl
dmVyLCBpdCBpcyBjZXJ0YWlubHkgcG9zc2libGUgdG9ccGFyDQp3cml0ZSBnb29kIHN5c3RlbXMg
aW4gYmFkIGxhbmd1YWdlcyBpZiB0aGUgc3lzdGVtIGRlc2lnbiBpcyBnb29kLCBhbmRccGFyDQpp
dCBpcyBjb252ZXJzZWx5IHBvc3NpYmxlIHRvIHdyaXRlIGJhZCBzeXN0ZW1zIGluIGdvb2QgbGFu
Z3VhZ2VzLlxwYXINClxwYXINCkkgaGF2ZSBmb3VuZCB0aGlzIHVzaW5nIEdvb2dsZTpccGFyDQpo
dHRwOi8vd3d3LmFkYWljLmNvbS93aHlhZGEvYWRhLXZzLWMvY2FkYV9hcnQuaHRtbFxwYXINClxw
YXINCkl0IGNvbXBhcmVzIEFkYSBhbmQgQywgYW5kIGNvbmNsdWRlcyB0aGF0IEFkYSBpcyBjaGVh
cGVyLCBidXQgdGhhdCB0aGVccGFyDQpsYW5ndWFnZSBvZiBjaG9pY2UgaXMgb25seSBvbmUgb2Yg
c2V2ZXJhbCBpbXBvcnRhbnQgZmFjdG9ycy4gSXQgY2FuXHBhcg0KZ2l2ZSB5b3Ugc29tZSBpZGVh
IG9mIHRoZSBzY29wZSBmb3IgY29zdCBzYXZpbmdzIChvciBsb3NzZXMpIHRoYXQgdGhlXHBhcg0K
Y2hvaWNlIG9mIGxhbmd1YWdlIGNhbiBoYXZlLlxwYXINClxwYXINClJlbWVtYmVyIHRoYXQgdGhl
IGRldmVsb3BtZW50IGNvc3QgaXMgbm90IHRoZSBvbmx5IGNvc3QuIElmIHlvdVxwYXINCmRldmVs
b3Agc29tZXRoaW5nIGluIENQIHRoYXQgaGFzIHRvIGxhc3QgMTAtMTUgeWVhcnMsIHRoZW4gc29t
ZWJvZHlccGFyDQp3aWxsIG5lZWQgdG8gZmluZCBhbmQgcGF5IGZvciBDUCBwcm9ncmFtbWVycyBm
b3IgdGhhdCBsZW5ndGggb2YgdGltZS5ccGFyDQpUaGVyZSBhcmUgY29zdCBiZW5lZml0cyBpbiBj
aG9vc2luZyBhbiBpbXBlcmZlY3QgbGFuZ3VhZ2UgdGhhdCBoYXMgYVxwYXINCmxhcmdlIHBvcHVs
YXRpb24gb2YgY2hlYXBlciBwcm9ncmFtbWVycyB0byBjaG9vc2UgZnJvbS5ccGFyDQpccGFyDQot
LSBccGFyDQpSZWdhcmRzLFxwYXINCiBCb2JccGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20g
dGhpcyBtYWlsaW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVu
c3Vic2NyaWJlIiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxw
YXINClRvIGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlv
bnMgb24gdGhlaXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhl
bHAiIHRvIHRoZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVw
b3J0cyBvciBxdWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qg
b3duZXIgYXRccGFyDQogICBvd25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJy
ZW50IHBvc3RpbmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2Ug
dGhlIHNhbWUgYWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxp
bmcgbGlzdC4gVGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMg
c3Vic2NyaWJlciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQg
Y3JlYXRpbmcgYW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24s
IHlvdSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNj
cmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVh
c2UgdW5kZXJzdGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5
LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG9seWRheXMuXHBhcg0KXHBhcg0KfQ=
----boundary-LibPST-iamunique-1639180305_-_---
Received on Sat Feb 28 2004 - 13:36:47 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:51 UTC