Dealing With Contradictory Requirements

Anyone here ever hear of the Iron Triangle? The idea is that, for any project, there are multiple high-level objectives competing with one another: cost, speed, and quality. And that to improve on any one you have to sacrifice the other. Let’s put this another, simpler way. You want a car that has more features, […]

Sometimes I Have a Hard Time Making Decisions

So the other day I’m standing in front of my closet, wondering what shirt I’m going to wear that day. And for whatever reason I’m unable to make a decision. Intellectually I realize it’s really very silly. I’ve got like 5 or 6 perfectly good shirts to wear, yet I’m unable to commit to picking […]

Some Chores Are Just Never Done

The chore I hate the most in my house is definitely laundry. It’s just never-ending, especially now that I have a couple of kids. It’s better now but it took some mental improvements to myself to get there. Mainly because I had to change my psychological approach. I used to see laundry as a TODO […]

Are You Off Course? Probably.

So I’m reading The Slight Edge, a pretty awesome book by Jeff Olson, and it is dawning on me how his basic principles apply to Agile. One anecdote that he mentions several times is that when a rocket is flying to the Moon it is actually off-course for over 90% of the time. Now that […]

How to Be a Team Player

As a technical manager and leader, a great deal of your responsibility is to mentor, coach, encourage, and grow people. Accomplishing tasks and moving projects forward is indeed important, but you need to make sure that you are taking care of people. But in order to do this you need to have a toolbag full […]

Research? or Goofing Off?

I’m sure many of you have heard of the famous Google 20%. This is the concept that Google engineers are allowed to spend 20% of their time on whatever they want. The idea is that many of the company’s most innovative and disruptive initiatives come from such a policy, and it also helps with employee […]