If you would like to train your team intensively in Softwareengineering and the focus is on problems to be solved in your current project, than coaching is the adequate approach.
Martin Fowler wrote in his article "Who needs an architect?": Improving the development team’s ability gives an architect much greater leverage than being the sole decision maker and thus running the risk of being an architectural bottleneck.
Investing in the skills of your developers and architects has a very good cost/benefit ratio.
- Continuous Integration
- Test Driven Development
- Software Architecture
- Domain Driven Design
- Model Driven Development