Over the past 10-15 years, a new way of thinking has emerged in software development. This new way of thinking is frequently called "Agile" which is an umbrella term for building software in a manner different from the traditional "Waterfall" style. I'm already in the weeds here, so let me back up. The principles of Agile software development are just that - principles. Solomon was right: "There is nothing new under the sun." Agile isn't new, as much as it is taking good principles and applying them differently. Some of the distinctives of Agile thinking are around management, leadership, and coaching. I read this in a LinkedIn post, and thought it was insightful enough to put here so I can go back and reference it. I know some of the industry jargon below might not make sense to those not in the Agile world, but the principles are still applicable. (Note: Scrum is a style of Agile practice.)
Question: So, How does a Scrum Master coach and not Manage?
When I get asked this question, I usually respond:
- A leader tells you what we're doing and why we're doing it.
- A manager tells you what to do and how to do it.
- A coach shows you how to do it and why it's important.
When you think about coaching, it's not just teaching the how and the why. It is also offering support. The biggest difference between a Scrum Master and a Project Manager is that the Project Manager works for the stakeholders, and the Scrum Master works for the team. The Project Manager says, "We're behind schedule guys, we're gonna need to work extra hours" then gets a pat on the back for "cracking the whip." The Scrum Master says, "I will relentlessly own anything that is in the way of us reaching our goal, and I will do anything to help make the team more successful."
Servant Leadership is not the same as Management
Answer courtesy of Tirrell Payton.