Categories
Software Development

Tee Up! How Building Software is Like Playing Golf

Facebooktwittergoogle_plusredditpinterestlinkedinmail

Golf Course

The Course Layout

We have a course laid out and we are moving along the course. Not all courses are the same, but they have the same basic structure and flow as we play:

  • Tee off on hole 1
  • Move along the fairway
  • Hit onto the green
  • Sink the putt
  • Move on to the next hole and repeat

The golf course structure aids us by its layout and keeps us moving along in the proper direction doing things sequentially. Similarly software development methodologies have a structure which keeps development moving in the proper direction with a repeating sequence.

Playing the Par 4 Hole

For a par 4 hole, the plan prior to tee off is to drive onto the fairway. Put the second shot on the green. One putt for birdie.

However, things do not always go according to plan. We may hook or slice a shot, hit the rough, a sand trap, land in the water, and even a hit out of bounds is possible.

This is when the golf course structure pays off in that you can be moving along the fairway toward the green even though you are not necessarily in the fairway. There are rules to follow, you have the direction to head, and you know the goal.

Similarly as a golf course is broken into 18 holes, software development is broken into pieces, often referred to as an iteration. And while you have a plan at the start of each iteration things do not always go according to plan. However, with the structure of your chosen software  development methodology in place you know the direction to head, have rules to follow, and you know the goal of the iteration.

Summary

For many finishing with a 72 after 18 holes is the goal, but one which is not often reached. Still, you have a goal before the game starts and from experience you realize that many things can come up as you play.

Software development is similar, in that you can plan out everything you want to do for the entire 18 holes before you step up to tee off on hole one, but there are many things that happen along the way to finishing.

Understand that golf is like software development. It is likely not going to go as planned prior to tee off. Do not get shaken when you hit a sand trap or other obstacle. Pull the right club and play on.

With a good software development methodology in place you will recover when things do not go as planned. Expect things can happen up front and smile big when things go as planned!

Scramble anyone?

Facebooktwittergoogle_plusredditpinterestlinkedinmail