Re: Much of this is not new
Thank you for your comment.
This is within companies and project teams you have Business Analyst that can help the process of trying to nail down what the end user wants, what the developer needs to deliver and any limitations that may exist.
When dealing with matrix teams, where a single person is assigned to 6 different projects, it takes a lot of effort to be able to succesfully manage all of the business requirement to assure things get delivered as requested.
Agile methods teach us that dedicated teams leads to the greatest productivity, but we can all atest that most companies have the same resource assigned to multiple efforts.