Demandez à un développeur de logiciel type de nommer sa priorité absolue lorsqu'il écrit du code, et la réponse sera probablement « créer de nouvelles fonctionnalités ».
S'efforçant de produire un code qui réponde à un besoin et apporte une réelle valeur commerciale, les développeurs ont tendance à se concentrer sur la création d'un maximum de fonctionnalités. Ils veulent que leur code soit à la fois efficace et élégant.