-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Fri, Jun 10, 2005 at 01:56:54PM +1000, Rowling, Jill wrote:
> Systems Engineering used to be a compulsory subject at both UNSW EE/CS and
> UTS EE; clearly it isn't compulsory everywhere!
> Unfortunately most small businesses (includes many telcos, computer game
> developers and some dot-com survivors) are unaware that the cost of a
> project is inversely proportional to the effort put into the initial
> specification, and just cannot understand the leap from small projects to
> large projects.
It isn't necessarily anything to do with the INITIAL specification.
Everything starts life as small (in the commercial world anyhow) and
small projects don't need much initial specification and that is probably
a GOOD thing because otherwise the small projects will not get off the
ground at all.
I've worked at the military side of things and they are the complete
opposite, they believe in MASSIVE specifications. The problem is that
because the massive specification is written up front (before anyone
really knew what they were doing or why) it is guaranteed to be wrong.
Everyone knows that the specification is guaranteed to be wrong so they
try to build contingency into it for expansion and that makes it even
bigger. Later on in the project, the pain of changing anything that
might break the specification is so great that there is no room to
get in there are actually make the stuff work.
Getting back to the point at hand, the real issue is that as a project
gets older, at some stage a specification must get written and the
project architecture (whatever that might be) needs to be documented.
It is probably a great idea NOT to try and do this up-front, or if you
do it up-front then don't try too hard to make it correct and always
be willing to go back and admit you were wrong (because you will be).
On the other hand, it is a terrible idea to try and not do it at all,
and that's where so many people make their mistake. The attitude is,
"I got started without a design document, therefore I never will need one".
When it gets to that stage there is a serious problem. A design document
is part of the overall system documentation and it has to grow along
with the rest of the project.
The other problem (deeper than all the others) is that companies hire
managers based on how they dress, who they drink with, who they sleep
with, who they went to school with and a host of other parameters
up to and totally excluding what they know about the tasks that they
are supposedly managing. There is a belief in a "generic manager" who
can manage any task simply by juggling numbers in a spreadsheet and
does not require any task-specific knowledge whatsoever. Convenient
though this belief is, it is demonstrably wrong. This belief has
probably caused more pain and suffering than all the terrorists
on earth.
> The usual result is they cease to be in business after a while.
Well you only have to look at Microsoft to see where selling high
quality software can get you :-)
- Tel ( http://bespoke.homelinux.net/ )
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
iQIVAwUBQqkg3MfOVl0KFTApAQIxXhAAnTsN4Icdquiq8++O57oMhMy7fMjQW3v+
YYgb3ZFGJ9RpoxC1Db7FBfOGpcBEmovUiMA9vasNGmxe2G6SMPyh87B4cbZvq9oa
Vfj/m0C3qkqijqbMJHn4km8M2q0ZUu3xNAhQtuwbf4znDKEKcGfcfyoDfvy3NW2v
t9fGP/O6xUMsE0QTuEuUvn0cfYOWzBHmt+a5SIQ/oiJMWVsEVjawj2Jwf14+gvSA
Saq9muvHnTT2973h6S1sCpqutWKJJbKKJZQyq8yYblvNG1UV6ZJ9Z8FXsQNJjVeR
rV2Jce0lUDupr/GQnEaq9RX5iPPBvpzBiNWNB4tNfc5uNlkbeH5eLb0PEG9xpfCO
Wm0gXWpGtqFgHJZ3E0omk178UJaMZHyVSIbXFHzA7WrO5/hlGPl+ZYCdyHkc8szG
QWMwyNyII76/DimfrrWWnB1vfoVz4f8GLAASVvn+BMGyPRPQyMhDLwIl604gIsJI
/YScqarSXin+Me9QSP+Df7HEdRTS9EqQvrK0FjU71/auvIxGCtLuSKgXHU+tp2dh
nCOoT4JkpfufL769eCwpy+bl6ci8RSeNPfZHBr/ZhxyMe/k3aBR0VeHSSAseK7DA
/i3fN9e4IIqPduxocaVxh+4Vno7pi+c1tM5H44XlqPPYjjNEUfeLASuIWk9SUhRG
+nfm8GEr0L4=
=Kwsj
-----END PGP SIGNATURE-----
--
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html