Background
By way of even more background, my original post on this topic is here.
Patterns are Emerging
In response to several comments and conversations with people in the industry, several of us, most recently Chris Beale, Gary Baker, John Huston, and Daryl Kulak, have been converging on a definition of this new role, this new variety of leadership that we want agile teams to have. Many others are also involved in the conversation by now; too many to list here. The more we talk about it, the more comments we receive, the more all of us can see what we want. We are not in complete unanimity, by any stretch. Some folks think we are smoking crack. Not the first time. But most of us in the conversation can see useful patterns emerging.
This is a Big Role
We can also see that this is quite a lot of skill, experience, leadership, and sheer work to expect of one person. So part of my premise goes like this: the Agile Team Lead is the person that is ultimately accountable for ensuring that this work gets done. Depending on how the skillsets, preferences, team maturity, and other factors shake out for a leader and his/her team, the Agile Team Lead may well end up delegating much leadership to others (and other, subordinate leaders) within the team (the key phrase there being “within the team.”). So an Agile Team Lead might very well delegate to a Tech Lead, to an Agile Test Lead, to a Project Tracking Lead, to a Continuous Deployment Lead, etc., to cover off concerns. Whatever. The main point, of course, is that the buck stops with the Agile Team Lead. That person is, for whatever duration they are lead, the single wringable neck (for all responsibilities owned by the team itself).
This Role Must Emerge From Within the Team, and Must Satisfy All Stakeholders
So, while I am decidedly talking about DESIGNATING a person to act as the team lead, I am decidedly not talking about a traditional manager being imposed, permanently, from above, by fiat. There can be no Agile Team Lead designated FOR a team that does not know, admire, trust, respect, and like that person. Really, the final say in who leads the team should be the team’s.
This Role Should Likely Rotate
This may be something we want several team members to try out, to get good at. Team members could rotate through it, perhaps on a fixed schedule.
This Conversation, Um, Leads to a Few Others
I’d like to postpone to another series of blog posts, (already underway, however), the thorny issues around the enterprise structural implications that arise from this new role, and related observations. Suffice it to say, for now, that I personally don’t know how to make agile teams work, nor how to make this role of Agile Team Lead work, unless everyone in the team room reports directly to the Agile Team Lead, and no-one else. I mean that that one person is accountable for all of the incentive structure, performance evaluation, and (in large part) the hiring and firing for everyone on the team. This does not, again, mean that they own it entirely, nor that they do it permanently.
One other premise: we are deliberately attempting to erase old agile team management role and responsibility labels, like Scrum Master and Project Manager, which we increasingly believe to be fundamentally broken. We find the controversy around this topic to be perfectly matched to the stakes involved for the enterprise: our current patchwork of agile team management and project management and product ownership and process improvement management consists of more holes than cheese. Too many team-level concerns go unmet; too many stakeholder concerns go unmet; too many user and market concerns go unmet. We have been in denial about this shortfall. Let’s give up that denial.
Love it or hate it, we need a paradigm shift around agile team leadership. We need that leadership to be better consolidated, better focused, better defined, and better matched to the dialectic between internal team needs and external stakeholder needs. We need one person who is held accountable the extent to which an agile team’s authority and responsibility are, in fact, congruent.
And we need none of that to violate the principles of self-organizing teams, leadership arising within the team, and teams owning the team’s concerns. The team owns all of these things, but the team lead is accountable for the team actually delivering it. Like I said, thorny.
Summary: What we Want in Our Agile Team Lead
Most of the following is in summary, bullet-point form, with a bit of explanatory text. We’re still mainly starting this conversation; much is left to be done to think this through from the perspective of the team itself, from the perspective of “continuous improvement,” from the perspective of individual Releases/Projects being executed well, from the perspective of Product Owners and Portfolio Owners, from the perspective of all of the different natural roles, responsibilities, skills, learning styles, and personality types that the team needs. These is just another draft sketch of the responsibility categories of this specific leadership role.
I suspect there are still several holes in our thinking, several bits of overlap, and perhaps some false premises. No matter. It’s out here now for us all to discuss. Better in front of your eyes here in public, than lurking, not yet “perfect,” on someone’s laptop.
Continuous Leadership
- Understand the goals of the organization, and the exact ways in which the team furthers them
- Provide a single point of leadership for the team; continuously wins the team’s implicit and explicit trust and admiration. Builds a “safe container” for the team within which work can be done creatively, collaboratively, honestly, accountably, and joyfully.
- Helps continuously build trust and respect between the team and its stakeholders (in a way that buys more and more freedom to speak up, freedom to experiment, freedom to “fail,” freedom to learn).
- Provide a single point of team accountability to the team’s stakeholders (in a way that ensures a single, coherent message to stakeholders about any team commitment about what went well, and what did not go well, how it happened, and why).
- Helps continuously improve internal team-cohesion: this includes mutual respect, mutual trust, morale, rapport, celebration, accountability, fun, and affection (yes, we have to like each other).
Continuous Planning
- Ensures that the team is making more and more accurate and precise commitments.
- Ensures that the team is delivering more and more predictably on its commitments.
- “Gets the lights on,” in every area of process and practice, and ensures everything is “big and visible,” both tactically within the team, and for purposes of publishing to external stakeholders.
- Identifies, gathers, and acts tactically on meaningful performance/progress metrics
- “Makes the plan the bad guy“: ensures that Definitions of Done, short-term scope, long-term scope, deadlines, quality measures, and all other commitments are expressed in “plans” that remove moral judgment and blame from continuous improvement. Plans include code, tests, cards, and other artifacts. The goal is to create an environment in which mistakes are expected, any shortfall is cheap and easy to learn from, and everyone’s reflex is to refine the “plan,” not to point fingers of blame.
- Drives Commitment-making for and with the team. This includes ensuring that the Definition of Done for any small or large commitment is precise enough and deterministic enough to reduce risk of misunderstanding, scope creep, and under-delivery as much as possible.
- Ensures that the plan changes with demand/supply.
Continuous Execution
- Monitors/manages team velocity/throughput. This includes work breakdown practices, estimation practices, tracking practices.
- Reports meaningful metrics/data within the team, tactically, and likely publishes different metrics/data outside the team to external stakeholders.
- Gets the team the resources it needs to deliver on its commitments; removes roadblocks
- Escalates blockages effectively. When the Agile Team Lead cannot unblock something, he or she escalates the issue to someone with the authority to remove that blockage, and makes clear to all stakeholders what the risks are of leaving that issue unblocked.
- Keeps flow, momentum and focus in the team.
Continuous Risk Reduction
- Continuously identifies short-term risks (both Sprint-scope and long-term, Release-scope and Portfolio-scope) across the full spectrum of people, process, technology, structure, and culture.
- Makes risks and potential impacts big and visible to the right people. This is another example of “Making the Plan the Bad Guy.”
- Ensures that risk reduction is integrated into planning and execution
- Measures the effectiveness of risk avoidance and the impact of unmitigated risk.
Continuous Improvement (Agile Coaching)
- Drives the improvement the overall Definition of Done (at each level of commitment scope, from the Story through the Release, and perhaps beyond). This has the effect of improving the quality of commitments, building a habit of overdelivering, building stakeholder trust, smoothing the flow of work (with fewer and fewer scope misunderstandings, production defects, and other “unplanned work phases”).
- Senses where performance breakdowns are occurring
- Creates big and visible means for measuring breakdowns
- Interprets data to identify biggest opportunities for improvement.
- Works with team to identify and implement improvements. This obviously includes owning a retrospective practice, and also includes owning the effectiveness and accountability culture around a reliable pattern of Inspection and Adaptation. It includes things like helping the team learn the difference between ego-based whining and team-based servant leadership, and the difference between vague negative generalization and concrete improvement proposal.
- Investigates and learns emerging practices from other teams, organizations, and communities.
OK, so once more, some disclaimer. This is work in progress. Expect more posts, other venues of conversation. Meanwhile, we welcome, indeed we desperately need, your input.
So cool you guys are continuing this conversation – thanks for posting this!
I’d like to understand more about where you think the new Agile Team role that differs from the ScrumMaster role. It seems that the responsibilities you’ve given here could be handled by the ScrumMaster, but I think you’re trying to get to something bigger – would like to understand that.
Also, your “freedom to fail” is awesome and reminds me of Jared Spool’s keynote at Agile 2009. He said that when his company researched all the WILDLY SUCCESSFUL products (iPhone, Netflix, etc.) the common point that they had, that nobody else had, were these 3 questions:
1) Vision: Can everyone on the team describe the experience of using your design 5 years from now?
2) Feedback: In the last 6 weeks, have you spent more than 2 hours watching someone use your or a competitor’s design?
3) Culture: In the last 6 weeks, have you rewarded a teammember for creating a major design failure?
(okay, it was that last question I was thinking of – but if we know all 3 are commonalities of wildly successful firms, what can we do to incorporate these traits into our teams?)
Very interesting discussion; thanks again for posting it. I have a few thoughts on it.
First, I agree and would underscore your point that this is an awful lot of skill and responsibility for any single person to wield. I fear that staffing this role would suffer the same issues that staffing a Product Owner so often does: almost no one has the skill and knowledge to pull it off, and if anyone does, they either already work somewhere else, already work for you, or aren’t available full-time because they consult at multiple organizations for spectacular hourly rates. Best bet is if they already work for you, they can grow into the new position. Whatever manager is in charge of hiring the Agile Team Lead had better provide a lot of political cover in that person’s early days.
Second, I see a real dichotomy in the agile space, arising from the conflict between sheltering the team and fostering communication with stakeholders. Agilists like to let the team crank out working product and to get their minds in context and keep them there; that means blocking would-be interruptions such as stakeholder questions. We also like to have a sort of open-door policy where the communication lines between team and stakeholders are wide open. These two ideals can easily conflict: I’ve seen where frequent stakeholder questions and interruptions disrupt the developers a lot. I’ve also seen where problems get missed when someone wasn’t in a discussion—because they wanted to stay focused on their code instead. If I read you right, you’re putting your stake down in the “shelter the team” camp, with the Agile Team Lead providing different sets of data to the team and outside the team. I’m still not sure which side of that divide I would set myself, but it depends a lot on the “agile maturity” of the stakeholders—the more they understand how the team works, the less the team needs to be protected from them. Also, the more consistently the team delivers real, working software every iteration, the less the stakeholders feel inclined to ask question mid-sprint.
Third, I agree with your assertion that most agile adoptions leave a lot of concerns unmet, but I hesitate to solve it by piling even more responsibility on a single person. Even the highest-performing teams I’ve been on constantly felt they were missing the mark badly in one area or more, even while they recognized their overall high speed and loved working the way they did. I tend to attribute that persistent deficiency-perception to the fact the doing agile really well is _really_hard_, and that anyone who does it moderately well has the self-awareness to know how much better they could still be. A lot of your bullet points embody things that need to come from the whole team having a consistent attitude; even a great leader can’t completely make up for players who just won’t go with those ideals—short of firing and replacing all such players. Then again, maybe that’s exactly what you’re getting at.
I would be interested to hear what beefs the “you’re smoking crack” critics have with your proposal. My differences may arise mostly from never having been on a team where one person really played that role—and I expect I’m not alone in that non-experience. Some case-studies might be very helpful.
One thing I do realize when reading this post: the team in my past that came closest to having an Agile Team Lead person was also the highest-performing and most personally satisfying team of my career. That really gives me something to think about, and lends credence to the idea that you are onto something very useful. I look forward to the ongoing discussion.
I believe that every team member needs to be coached in all the qualities and behaviors you describe above. Creating a “role” of team lead is the beginning of a slippery slope back to command and control, It is a cop-out, an excuse for not facing the real challenge of nurturing a leader-full team.
Any team member who feels they have no responsibility to the customer or the organization they work for should, frankly, be laid off. The is no room for that kind of lethargy in an Agile team. We seek greatness, surely?
In response to many very valuable critiques from trusted sources, I have made some revisions to the original post. I do still believe that we need a single person, designated as Agile Team Lead, for some duration, and by a mechanism that does not violate other agile team principles.
Let the discussion continue. Thank you all again.
Like Abby I have the impression that you are aiming for something more than the ScrumMaster role, however at the moment you are describing how I operate as an SM/coach for my team. I’d be interested to understand more on how the Agile Team Lead supercedes the SM role.
Also, I’d question the value of naming the role as a lead: this has implicit connotations of a command structure within the team.
Great post. And good comments from all readers.
@John Mc – IMHO, the Team Lead does supercede the SM/coach because the Team Lead is a “leader” that makes the team work.
@Markus – the idea of the Team Lead being the single POC makes a lot of sense, IF that Team Lead is so engaged with his/her team, and of the team is so engaged with their Team Lead that s/he can speak for the team, except on the most tricky of technical issues – and then, the smart Team Lead with know to call in the Mounties, and get his/her SME’s to help.
@Patrick – You stated, you did not know how to make an Agile Team work, unless everyone reported to the Team Lead and “no one else”…HOWEVER, I am not sure even this would make the team work, or run smoothly.
I believe, without strong, visible support from management for the Team Lead, with constant reinforcement, AND without a strong, visible support from the team members themselves, even having everyone report to the Team Lead and no one else is enough to make the team work/run smoothly.
The Team Lead has to have leadership skills and abilities (notice, I did not say expertise, because I do not believe leadership is taught or learned, its just something a leader has) and s/he has to GAIN and EARN the respect of the team. This is his/her ultimate job. With that respect comes the concept of the “soft touch” of the team lead, and the constant mentoring to remain focused that will ultimately, ensure the success of the “smoothly running, well-executed team.”
Tag! Ya been InfoQ’ed:
http://www.infoq.com/news/2009/12/agile-team-lead
Very interesting, well written and I have a couple items in which I’d love your feedback:
1. “Identifies, gathers, and acts tactically on meaningful performance/progress metrics”
Do you envision this reaching well into the Product Owner realm?
For example, would the Agile Team Leader define the Customer Development processes to illuminate metrics that would steer the Product Owner into a more iterative feature cycle? Unfortunately I’ve witnessed traditional Product Managers thrust into the Product Owner role, and even after training cling to 20th century metrics. I find it interesting that this role may be empowered to help correct that scenario.
2. “There can be no Agile Team Lead designated FOR a team that does not know, admire, trust, respect, and like that person.”
What about the teams that lack that player, and therefore have a consultant dropped into the mix?
In the past I’ve had success as an embedded scrum master / coach dropped into a team, but I needed to establish trust asap. This role seems to be similar except dialed up to 11.
thanks,
-David
[...] his post on infoq, Mike Bria provides a summary of Patrick Wilson-Welsh’s post on this subject. His summary of the characteristics of the “new leadership” is as [...]
Patrick, I think you are beginning to articulate what we have probably “assumed” about leading an Agile team for a long time. The combination of the traits or responsibilities you’ve defined are as good an articulation of what I think the role should be (and I agree with you that it is essentially 1 role). One of the issues I think we’ve faced with Agile is that we know this role needs to be filled (even if it is by the many as Tobias suggests) but haven’t had a place to hang it. Traditional (waterfall) PM’s often have trouble finding their place in an Agile team. Dev’s / Testers / BA’s often have trouble transitioning to the kind of leadership you are describing. I’ve known highly qualified scrum masters who tend to focus internally and this can be blinkered and end up hindering a team.
I think this kind of thinking brings us closer to understanding the kind of “leadership” that an Agile team needs, and does nothing to detract from the internal leadership shown by experience and/or committed folk within the team (leading by example or leading from within). I think there are differences between what you’re talking about and typical scrum masters although I haven’t quite found the way to articulate that – I suspect it lies in the areas of Leadership, Risk Reduction and (sometimes) continuous improvement sections you’ve identified. What you’ve described matches what I would aspire to be (as a current “Manager” of Agile teams). I’m off to think more about that… Thanks.