The hardest thing about engineering is requirements
Imo, the trouble starts with the term "requirements."There's an old joke about posting requirements to a job site: "(1)  awesome webapp (2) really useful (3) must make me a billion dollars.The requirements problem is like that.Requirements are "gathered." Reality doesn't work like that. They aren't gathered. They're invented. a collection of requirements adds up to a design. Thinking of it as a bunch of requirements leads to designed by committee problems.Designers need to know the problem space, the materials, etc. The requirements part can't be separated from those, which is exactly what the concept promotes.