Skip to content

Instantly share code, notes, and snippets.

@wilmoore
Last active January 3, 2024 02:01
Show Gist options
  • Select an option

  • Save wilmoore/e1f7b34b3624ef4d0df42004e7ab36c0 to your computer and use it in GitHub Desktop.

Select an option

Save wilmoore/e1f7b34b3624ef4d0df42004e7ab36c0 to your computer and use it in GitHub Desktop.
Software Engineering :: Agile :: Courses :: Becoming an Agile Coach :: 2. Coach to Teach and Mentor

Software Engineering :: Agile :: Courses :: Becoming an Agile Coach :: 2. Coach to Teach and Mentor

⪼ Made with 💜 by Polyglot.

One of the key skills needed for a great agile coach is the ability to know when it's time to move from observing to acting.

Team Sprint Planning Event

As a customer, I want to search for a product, so that I can find the best one for me. image

  • Even if you're less experienced, you still have an experience that's different from Adam...
  • All of your opinions carry equal value on this team, especially when it comes to estimating stories
  • Some may believe that the software will be harder to test than Adam believes; What if you're right and you end up under-sizing the story?
  • An Agile Team is a team of equals...every opinion counts.
  • One the next story, I'd like to see more discussion.
  • The team has a "dominator" on it; everyone was willing to defer their opinions to whatever Adam thought.
  • The coach switched from a silent observer to teaching.

As organizations work to improve their agile practices, the coach will often act as a mentor to other people in the organization

  • No matter who's being mentored, the coach must act according to the three C's of mentoring
    • Consultant: someone with specialized knowledge that can make wise recommendations
    • Counselor: someone who listens and guides, but lets the mentee draw their own conclusion and plans of action.
    • Cheerleader: a great coach is always rooting for the mentee to succeed. The coach joins the mentee in celebrating their successes.
  • A servant leader doesn't solve the problem for the team...they guide and offer support (i.e. share without directing).

As an agile coach, you'll be pulled in many directions all the time. One of the most important activities you'll face is team and individual coaching

  • You'll be coaching the people and the team at the same time.
  • It's not enough to simply coach the team as a whole (coach needs to balance the agile framework coaching along with the team interaction coaching)

Observing the scrum and sprint planning events

...

  • Acting as a coach of the whole team.
  • Focus on observation, teaching, and providing feedback to make sure the team is performing teh scrum framework well.
  • Focus on reviewing the artifacts and making sure they're fit to guide the team's work.
  • Make sure the team is setup for success.
  • Also coach individuals on the team.
  • Provides constructive feedback.
  • Teaches

Questions To Be Raised by Coach

  • Do the team members feel safe when they raise questions or have differing opinions?
  • Has there been an incident or conflict on the team that creates a sense of unease?
  • Are all team interactinos this guarded?
  • How is the scrum master approaching these unhealthy behaviors?

Mentorship

  • Meet with each person to help them improve their interpersonal interactions.
  • Guide on the framework.
  • Build healthy relationships needed for the team to succeeed.

A coach needs to use different skills and approaches when coaching people in their various roles

Roles To Coach

Each role will need their own approach

  • Product Owner:
  • Scrum Master
  • Team Member(s)
  • Manager(s) & Leaders

Basics of Product Ownership

You'll also be coaching them on how the PO's role is business representative, not as a boss of the team. You'll have to help them establish and maintain a clear product vision while still accepting feedback from team members and stakeholders.

  • Story Writing
  • Prioritization
  • Release Planning
  • Stakeholder Management

Scrum Master

Coaching Scrum Masters will require a lot of observation time. At a minimum, you'll need to ensure they have a good grasp of the basics of the framework. The Scrum Master, as first coach of the team, will be guiding them on how to be Agile in mindset and behaviors. Sometimes the scrum master does coach at the individual level as well.

  • Facilitation Skills: ...
  • Measurement Skill: velocity & other metrics
  • Interpersonal Skills: How they're doing at motivating the team, protecting the team, and coaching the team on the framework particulars.
Individual Mentorship
  • Meet with them often and ask a lot of questions
  • Learn their fears
  • Help them see how being agile can improve the team and product

Coaching Agile Managers and Leaders

Coach leaders to help them map former skills and situations to the agile world.

  • Coach leaders to lead from behind and support the team without solve.
  • Effective measurement of team progress that doesn't impose unneeded metrics.
  • The best one-on-one coaching advice is to make every session a working session (there will be topics to cover and outcomes from every coaching session)
  • Have an agenda for every meeting

What is NOT an input for every coaching session?

  • Desired Outcomes
  • Sprint Backlog
  • Agenda
  • Observations

What are the 3 Cs of mentoring?

  • Consultant, Counselor, Cheerleader
  • Counselor, Consultant, Chief Executive
  • Cheerleader, Constant, Collaborator
  • Consultant, Collaborator, Colorist

Who should lead a Mentor / Mentee relationship?

  • Mediator
  • Scrum Master
  • Coach
  • Mentee

An Agile Coach _____ coaches both the whole Team and the individuals on the Team.

  • rarely
  • frequently
  • always
  • sometimes

When your coaching agenda includes Release Planning you're working with _____.

  • a Team Member
  • a Product Owner
  • another Coach
  • a Scrum Master

When should a Coach move from observing to teaching in the moment?

  • when the Manager tells them to
  • when an event's outcome is at risk
  • whenever they want to
  • when it's Tuesday

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment