Commentary

Test-Driven Development Produces 100 MPG Car For Team Wikispeed

Here are two characteristics that will give you a major competitive advantage, no matter what your field of endeavor: 1) learning to identify your own assumptions, and 2) learning to set them aside when considering a problem.

It’s impossible to do this entirely, of course, mainly because we cannot perceive what we cannot perceive. This is true not only metaphorically but also literally: You have an anatomical blind spot in each eye where your optic nerve connects to the back of the retina, but you don’t notice the holes in your visual landscape because your brain fills in the gaps. Assumptions can be insidious precisely because we so often don’t even notice we’re making them.

And yet so many of our decisions ride on unquestioned assumptions. We assume that people have to work for a living. We assume that sustainable development is more expensive than traditional development. We assume that software developers are Coke- and pizza-fuelled loners who work best if they can wear giant headphones and maintain a minimum 20-foot distance from any other human.

advertisement

advertisement

Whether you’re making these assumptions or others, your mind is taking shortcuts it doesn’t bother to tell you about. There is no point in lamenting this fact, just as there’s no point lamenting the fact that our short-term willpower is weaker than our long-term aspirations. The trick is to create a structure that acknowledges these facts of our nature, and forces us to act differently.

The other night I met an extraordinary duo who are doing exactly that. Joe Justice and Tim Myer are from Team Wikispeed, who created a 100mpg car using Agile processes and an open-source team. They came in 12th in the X-Prize competition; it’s worth the ten minutes to watch Joe tell the story.

Among the many topics we covered at dinner, Joe explained test-driven development to me. If I ask someone to build me a catalytic converter, he said, and they’re really good at building catalytic converters, they might build me the most awesome catalytic converter ever made, with amazing bells and whistles, far more of a catalytic converter than I might ever need. If, on the other hand, they don’t have a good understanding of catalytic converters, I might get a catalytic converter that doesn’t even work.

But with test-driven development, you don’t ask for a catalytic converter. You start the development process by designing a test: What is it you want this thing to do? You don’t make any assumptions about whether the best solution to pass the test is a catalytic converter or a flux capacitor. You just want something that is no larger than these dimensions and weighs no more than so many ounces and takes toxic gases and makes them less toxic, ideally not toxic at all.

Joe and Tim’s application of test-driven development was taken from the world of software and applied to the world of automotive design -- where development cycles normally last up to 10 years. And, because development cycles normally last up to 10 years, most people in the automotive design industry assume they must always last up to 10 years. But Joe and Team Wikispeed made their car in just three months.

Test-driven design frees you. It frees you from the mental picture of “catalytic converter” and all the assumptions that come with that. It frees you from incremental improvement and opens the door to transformation. It forces you to continually question the “why” of what you’re doing and refocuses you on the outcome.

It’s not weak to rely on a structure to release you from the limitations of your assumptions. It’s smart. You are, after all, only human.

At least, I assume you are.

3 comments about "Test-Driven Development Produces 100 MPG Car For Team Wikispeed".
Check to receive email when comments are posted.
  1. Kaila Colbin from Boma Global, July 13, 2012 at 3:57 p.m.

    Great question, Paula. I was having a related conversation recently. The thought experiment was this: what if, instead of elections, our leaders were selected at random by lottery, similar to the way juries are selected? It sounds crazy (because we assume government has to be the way it is), but if you work backwards from there, what would be the implications of such a system? One would hope that -- just the way Hunger Games kids train to be tributes -- we'd invest significantly more in educating all our children on world issues to prepare them for the possibility they might one day be our leaders.

  2. Paula Lynn from Who Else Unlimited, July 13, 2012 at 11:20 p.m.

    Hunger Games was controlled by the author for one. But way too many crazies and very sick people out there no matter how much education they have. How about starting with (and this is still on steroids) only 2 :30 spots on radio and TV per 60 minutes per candidate regardless of how much is in the kitty. No walk around money and get rid of the special "bribes". Over X dollars, all contributions go to pay off the debt including value of "gifts". Ok, so the last one needs some work. Since none of that will happen, that algorithm thingy (of course that would have to be debated what ranks to be included and what not to be included) may provide some clues.

  3. Joe Justice from WIKISPEED, July 14, 2012 at 8 a.m.

    Thanks so much Kaila! With the help of the Ministry of Awesome, we are looking to support Kiwi's while we are here in New Zealand who are interesting in working remotely with Team WIKISPEED or setting up a local branch in a garage, barn, or commercial space. Let's do awesome together! Facebook or email us and let's turn up the awesome to 11. It was absolutely inspiring to here Kaila talk through the Ministry of Awesome's mission statement and current projects, New Zealand seems FULL of brilliant, motivated people! And quality wool products.

Next story loading loading..