[IxDA Discuss] Alan Cooper on Software Design: Code=Design?

Adrian Howard adrianh at quietstars.com
Tue Nov 13 06:26:21 PST 2007


On 29 Oct 2007, at 21:32, Christopher Fahey wrote:
[snip]
> Is this true? I've never heard of software design being done using
> code. Yes, I've heard of coding being done very early in a build
> process, in the form of proof-of-concept work or prototyping. And
> often this code is used all the way to the final product, often
> serving as a foundation for the overall architecture. I've also heard
> of engineers beginning coding with extremely poor design
> documentation, sometimes with no design at all but requirements
>
> But to call that kind of code "design"? When a software engineer
> starts coding without a design plan, which happens sometimes, you can
> barely call what they are doing design. But he makes it sound like
> this is standard practice. I've never heard that before, except maybe
> very recently in the context of Agile.
[snip]

A rather belated response, but the idea of code-as-design isn't a new  
one in the software development world. There's a classic series of  
essays by Jack Reeves from the early nineties

   http://www.developerdotstar.com/mag/articles/reeves_design_main.html

The whole Model Driven Development community is based around the idea  
that you can do round-trip-design between code and models, and that's  
been POV has been around since at least the mid-eighties:

   http://en.wikipedia.org/wiki/Model_Driven_Engineering

and the Domain Driven Design folk are very hot on mapping the domain  
into code

   http://www.domaindrivendesign.org/

And, of course, some of the agile methodologies (Which really aren't  
that recent. They're mostly codifying techniques that successful  
development teams have been using for some time) use this approach  
very effectively.

Cheers,

Adrian


More information about the Discuss mailing list