Showing posts with label Execution. Show all posts
Showing posts with label Execution. Show all posts

Sunday, September 18, 2011

Continuous Integration and Testing: Mere Child's Play

My youngest son loves to play the game “Mouse Trap”, and last Christmas vacation, I had the opportunity to play many rounds of it with him. The object of the game is to build the mouse trap contraption piece by piece as the players take turns rolling the dice and moving around the game board. One thing he insisted upon was turning the crank and running the machine every time a piece was added — even when the crank wasn’t attached to anything.

Now, I’ve been playing this game for decades, and my vast experience told me that there’s no sense in turning the crank until we had the machine significantly finished. Besides, I had other things I needed to get to, and running the machine every time we added a piece made the game last longer. “We only added one tiny piece,” I’d say. “There’s no reason to test every time. What could go wrong?” At the start of one particular game, though, I decided to do my best to be a patient dad, so I gave in and agreed to do it his way.

Self-direct, Live Long, and Prosper

I enjoy discussions of the technical theory and mechanics of agile development as much as the next person, but it is the human aspect of what we do that truly intrigues me.  I found out about the Whitehall Studies a couple of years ago while watching a documentary on stress.  In a nutshell, an initial study of British Civil Service workers was done in 1967 that showed a higher incidence of disease and premature death among those in the lower employment grades.  A subsequent study between 1985 and 2004 was conducted to try to figure out why.  Turns out it had nothing to do with income, living conditions, diet, or healthcare.

There were a lot of interesting correlations discovered through this study, but one in particular caught my attention.  Although conventional wisdom said that executives experienced more stress because of their level of responsibility, it wasn’t the executives who were dying young.  The major cause of illness, in fact, was determined not to be high demands, but the combination of high demands and low control.

Just as this lethal mixture described the circumstances under which the subjects of this study were laboring, we don’t have look too far to find organizations (software development or otherwise) whose people are swimming in the same toxic soup.  I’ve known for a long time that well-functioning, self-directed teams are highly productive and loads of fun to work on.  It might not be a stretch now to say that serving on a self-directed agile team that is empowered to control how it gets its work done may even add years to your life!

Tuesday, July 21, 2009

What I Learned From My GPS

I recently took my family on a vacation that required us to drive several hours to a place we had never been. Instead of reaching for my worn road atlas or even using an online trip planner, I decided to rely totally on my GPS. As I prepared to pull out of the driveway, I plugged in my destination and in seconds was informed of how many miles I had in front of me and my estimated time of arrival.

As we rode along, what caught my interest is that each time we exited the interstate for food, etc., the automated voice would announce "Re-routing". Then, after getting back in the car to resume our journey, we'd be given instructions to get us back on track, and the information in the GPS would be updated to reflect the distance remaining and the new (now later) ETA.

I thought, "Wow -- talk about inspecting and adapting".