• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Question
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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>)

  • Prev by Date: inserting non RTF graphics into an NSTextView ?
  • Next by Date: quicktime movie inside an existing view?
  • Previous by thread: Re: Question
  • Next by thread: Re: Question
  • Index(es):
    • Date
    • Thread