Good coaching addresses the challenges many organizations face when adopting Agile ways of working, including Scrum implementation. You have to make sure that your organization has the capability to do agile coaching before starting an agile journey, either by hiring coaches, developing coaching skills within the workforce, or a combination of it.
Let’s explore why you would need coaching and what it can accomplish, and what you can do to develop agile coaching in your organization. As an example, I will share how I have developed my coaching skills during the years.
Adopting Agile = Organizational Change
Many organizations struggle to adopt agile ways of working. While the Agile Manifesto looks to be common sense at a first glance, and the Scrum framework appears to be simple and straightforward, getting an organization to use Scrum and get benefits out of it can be difficult. Reasons I often hear have to do with the culture of the organization, creating teams, and learning new ways to collaborate and communicate. People have to learn new ways of working, and unlearn things that they are doing now.
While it is often most effective to learn this “on the job, by doing it”, the combination of doing your work and learning new things is difficult. Coaching is a way to address these challenges, and helps organization to adopt agile. My opinion is that agile coaching is largely based on organizational change management:
I studied management at the Open University in the Netherlands, taking classes in organizational diagnoses and -design, culture change and also in sociology, psychology and marketing. I’ve read many book on the basics of organizational change, and started deploying what I read in my daily work as a team leader and later as a project manager.
Coaching = consulting
An agile coach helps professionals to learn new ways of working, and become more effective. How does a coach do this? It is usually a combination of teaching the principles of agile, explaining to teams how they can use them to organize themselves, and help them to get their work done using agile practices.
A coach is a consultant who brings experience and examples of how things can be done, including good practices from other Agile organizations. A coach creates a safe environment where people can learn new things, dare to try them out, even if they fail initially. And a coach also helps you to reflect on the way things are going with “inspect and adapt”, regularly ask why, and helps you to find better ways to do things.
I’ve learned how to help people to improve the way they do their work from consultants like Jerry Weinberg, Tom Gilb, Esher Derby and Watts Humphrey. I’ve read many of their books, watched their presentations and attended workshops given by them. It helped me to develop myself as an internal consultant in quality management and organizational development, serving projects teams and the project management office.
Teams need coaching to become agile
People sometimes question if they really need an agile coach. My opinion is that agile teams definitely need coaching (actually, any change, whether agile, lean or anything else, needs coaching). Change is hard, and it is something that needs to be done in parallel with the ongoing work. Coaching helps to give attention to the changes that are needed, to learn new ways to do your work, and to reflect and improve.
I develop my coaching skills by reading books and articles, watching videos, and applying the knowledge with the people that I work with. Some of the great books on agile coaching that I recommend to read are agile coaching from Rachel Davies and Liz Sedley, coaching agile teams from Lyssa Adkins, and essential scrum by Ken Rubin. There are also great video trainings by Lyssa Adkins on coaching agile teams livelessons and by Jason Little on agile transformation.
Whether you need a coach depends on the people that are involved and their skills. If people can coach each other, and are open to coach and be coached, then you can do cross-coaching and may not need an external coach. You can also do pair coaching to develop coaching skills.
If there is insufficient coaching and mentoring experience in the organization, or your organization lacks Agile or Scrum knowledge, then hiring a coach is an effective way to build up knowledge. A good coach can also develop coaching skills in others and help to create a culture that enables coaching, making their presence superfluous by having others taking over their role.
Understand what works, and why
If you already have coaches in your organization, or people with coaching skills and experience, then the solution could be to train them in agile and Scrum, and have them do agile coaching. Conference can be a great way to see how organizations have adopted agile, and to learn practices that you can use to help your organization to become agile and lean.
During the years I’ve been to many conferences. Initially I attended them to learn what has worked in other organizations, later I started presenting my own experiences at conferences and writing articles about it. Presenting and writing requires that I reflect on what I do, how I do it and why it works, which helps me to learn better and faster.
Network to share and learn
Many organizations already have some coaching capability, but that might not be enough. It could either be that the coaches do not have sufficient skills, or that there are not enough coaches, or a combination of both. It such cases you might want to further develop agile coaching in your organization. Bringing in a coach can help, but it is also good for individuals to define and develop their own coaching skills.
A great way to develop skills and learn new practices is to join networks or (on-line) communities. Every country/area has networks, in the Netherlands there is the nlscrum meetup, Agile Holland, and the Dutch Software Process Improvement community SPIder. There are several good groups on LinkedIn, like agile coaching, agile transformation and organizational change, and the general agile group.
Develop your coaching skills!
As you can see, there are lots of ways to learn about agile coaching. I learned to help people as a change agent and coach, both as a consultant and when I was working as an employee for a company. And developed my coaching skills along the way, and practiced them while working with people. I also ask for feedback early and often, to continuously improve myself.
If you have the chance to read a good book on this, join a community, go to a conference, or get connected with people with a lot of experience, please do! Many organizations also have internal communities, where you can learn from your colleagues. A community helps an organization to develop coaching capability, and to have it available to deploy and improve agile and scrum with the organization.
Note: A previous version of this article has been published on ProjectsAtWork: Develop Agile Coaching.