RKG Logo 434-978-4300

Great post on successfully building large software systems over at WTF.

“Avoid premature generalization,” [Phil] Haack advises. “Don’t build the system to predict every change. Make it resilient to change.”As for knowing when to generalize, Haack lives by the rule of three: “The first time you notice something that might repeat, don’t generalize it. The second time the situation occurs, develop in a similar fashion — possibly even copy/paste — but don’t generalize yet. On the third time, look to generalize the approach.”

In my view, the Rule Of Three advice applies to business processes as well.

stop you aren\'t going to need it

Online marketing is evolving so quickly, there typically isn’t time to engineer the “perfect process” out of the gate. Heck, you can’t even envision what the right process looks like until you’ve done something a few times. So start with the simplest approach that could possibly work.

The agile development community have an acronym for a related idea — YAGNI, for You Ain’t Gonna Need It — and this is a central point of Mike Moran’s excellent new book, Do It Wrong Quickly.

So, in software and in marketing:

  • Do the simplest thing that could possibly work.
  • Don’t over generalize.
  • After three experiences, start optimizing if needed.

Link: Avoiding Development Disasters over at WTF

Technorati Tags: , , , , , , ,

If you like this post, consider subscribing to our RSS feed. You can also have new posts sent to you via email.


Related Posts

    No related posts.

Comments

  1. Heather Fox, November 7, 2007:

    Mike Moran’s “Do It Wrong Quickly” book is mentioned in this post and so readers may want to try out the Do It Wrong Quickly Challenge. Answer as many questions as possible in 90 seconds (there are 100 questions in total) with a corresponding explanation sheet at completion. Enjoy, and good luck!
    http://www.ibm.com/ibmpress

Your Comment

Trackback

http://www.rimmkaufman.com/rkgblog/2007/10/16/rule-of-three/trackback/

Email Updates

Categories

Recent Comments

  • George Michie: Sorry Jim, this post was written in 2007. Apparently some of those products are gone.
  • Jim: Hey, I checked two products like dimdim and cutepdf but none is free. What are you talking about free and open source?
  • George Michie: If they keep hearing the same message, and seeing evidence in the data to back it up, something will have to give. There is hope on...
  • Tomas: I’ve been having the same argument with Google for months now and in the end there does seem to be a feature in the algorithm that...
  • George Michie: Doesn’t have to be, it can be intra-adgroup as well.
  • Josh: George – I take it you’re referencing a scenario where your exact-match keywords are not listed as negative exact match keywords...
  • George Michie: Melissa, you’re right, it’s always happened to varying degrees, particularly since the advent of extended broad match....
  • Mel66: I don’t think this is a bug. It’s been happening for years. It *is* impossible to manage, and I can’t help but wonder if...
  • George Michie: Thanks Matt, Sometimes humor serves a purpose.
  • George Michie: Ken, sadly, as Jim stated above, too few people look under the hood and raise Cain. We’re very fortunate to have great reps on...
  • Matt: This is great! I started out reading this with the same anger that I feel everyday I spend unnecessary amounts of time optimizing to get...
  • Ken Truman: Right on, George. This is yet another one of the vagaries of broad matching that continues to drive smart advertisers mad. Your post...
  • George Michie: Interesting idea, Mark. The question might be: would advertisers know someone’s Twitter handle? Most require an email, but I...
  • @markthijssen: What if you would ask a consumer about his experience with the product some days/weeks/months after the sale via twitter. This might...
  • George Michie: Thanks Kenny, Another particularly annoying variation on the theme involves flashing the brand ads around on general searches. The...

Blog Stats

  • Posts: 948
  • Words: 451,089
  • Comments: 2,867

Administration