Implementing the agile process for software development efforts is just the beginning. The scrum master is a critical role in creating and maintaining the patterns of behaviour that define agile development, as well as ensuring the development efforts proceed on a path to success under deadline and with available resources.