Tasty little cupcakes

This is a sketch of a slide I took during Peter Merholz’s product strategy workshop at UX London. During his workshop, Peter made a point about planning software iterations using cakes as a metaphor. The above drawing shows two ways to plan out baking a cake. You can deliver the base first, then the filling, and finally the icing. At the end of the last phase you have a consumable cake. Alternatively you can make a cupcake, then step up to a normal cake, and eventually a wedding cake. The difference here is that people enjoy cupcakes.

Every iteration in a project must deliver value, both to the customer and to the business. There is no value in icing, or a cake base as a standalone product. They can’t be consumed, tested, or improved upon independently. They’re useless as deliverables.

If each iteration delivers something useful, you get to test your product a lot earlier. Customer feedback can influence product development, and when it’s a client project they are far happier to see a working applications as opposed to lengthy PDFs or Basecamp messages explaining the state of the project.

Peter’s cake metaphor ties in nicely with Galls Law

A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system.

I’ve learned this the hard way, by getting super excited in during the discovery phase, forgetting that we can’t deliver everything at once, and most importantly not realising that people will happily nibble on a cup cake while waiting for something more.


5 Comments

Great metaphor. Also, letting people taste the cupcake make sure that you have the right flavour before wasting all the ingredients on a big cake.

Of course, as anyone who’s played Portal knows, there is no cake.

Posted by Denis Hennessy at 1:35 pm on 24 June, 2009.


Just wanted to say that there are whole companies that provide cake bases to other companies who buy in ready made icing to finally create a cake. Cake making is a componentised business. You can even buy un-iced cake bases in Tesco.

I get the metaphor though.

Posted by Paul M. Watson at 3:09 pm on 24 June, 2009.


Unfortunately I missed Peter’s workshop at UX London but I love the analogue. Thanks for sharing.

Posted by Paul Seys at 3:15 pm on 24 June, 2009.


Good post, the metaphor is instructive for those who really don’t get what iterative means.

Reminds me of this post a while back discussing the difference between iterative and incremental development:

http://gojko.net/2007/12/04/waterfall-trap/

I think it’s important for everybody on your team to understand this way of thinking, both at the micro/feature level, as well as the macro/project level.

Posted by frobot at 11:41 pm on 24 June, 2009.


“People will happily nibble on a cup cake…”

Well said. Thankyou.

Posted by Che at 1:17 am on 25 June, 2009.


3 Trackbacks

[...] Great post about cupcakes (iteration) http://www.contrast.ie/blog/tasty-little-cupcakes/?preview=true [...]

Posted by Great post about cupcakes (iteration) « Design is Easy at 1:35 pm on 24 June, 2009


[...] ✖ [...]

Posted by IONIZED: A Journal of Witty Commentary - Cupcakes at 9:26 pm on 24 June, 2009


[...] irländska Contrasts blogg hittar jag en liknelse som förklarar fördelen med iterativ utveckling på ett synnerligen [...]

Posted by Hellre en muffins än en tårtbotten — Martin Melin at 8:03 pm on 23 September, 2009

Post a Comment

We do web apps. E-mail e-mail address. Phone us at +353 1 672 9762. Post to 51 Wellington Quay, Dublin 2, Ireland.