If your requirements are reasonable and serve the needs of end users and the business, doing "the bare minimum" isn't such a bad thing. "I just remove everything that is not David."

Of course, the requirements aren't always right, but in my experience, engineers/developers are just as capable as business owners of defining requirements poorly.