Article View: comp.sw.components
Article #208Re: Schedule and budget are secondary
From: Steven M. List
Date: Sat, 07 Oct 1989 17:02
Date: Sat, 07 Oct 1989 17:02
70 lines
4568 bytes
4568 bytes
rcd@ico.ISC.COM (Dick Dunn) writes:
> ... stuff deleted ...
>In any event, a single "schedule end date" or "cost" for a software project
>is carelessly simplistic; it's as bad as rating processor performance on a
>single number. You need to associate confidence levels with the values.
>But overall, Wolfe has it backward. You need to produce quality software
>that does what it's supposed to do. Then you need to do it predictably.
>But if the software doesn't work, it doesn't matter how quickly or cheaply
>it was done.
>--
In reading what Dick said, I can only believe that he's never worked on
a project for which someone ELSE was paying. Or a project for which the
market window is critical to the continued survival of the company or the
project or the product. He implies (probably unintentionally) that Mr.
Wolf's approach is unrealistic and financially motivated. He says that
his statements will come as a surprise to the Academicians.
Dick's statements strike me as somewhat ivory tower. While those of us
who consider ourselves professionals in the field of "software engineering"
presumably ALWAYS strive for quality products, we can't just turn off our
systems and refuse if someone comes along and says "we have a deadline".
Rather, we have to make every effort to compromise and push and squeeze
and produce the required product in the required timeframe and within
the specified budget. This is REALITY.
Now, I don't want Dick to misunderstand. I laud his goals. I too
believe that our first goal SHOULD be quality software. Define quality.
Unfortunately, too often, that translates to "as much functionality as
can be gotten in that works reliably as we can fit within our
constraints". Happily and sadly, we live in a commercial environment.
As such, we are controlled, largely, by the need to earn dollars so we
can continue to do what we enjoy doing. Having become a principal in a
business within the last couple of years, I've had to learn this lesson
even more painfully than before.
No doubt, there will always be those who will take one side or the
other. "Quality MUST come first, even at the risk of lost opportunity
or lost business." "Meeting our deadlines and our budgets is paramount.
If the product isn't up to standards, well, we'll adjust later or change
our marketing."
The truth is that living in the real world ALWAYS requires compromise.
From what time you get up in the morning to what you eat for lunch to
whether or not you include a feature in the software you are developing.
To survive, you must adapt. Adaptation FREQUENTLY requires compromise.
So, I guess, I believe that you have to fit all things together. The
question I must always ask myself, when we start a project or task, is
"How much can I get in that meets MY/OUR/OUR CUSTOMER'S standards
of quality within the time and budget constraints set forth? Can
we modify the constraints? Are we willing to adjust our standards?"
Dick's statement that producing a schedule that meets a lower confidence
factor would permit a favorable decision is frightening to me. This
implies that it's okay to plan based on 80% or 70% or lower confidence.
This implies that he is willing to proceed based on the assumption that
HE CANNOT SUCCEED in meeting time or budget constraints. Dick - who's
funding you? What happens when the date for which you had 70%
confidence comes and goes? Who eats it? I would rather produce a
realistic project plan up front, including specifying the compromises,
than to produce a falsely optimistic plan with a qualifier ("this is
only 70% certain") and have to scramble to adjust near the end.
--
+----------------------------------------------------------------------------+
: Steven List @ Transact Software, Inc. :^>~ :
: Chairman, Unify User Group of Northern California :
: {apple,coherent,limbo,mips,pyramid,ubvax}!itkin@guinan.Transact.COM :
Technical Details
Message-ID:
<1989Oct7.170247.17849@mrspoc.Transact.COM>Path:
arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!gem.mps.ohio-state.edu!apple!mrspoc!itkinReferences:
<6630@hubcap.clemson.edu> <16168@vail.ICO.ISC.COM>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!gem.mps.ohio-state.edu!apple!mrspoc!itkin From: itkin@mrspoc.Transact.COM (Steven M. List) Newsgroups: comp.sw.components,comp.software-eng Subject: Re: Schedule and budget are secondary Message-ID: <1989Oct7.170247.17849@mrspoc.Transact.COM> Date: 7 Oct 89 17:02:47 GMT References: <6630@hubcap.clemson.edu> <16168@vail.ICO.ISC.COM> Reply-To: itkin@guinan.Transact.COM (Steven List) Organization: Transact Software, Inc. Lines: 71