QCon San Francisco 2008 – Kent Beck – Responsive Design
It seems incredible that the room picked for this talk was so small. As could be expected it was filled and overfilled.
I always seem to walk out of Kent Beck’s talks with mild disappointment. This is probably an effect of me expecting a full hour of breath taking and ground breaking material from him. The reality is that the material he presents is so refined (reduced to its simplest form but no simpler) that most of the talk is filling.
Building on previous work, he started with a definition of design and the influence of values (how do I evaluate the quality of a design) and principles (to some extend an operational effect of the values) on the design as well as the use of patterns.
Then came the core of the talk: design strategies. Kent Beck identified four design strategies from his experience. They are really strategies to evolve a design.
- First is the leap, jumping from one design to another in a single go.
- Second is Parallel, where the old design and the new one will co-exist for a while.
- Third is the stepping stone, whereby successive intermediary steps are defined and implemented before arriving to the new design.
- Fourth is simplification, whereby the design is made for a simplified version of the problem and then enriched by reintroducing the complexity.
I will craft examples around boat building to better explain what I understood. Leap would be to transform a sail boat into a motor boat by cutting the mast and adding a motor. Parallel would be adding a motor and when that motor works in a satisfying manner removing the mast. Stepping stone would be, starting from scratch to build a hull that floats, then add flooring and oars and verify the boat navigates, finally add a motor. The simplification would be to build boat that can navigate on a lake on a calm day, then enhance it to navigate on a stormy day, then adapt it to navigate close to the coast and finally adapt it to navigate on the open ocean.
I wonder if prototyping is also a distinct design strategy.
Anyway, overall a valuable talk from Kent Beck. Much better than last year’s or this year’s keynotes.

December 3rd, 2008 at 5:44 pm
Hi Denis, the design strategies you describe are a good description of how most people live their lives. The difference is whether you do it with forethought or just stumble unconsciously through the possibilities and luck out at times in finding the best approach.
I hope you found time to enjoy SF, my old home. Love that city:)
December 9th, 2008 at 2:24 pm
Thanks for your comment Miki !
Indeed, these are common approaches to problem resolution. The beauty of it, as you wrote is to become purposeful rather than intuitive in their application.
As for enjoying SF, I work there so I rarely take the time to actually enjoy it
December 12th, 2008 at 5:07 am
Hey Denis, Of just lucky.
I didn’t realize that you lived in my old home town—or home for 25 odd years (very odd:) Do you actually live in the City or down in the Valley?
December 14th, 2008 at 6:28 pm
I used to leave in San Francisco but I am now exiled to the farthest confines of the east bay…
December 14th, 2008 at 11:00 pm
Oh Denis, that is sad. Do you mean out Danville way or the wilds of the 580 corridor? either way, I hope you work in the same area and aren’t dealing with one of the many commutes from hell across bridges that are often frozen in time.
December 15th, 2008 at 1:52 am
I would not have moved that far out without BART :p
December 15th, 2008 at 1:57 am
Ah, BART. One of the few reasons anybody in the Bay area can respond positively to the question, “Read any good books leately?”