The hardest thing about engineering is requirements
Imo, the trouble starts with the term "requirements."<p>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.<p>The requirements problem is like that.<p>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.<p>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.