Upload
katrina-clokie
View
2.962
Download
0
Embed Size (px)
Citation preview
Elastic Role BoundariesChris Priest & Katrina Clokie
How do you explain roles in an agile team?
Let’s imagine a project team with three roles
Business Analyst
R
DeveloperR
TesterR
In agile, these roles are likely to overlap rather than be entirely
separate
Business Analyst
R
DeveloperR
TesterR
Some tasks will belong to a certain role while others will be shared
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
t
tt
t
t t
Some tasks will fall outside the bounds of any role
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
t
tt
t
t t
t
So someone in the team has to stretch to pick this task up
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
t
tt
t
t t
t
As more of these tasks appear…
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
t
tt
t
t t
t
t
tt
… the team will be stretched in many different directions
Business Analyst
R
DeveloperR
tTesterR
t t
t
t tt
t
tt
t
t t
t
t
tt
Now imagine the boundary of your role is elastic
Once you have completed a task that falls outside of your role
The boundary of your role snaps back to its original shape
Business Analyst
R
DeveloperR
tTesterR
t t
t
t tt
t
tt
t
t t
t
t
tt
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
tt
t
t ttt
t
Where we have stretched, our elastic role boundary distorts
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
tt
t
t ttt
t
These distortions mean that when the same task appears again…
…it may be easier for the same role to stretch and pick it up
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
tt
t
t ttt
t
t
Business Analyst
R
DeveloperR
tTesterR
t t
t
t tt
t
tt
t
t t
t
tt
It’s not always easier for the same person to stretch though
Imagine one role has a lot of tasks
Business Analyst
R
DeveloperR
TesterR
t
t t
t
t tt
tt
t
t tt
Business Analyst
R
DeveloperR
TesterR
t
t
tt t
t
t
t tt
t
t t
Then the stretch might come from a role who has never completed that
task before
Business Analyst
R
DeveloperR
TesterR
t
t
tt t
t
t
t tt
t
t t
t
Business Analyst
R
DeveloperR
TesterR
t
t
tt t
t
t
t tt
t
t t
t
We may also stretch between roles to help each other out…
Business Analyst
R
DeveloperR
TesterR
t
t
tt t
t
t
t tt
t
t t
Business Analyst
R
DeveloperR
TesterR
t
t
tt t
t
t
t tt
t
t t
…but the elastic always snaps back.
Business Analyst
R
DeveloperR
TesterR
t
t
t
t t
t
t
t
tt
t
t t
What happens when somebody leaves the team?
A new person will join with brand new elastic…
Business Analyst
R
DeveloperR
TesterR
t
t
t
t t
t
t
t
tt
t
t t
New TesterR
Business Analyst
R
DeveloperR
New TesterR
t
t
t
t t
t
t
t
tt
t
t t
…that may alter who is best suited to stretch towards a task
Business Analyst
R
DeveloperR
New TesterR
t
t
t
t t
t
t
t
tt
t
t t
t
Business Analyst
R
DeveloperR
New TesterR
t
t
t
t t
t
t
t
tt
t
t t
t
Elastic boundaries highlight the difference between tasks and
enduring commitments
Though we are flexible in taking ownership of small activities…
…the elastic boundary reflects our natural tendencies and strongest competency.
Within our role we work to increase our skills…
…to anticipate problems…
…and to be accountable.
“Without enduring rolesthere are eternal amateurs”
James Bach
The idea for this presentation stemmed from collaborative discussion at the fifth annual Kiwi Workshop for Software Testing (KWST5) with
James Bach, Oliver Erlewein, Richard Robinson, Aaron Hodder, Sarah Burgess, Andy Harwood, Adam Howard, Mark Boyt, Mike Talks,
Joshua Raine, Scott Griffiths, John Lockhart, Sean Cresswell, Rachel Carson, Till Neunast, James Hailstone, and David Robinson.
Chris Priest@cbpriest78
Katrina Clokie@katrina_test
er
Get in touch via Twitter