"I don't think I've been doing a very good job lately." Not the way I usually kick off 1-on-1 meetings with my boss. But that day, it's what needed to be said. Before you dismiss this claim a as case of imposter syndrome, know that I came to that conclusion rationally. I pulled out an old trick and did some root cause analysis, using a technique called the "5 whys".

Continue reading »

It's hard enough making decisions on our own. Sandwich or salad? Coffee or tea? T-shirt or button-down? Now imagine if your whole team was in your closet, helping to choose your outfit. The teams we work with represent a wide variety of expertise and experience, and that can cause conflict when a decision needs to be made. Here's how my team makes decisions.

Continue reading »

In DevOps circles, there's a myth about the software development process: real software teams automate everything. Hundreds of deployments a day. Push-button, amazing, magical automation. But dig a little deeper and you learn that great software teams haven't taken humans out of the loop at all - they've moved them to different points. Dogfooding and feature flagging are ways of injecting more user testing and insight into the software development process. Great dev organizations will be as good at harvesting that insight as they are at shipping code. Read more in this guest post by test IO CEO Philip Soffer.

Continue reading »