The code was extraordinarily well-documented and there was a test word for every word in the program, as well as a word that ran all the tests as an automatic suite so that we could check for side-effects whenever we made a change. It is to these methods I attribute the nearly unique accomplishment of Information Appliance: a piece of commercial general-purpose software in which no bugs were ever discovered. We had the same splendid results in designing the Canon Cat.Jef is generally acknowledged as the impetus behind the Macintosh project at Apple, although his vision of a truly affordable information appliance wound up being very different from the final Macintosh product that changed the world.Jef Raskin describing test driven development from 1985
There's no doubt that Jef was the creator of the Macintosh project at Apple, and that his articulate vision of an exceptionally easy to use, low cost, high volume appliance computer got the ball rolling, and remained near the heart of the project long after Jef left the company. He also deserves ample credit for putting together the extraordinary initial team that created the computer, recruiting former student Bill Atkinson to Apple and then hiring amazing individuals like Burrell Smith, Bud Tribble, Joanna Hoffman and Brian Howard for the Macintosh team. But there is also no escaping the fact that the Macintosh that we know and love is very different than the computer that Jef wanted to build, so much so that he is much more like an eccentric great uncle than the Macintosh's father.Jef later turned his attention to the design of a new standard for User Interface design. Eccentric is a good word for his ideas. They are not, ahem, "popular." They do not follow the crowd.
Andy Hertzfeld
Even when my proposals are seen as significant improvements, they are often rejected on the grounds that they are not intuitive. It is a classic Catch-22: The client wants something that is significantly superior to the competition. But if it is to be superior, it must be different. (Typically, the greater the improvement, the greater the difference.) Therefore, it cannot be intuitive, that is, familiar. What the client wants is an interface with at most marginal differences from current practice... that, somehow, makes a major improvement.But then again, neither do any of the huge successes in this business of inventing the future. Although he disliked today's graphical user interfaces, they are proof positive of the importance of being unpopular. When the Macintosh first appeared, it was manifestly unpopular.
Jef Raskin
Labels: agile