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, […]

Do Your Job Better – With Software!

An old mentor of mine told me something interesting one time.  He was the manager of a team that developed software to simulate the flight of airplanes.  He said to me, “I’d rather hire an aerospace engineer and teach them to write code, than hire a computer scientist and try to teach them aerospace engineering.” […]

Security Doesn’t Have to be Hard

So if you needed yet another reason to invest in DevOps, making security easy is a big one. As we’ve seen across the news and across the industry, security is a Big Deal and needs to be taken seriously. But I’ve said it before, and I’ll say it again. Security doesn’t have to be hard. […]

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 […]