Estimations and Orders of Magnitude

Call me a cynic, but I don’t expect software estimations to be accurate. Because software is built by humans – and they take sick days, and vacations, time to help their colleagues (hopefully), have off days as well as good ones. But I still think estimations are worth doing. Firstly, because if we don’t have […]

Read More

On Boiling Frogs and Drowning Rats

Today's management lesson: "You have to boil people like frogs, not drown them like rats" — @catehstn — Beau (@beaulebens) June 25, 2018 Beau recently tweeted an observation I made to him, which people reacted to… Something to do with “plague animals” all “ending up dead”. And well… maybe it isn’t my best management metaphor. […]

Read More

Towards Productive Technical Discussions

Note: I wrote this post for an internal team blog, but thought it was worth sharing more widely. Part of getting to good code reviews is some up front discussion about trade-offs and implications for bigger architectural changes. I think of code review as when “my” code becomes “our” code – for architecture, those conversations […]

Read More

Creating Success, Together

This is the final part of a 6-part series of blog posts based on a talk I prepared called Successfully Derailed Product. It’s about the ways in which we define and talk about “success” influence what – and how – we build. See part 1, part 2, part 3, part 4, part 5. We want to […]

Read More

How Should We Define Success?

This is part 5 of a series of blog posts based on a talk I prepared called Successfully Derailed Product. It’s about the ways in which we define and talk about “success” influence what – and how – we build. See part 1, part 2, part 3, part 4. What we’ve covered up to now is […]

Read More

Interview: How to create momentum on day zero

I did an interview with GitPrime about hiring and onboarding. I really like how it came out, and I hope you like it too! “We talk about how engineers hate process,” says Cate Huston, Mobile Lead at Automattic, “but here’s my theory: engineers often love process, but when they love it, they call it culture.” It’s […]

Read More

How Do Users Define Success?

This is part 4 of a series of blog posts based on a talk I prepared called Successfully Derailed Product. It’s about the ways in which we define and talk about “success” influence what – and how – we build. See part 1, part 2, part 3. Let’s take another step back and talk about how […]

Read More

How Do Teams Define Success?

This is part 3 of a series of blog posts based on a talk I prepared called Successfully Derailed Product. It’s about the ways in which we define and talk about “success” influence what – and how – we build. See part 1, part 2. Taking a step back from individual success, I wanted to understand […]

Read More

How do Developers Define Success?

This is part 2 of a series of blog posts based on a talk I prepared called Successfully Derailed Product. It’s about the ways in which we define and talk about “success” influence what – and how – we build. See part 1.  With the caveat that how we define success comes from various places, […]

Read More

Whose Expectations are Those, Anyway?

This is part 1 of a series of blog posts based on a talk I prepared called Successfully Derailed Product. It’s about the ways in which we define and talk about “success” influence what – and how – we build.   There used to be a joke at a company I worked for that went […]

Read More