For any software project, have the following in place and visible to all team members from the get-go:

<span style="text-decoration: underline;"><strong>Project Management Essentials</strong></span>

1) A clear team goal: One that is unequivocal and everyone knows.

2) A release view: So everyone can see what is going in the next release, and what their accountabilities and deadlines are.

3) A Sprint view: So everyone can see what features are being delivered in the next 1-2 weeks, in what order, and what they need to achieve themselves.

4) A prioritised list of defects: Which can placed into the work queue/backlog.

5) A Dependency Matrix: So people understand what interdependencies there are between components.

&nbsp;

<span style="text-decoration: underline;"><strong>Training</strong></span>

Consider the <a href="http://pragmaticmarketing.com/" target="_blank">Pragmatic Marketing Framework</a>