One of the more uncomfortable conclusions I've reached over the years is that a lot of software is built backwards.

Not because developers are bad.

Not because teams are incompetent.

Because we're often rewarded for the wrong things.

Features get attention.