Agile coaches play a vital role in helping companies implement Agile into their ways of working. Coaches may be internal employees of a company, or contractors providing these services on an on-demand basis. In both cases, their goal is to help clients diagnose organizational and interpersonal challenges, and make suggestions on how to use Agile to overcome them.
The day-to-day of an Agile coach depends largely from coach to coach and organization to organization. Sometimes, their tasks involve teaching new techniques to large teams; other times, they might help set objectives for an organization, or mentor managers.