Feature-Driven Development comes from the assumption that any software application can be split into smaller units named “Use Cases” or “Features.”
As if an application was a “composition of Features that makes sense,” understanding a Feature as “a discrete piece of functionality desired by stakeholders.”