Building Features Nobody Asked For

Monday, February 17, 2020

Over the last couple of years, several acquaintances approached me for help with an issue they had with their phone. Each time the phone ran some kind of customized Android. Sometimes it was heavily modified. Compared to stock Android the modifications made the user experience worse. That left me puzzled. Why do companies put so much effort into features that end up deteriorating the product?

They don’t do it intentionally - at least I’d hope - but why does that happen? I think I have an answer: They become too disconnected from their users.

Asynchronous Planning Poker

Saturday, February 1, 2020

For a while now we’ve experimented with asynchronous planning poker. Here I want to share how it works and why we started using it instead of traditional synchronous planning poker.

Are sprint commitments necessary?

Saturday, February 9, 2019

I’ve had a draft called “Is scrum the best we can do” lying around for months and the chance to finish it is tiny. So I decided to extract parts of it: Some thoughts on whether sprint commitments are beneficial or not.

TL;DR: Maybe, it depends.

Premature optimization isn't the root of all evil

Thursday, April 7, 2016 » programming

Ask a question regarding the performance characteristic of some piece of code on the Internet and you’ll end up reading an answer along the lines of “premature optimization is the root of all evil”.

I’m starting to get sick of reading those answers. Optimizations aren’t evil.