It has bothered me for years that promotional copy for software, as long as it has existed, has overwhelmingly been fixated on features. It's something I have given a lot of thought to. A feature at once reflects a capability on the part of the user, as it represents—an unfortunately very flexible—unit of work on the part of the developer. In this sense, features are intra-organizational underpants talk. In other words, you're showing your ass to the customer when you talk about them.

A feature in software is the mirror image of a capability on the part of the user. The thing about capabilities is that they are binary: you can either do the thing, or you can't. My beef with features as an organizing principle is that given that you can achieve an outcome at all, feature-ese is silent on the extent of how excruciating and onerous the experience of achieving the outcome isor how lobotomized and broken is the feature itself. This spawned my clever little antimetabole: You can define features in terms of behaviour, but you can't define behaviour in terms of features.