Abstract :
There can be significant benefits in thinking through a design until you get it "right enough" before launching into a major development effort. One of those times when careful thinking and preparation pay off is when you\´re designing software that breaks new ground. No one had done color BitBlt graphics before, no one knew what it would take to enhance the existing Smalltalk system to support color, and no one had developed classes that modeled different color representation schemes. We also wanted the existing Smalltalk applications to run on the new platform without change.