1. Start doing daily stand up meeting - your devs should be talking amongst themselves all the time but this is still a very, very important point. This meeting ensures that info is being exchanged and everyone is aware of where everyone is. Make these meetings at the same time each day and make sure that everyone attends on pain of death!
Been forced into this process for the last month. Worthless meetings, micromanagement, poor design, constant code churn as everyone redesigns the application. Good developers will talk among themselves when need, not at a forced daily meeting.