Everything else the OP listed is project and product management. You can get devs to project manage, you can't get project managers to write code.
Problem solving skills required and a bunch of questions. What really do you need, how important is each part of it, and who are the other people I need to talk to help make this happen? Being able to ask those questions and produce code from the answers is what we get paid the big bucks for.
At least for now.