🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sw.components
Article #215

Re: Schedule and budget are secondary

#215
From: Linda Mundy
Date: Wed, 11 Oct 1989 22:49
67 lines
3961 bytes
In article <16187@vail.ICO.ISC.COM> rcd@ico.ISC.COM (Dick Dunn) writes:
>billwolf%hazel.cs.clemson.edu@hubcap.clemson.edu (William Thomas Wolfe, 2847 ) writes:
[...some discussion of "on time, under budget" vs. "quality", deleted...]

>"Quality" software is MUCH more than software which meets "the minimal
>standards of acceptability", thank you.
>
[...more good stuff deleted...]
>
>It is entirely possible to construct software which meets all such require-
>ments, but which is poorly conceived or implemented.  Examples abound.  I
>know of no way to specify software requirements such as "must be able to
>survive the next five years of changes, to meet new needs, hacked in by
                                                            ^^^^^^^^^^^^
>bored second-string maintenance programmers..."  But that's often what
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>quality software needs.
>
Dick, I really agreed with the main points of your article, making the above
remark come as a surprise.  Not picking you in particular, but this is
such a common attitude towards maintenance programmers, I thought it might be
appropriate as a topic of discussion in its own right.  So I ask you:

	-- do you think maintenance work is easier than development work?
		always?  sometimes? never?  does your answer change for large
		systems vs. small systems?
	-- do you think that maintenance programming belongs lower on the
		"pecking order" than development programming?
	-- do you think that such presumptions are likely to help people work
		together more effectively?
	-- do you think that software engineers should do a stint at
		maintenance, or do you think that maintenance is a place to
		put the (perceived to be) less talented?
	-- do you think maintenance should be a separate function, or that
		developers should be responsible for maintaining their own
		code (as much as possible)?
	-- do you think that there are different skill sets for maintenance
		vs. development?  if so, is one skill set "better" than
		another?

You can probably tell, you hit one of my hot buttons.  I personally think that
any new, just-out-of-school programmer should do maintenance work for awhile
(assuming, of course, that the company already has a product!)  It will
introduce them to the product they will be working on, in a context where they
can both learn and have something to show for it.  It will introduce them to
the prevailing coding style.  It will introduce them to the many pitfalls
and pratfalls that lead to bugs, thus hopefully teaching them how to avoid
same.  It may introduce them to the real-world effects of software bugs on
customers, thus improving their attitudes towards software quality.  etc., etc.  
But the most important point:  don't diminish people because of their relative
positions.  It can't do any good -- in fact, it is exactly such attitudes that
lead to "bored, second-string" employees -- wherever they happen to be in the
organizational structure.

As I said before, this is not meant as a flame, and judging by your other
statements, I doubt that we are in basic disagreement.  Of course, I could
be wrong!  (but only about the previous statement...;-))

>-- 
>Dick Dunn     rcd@ico.isc.com    uucp: {ncar,nbires}!ico!rcd     (303)449-2870
>   ...No DOS.  UNIX.


-- 
"Who are you to tell me to question authority?"

Linda Mundy	{ucbvax,decvax}!mtxinu!rtech!linda
Technical Details
Message-ID: <3807@rtech.rtech.com>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ncar!ames!pacbell!rtech!linda
References: <16168@vail.ICO.ISC.COM> <6693@hubcap.clemson.edu> <16187@vail.ICO.ISC.COM>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ncar!ames!pacbell!rtech!linda
From: linda@rtech.rtech.com (Linda Mundy)
Newsgroups: comp.sw.components,comp.software-eng
Subject: Re: Schedule and budget are secondary
Message-ID: <3807@rtech.rtech.com>
Date: 11 Oct 89 22:49:07 GMT
References: <16168@vail.ICO.ISC.COM> <6693@hubcap.clemson.edu> <16187@vail.ICO.ISC.COM>
Reply-To: linda@rtech.UUCP (Linda Mundy)
Organization: Relational Technology Inc, Alameda CA
Lines: 67