I learned during my ScrumMaster Certification class that the transition to an agile environment can be a difficult one for organizations. Having a coach who has experience with working with agile teams and can help the team avoid common problems would be beneficial, particularly for those organizations that are new to agile.
The coach can help with interventions for cases where the team is experiencing problems or not working following agile practices. Having a coach available will give new agile teams peace of mind by ensuring that best practices are being followed. The coach acts as a mediator, mentor and facilitator for the entire team, helping them learn techniques that will foster strong collaboration, communication and will result in a high-quality end-product.
Alternative approaches for managing requirements with the Agile process