Possible attack; opinions wanted
Jerry Feldman
gaf at blu.org
Thu Jul 18 17:03:41 EDT 2002
This is absolutely true. In software design:
A good set of specs will reduce programming time and testing time. One of
the problems that causes serious delays is design flaws. You have a decent
plan and design, but the design contains a serious flaw. The programmers
implement according to the spec. The testers test to the spec. Product is
shipped on beta test, customer finds a serious bug. The programmers find
that this bug is evidence of a design flaw, and must make some major
changes to the product. The product that I worked on the past 2 years was a
porting project. We planned it around an existing tool. One of the
limitations of the tool was well known to us and our management, and was
communicated to the company whose product we were porting. At some point,
that company decided that they could not live with that limitation, which
was a fundamental limitation of the tool. The end result was that we (our
group, the tool people in Nashua, and the Alpha chip design people) came up
with a workable idea. This required significant changes to the tool (which
engineering management supported) and significant changes to our approach,
which required restructuring much of what we had already done. The flaw was
communication between the engineers here and the engineers at our customer
in Palo Alto.
Another problem is that classical programmers want to start writing code
immediately. In any case project management is not a panacaea. Many things
can go wrong, but a good plan, a good set of specs, and the proper
allocation of resources (if the project is going to be written in C, get C
programmers not ADA programmers).
On 18 Jul 2002 at 16:22, Derek D. Martin wrote:
> Right from the start you were doomed to fail, because your functional
> spec was useless. Software engineering design principles depend upon
> having a well-stated (and well-understood) functional specification...
--
Jerry Feldman <gaf at blu.org>
Associate Director
Boston Linux and Unix user group
http://www.blu.org PGP key id:C5061EA9
PGP Key fingerprint:053C 73EC 3AC1 5C44 3E14 9245 FB00 3ED5 C506 1EA9
More information about the Discuss
mailing list