Temporarily – yes
Dedicated to your Team full time, as a permanent role – respectfully, no
From my agile practitioner experience, I believe there are 2 reasons for not having a dedicated full time Scrum Master or an Agile coach on your cross-functional squad/Team
- Coaching needs are inherently impermanent .
For example, A Senior Team member needs coaching to get better at facilitation, A Tester in the squad needs coaching on determining the best Testing approach, The Team needs coaching on how to provide estimates to Business users/Project Leaders, A Senior Tech lead needs coaching on aligning product road maps with other Teams
Coaching needs like the above have ( and must) a life cycle , roughly where in ,
a) A coaching need is detected
b) Coach facilitates discovery & framing of the root cause, metrics of success are established
c) and then , experiments/solutions are tried over an agreed time frame to meet the coaching need
d) and then, at the end of the cycle either you have fulfilled the need or have surfaced sub-problems/impediments that may not be coaching needs but organisational/systemic problems
( e.g. external dependency that can not be resolved,Team can self organize now to run effective meetings & does not warrant any further coaching, line management escalation is needed , Team resourcing issue etc) .
2. Scrum Mastering is not a front to off-load “admin” work
Let’s first define “admin” work first, i call it “common work” ,
Work resulting from agile rituals that –
a) repeats every release cycle
b) Has connotations of not being intellectually rewarding
d) might not align with your core competency/background
e.g. Maintaining your JIRA board on a daily basis , running effective playback sessions, facilitating a post mortem, organising meetings to resolve business priority conflicts , weeding the mid/long term backlog ( beyond current release cycle), regularly communicating with the Teams that are dependent on your work
Often, common work is considered by Org Leaders as coming in the way of achieving tangible Team outcomes and business value. Hence, they plug the gap by delegating common work to a dedicated role , so that the Team can focus on “real” work.
This is fallacious thinking, because , well executed common work
firstly, benefits the whole Team by instilling software engineering discipline
secondly and importantly, allows the Team to get better at self-organising ,inspecting & adapting to change and taking ownership of aligning their work to business needs .
Getting someone else to do the thinking (all the time) on the Team’s behalf, stymies the ability of the Team to do it for themselves ,
and in it’s essence contradicts the bed rock of agility i.e. forming self-organising Teams, putting the Team in a disadvantaged position, that if they don’t have a dedicated person ensuring that the Team’s common work keeps flowing, they will loose their throughput.
Having expressed all this, doing common work definitely requires tangible skills that need to be nurtured and practiced. That is exactly, where coaching steps in and it becomes a cyclic coaching problem (as described in point 1 above).