Q: "What is your advice on becoming a good ScrumMaster?"
A: This is a good and difficult question. The main difficulty is where to start and how best to express it.
First, what is a good ScrumMaster? What makes one better than usual?
You may think it odd, but the first thing I want to say is: the team is having more fun. Why do I say that? Mainly because more fun will lead to higher business value. And it leads to a virtuous cycle or circle of cause and effect.
We do not mean silly fun. Well, it could be silly a bit (as in a quick joke and some stress relief). But we mean more the 'serious fun.' People are enjoying their work. They think of work almost as play or fun. They would almost pay the company to be allowed to do their job. That kind of fun.
For example, they enjoy working in the Team. And while they are serious, they often smile and laugh as they work with each other and talk to each other.
Second, more self-organization.
This is hard to explain, I think. "You make people self-organize" is my joking way of saying it. It is a joke, because you cannot really make the team self-organize. But you can, as a SM, coach and advise and set up the right conditions for self-organization. And then address any people (or other issues) that inhibit it.
You let people be free. Well, yes and no. You help people to become the best each person and the Team has ever been before.
And you do not inhibit self-organization yourself. (Actually, we all want to control things, and while some control is good, most of us want to control too much. At least, that is a common problem, even among the well-intentioned.) You do not 'tell' people to do things, although you might ask 'could you help with X?' But, gosh darn it, do not act like a 'command-and-control' style project manager. "I have a list of things for all of you to do, and I will be checking the list daily to see what you got done." Not that. Not even anything close to that.
Still, you might need to explain why they need to have detailed tasks and answer the questions in the Daily Scrum. And why that is useful for them. Paradoxically to some, they do need to self-manage themselves rather closely.
Third, more impediments are removed, and the Team is gaining velocity.
You have to aggressively attack the most important impediment. And when that one is 'fixed,' attack the new most important impediment aggressively. So that the velocity of the team easily doubles in no more than 6 months. (OK, some of you are in organizations that really are hard to change, so you will work hard to double in 1 year.)
And then keep on improving!
Fourth, more business value.
What? That is the SM's responsibility? Yes, as we have already hinted. But let us say more.
The SM should be helping the Team get better in every way. The Team of course includes the Product Owner, so the SM is helping the PO get better.
And the goal of the Team, of course, is to maximize the Business Value (in whatever way they define that) from the Team to the Customers. (There is no maximum.) And release more quickly and frequently.
Obviously, if the velocity increases the BV will increase. But we really mean more than that. The SM should be helping the PO learn to do all those things a PO should do to help the Team maximize the BV. Examples include: clearer requirements, focus on one release at a time, a clear Minimum (minimum!) Market Feature Set (aka Minimum Viable Product), slicing the stories smaller and re-Pareto-izing them, maximizing the feedback to try to improve the odds the customer will really be excited when they get it, maximizing the feedback (see Lean Start-Up) after the release and then 'adjusting' (pivoting, as appropriate), etc, etc.
I do not mean to suggest that the SM does the PO's job. I mean 'only' that the SM helps the PO become a better PO. And not only the PO. The ScrumMaster helps all the people (on what we often call 'the business side') to work better with each other so that the BV is maximized more. And delivered more frequently (which also helps maximize it).
So, at least as general goals, the SM wants to make the Team the best possible team ever.
More specifically, that means:
<li>More business value</li>
It is, of course, more blessed to give than to receive, so actually they will start to feel that delivering more business value faster is more fun.
It can be said that 'removing impediments' is the way to make those 4 things happen. Put another way, anything that is holding those things back is an impediment for the Team. Fix it!
Have we fully answered the question? No.