An agile coach is a member of project management whose role is to motivate individuals, groups and teams of an organization to adopt agile values and 12 principles of agile methodology. Basically, a majority of agile coaches come from a background of IT, project management, product management and software development.