Re: Question
Re: Question
- Subject: Re: Question
- From: Georg Tuparev <email@hidden>
- Date: Mon, 3 Dec 2001 19:21:12 +0100
Markus,
This is a tough one!
First, I do not believe in up-front design. Please note, that this is
not that I do not believe in design! In contrary, design is so
important, that I do it all the time. My desk is always covered with
pails of A6 colored cards with small design diagrams, and I draw them a
all the time - every day. But I do not believe in Rose or what the
Amigos are proclaiming.
And to be honest, I've never seen a good design book for beginners.
Probably the closest that come to my mind is "The Pragmatic Programming"
by Andrew Hunt and David Thomas, and "The practice of Programming" by
Brian Kernighan and Rob Pike. But these are by no means design books.
They teach you good software engineering practices - a very important
step to get the right feeling for good design.
For more advanced folks, I have several very well written books in my
list. But none of them is Cocoa related ... but this does not matter too
much anyway:
- Kent Beck's "Smalltalk best practice patterns", and "Guide to better
Smalltalk"
- Martin Fowler's "Analysis Patterns"
- GoF's "Design patterns"
So far I have seen one good book written for the predecessor of Cocoa
(NeXTSTEP) by Simson Garfinkel. If his new Cocoa related book has the
same quality, it will be an excellent introduction to good Cocoa design.
To answer the second part of your (rhetoric) question - yes, design is
important, but by no means it comes close to the 50% mark. The software
we are doing has to deliver the expected business value, on time, on
budget, and to the right user audience. And it has to have very high
quality. In order to achieve all these goals, we need many components in
our software engineering process with at least equal importance as the
design - communication, planning, testing, source style - just to
mention some.
gt
On Monday, December 3, 2001, at 06:29 PM, Markus Hitter wrote:
do you have some pointers to documents to learn good Object Oriented
software design beyond basics, then? For me, I think good design is
more than 50% towards a well working App.
Georg Tuparev
Tuparev Technologies
Klipper 13
1186 VR Amstelveen
The Netherlands
Mobile: +31-6-55798196
References: | |
| >Re: Question (From: Markus Hitter <email@hidden>) |