Liberating your Teams from Rigid Scope and Date Agreements
Q: Do you start initiatives in a complex domain by attempting to answer “what are we going to deliver and when”?
Q: Do internal stakeholders negotiate a scope and date agreement with development and then expected teams to keep “on track” to deliver the agreed deliverables by the agreed date?
Q: Do developers cut corners in order to achieve this?
In this session we will explore how the scope and date-based “Contract Game” is misaligned with Agile as well as Scrum. Also how game theory can help us raise awareness how this competitive game results in many negative outcomes when reality does not go to plan (inevitable in a complex domain). This damage is often unrecognised because it is experience by a different group of people, often much later.
We will also outline how to lead your organisation to the co-operative game aligned with Agile methods. This includes at least 7 specific techniques.
You can expect to walk away with new language and a practical Scrum-based approach for eliminating the Contract Game so that empiricism and agility can thrive.
18. @rowanb
Now development pulls out the ‘Secret Toolbox’
• Overtime
• No longer thinking about the design
• Poor quality code
• No longer taking time to learn
• Stopping testing
• Poor quality product
• Not
fi
xing weakness in organisation
19. @rowanb
Long term consequences of
The Contract Game
• Attrition of the best people
• Lots of technical debt
• Increased Total Cost of
Ownership
• Rewrite
• Distrust
• Outsourcing of the problem
25. @rowanb
Contract Game elimination techniques
1. Educate about The Contract Game
2. Educate about product development
3. Make releases more frequent
4. Focus on impacts, not outputs
5. Shift from timelines to trends
6. Move the Product Owner role to the external contract owner
7. Separate development from external commitments
8. Remove project management
9. Expand the product de
fi
nition
10. Restructure to Feature Teams
11. Adopt LeSS
28. @rowanb
Step 1 is Awareness
• Awareness can make a big difference
• Use this talk!
• Use keynotes by Craig Larman
e.g. Keynote (Ericsson) - Scaling Agile with Large-
Scale Scrum - Craig Larman: youtu.be/
Gw1lLt18KzE?t=1259
• Practices for Scaling Lean and Agile Development
by Craig Larman and Bas Vodde - Chapter 4:
Product Management
29. @rowanb
Game changing questions
A. Do key stakeholders believe that the optimal product
content and design is unknowable early in
development?
B. Are key stakeholders aware of how they can steer
throughout development to maximise the bene
fi
ts for
their spend? ?
33. @rowanb
Expecting Fixed or Evolutionary?
Fixed Incremental delivery
In 'pure' incremental delivery, "a plan is de
fi
ned of several future deliveries -
feedback is not driving the delivery plan."
Evolutionary delivery
"Evolutionary delivery is a re
fi
nement of the practice of incremental delivery
in which there is a vigorous attempt to capture feedback regarding the
installed product, and use this to guide the next delivery. In evolutionary
delivery, there is no plan (or at least no
fi
xed plan) of future deliveries; each
is dynamically created based on emerging information."
Larman, C. (2012). Agile and iterative development : a manager’s guide. Boston: Addison-Wesley, Cop.
Excerpt: https://www.informit.com/articles/article.aspx?p=102256&seqNum=10
34. @rowanb
Game changing questions
A. Do managers and stakeholders think of product development
more like construction of a building or the design of a novel
structure?
B. Do managers and stakeholders believe that Scrum / Agile is for
delivery teams only or that it is most bene
fi
cial when product
management and/or stakeholders substantially change their
approach as well?
C. Which are we more interested in:
• delivering what was a agreed on time and on budget but not
realising bene
fi
ts suf
fi
cient to make it worthwhile, or
• discovering the right formulation of product and how to create
and sustain it to achieve a high ROI?
?
43. @rowanb
Use a Product Goal progress meter
5%
10%
20%
15%
Product Goal: increase trial customers converting
to paid subscribers by 20% within 4 months.
44. @rowanb
Game changing questions
A. Do we want to maximise output or produce the desired
impacts with the minimum output?
B. How can we make measurable outcomes and impacts
suf
fi
cient visibile to be of more importance than outputs?
?
46. @rowanb
Make your Product Backlog understood
• Understood by those
interested
"The Product Owner is
accountable for...
Ensuring that the Product
Backlog is transparent,
visible and understood.”
- The Scrum Guide (2020)
47. @rowanb
Stakeholder: “When is this going to be delivered?”
Product Owner: “Let’s have a look at where it is
in the queue. Also what current trends suggest.”
Responding to stakeholders
49. @rowanb
Game changing questions
A. What will it take for the Product Backlog to be suf
fi
ciently
transparent to stakeholder that they don’t require a time-
based plan?
B. What will it take to shift the conversation from how much
we have delivered, to how the product is shaping up?
C. What will it take to be con
fi
dent enough to let
requirements emerge as we go?
?
53. @rowanb
With good Scrum…
• Contracts between the Business and Development are
eliminated.
• Instead, there is a Product Owner from the business.
• The “more, more, more” person with the external contract /
business pro
fi
tability problem is given the steering wheel.
• The Product Owner can change the content and date of
release each Sprint.
54. @rowanb
Game changing questions
A. Who in the organisation owns the external contract
problem for our product?
B. What can we do to engage that person as Product
Owner? ?
56. @rowanb
Sustainable pace without pressure from
external commitments
“You assume that you are developing the
fastest when doing it sustainably and thus
ignoring commitments made.”
- Bas Vodde
57. @rowanb
Shield teams from external commitments
Product Owner
External
customers
Teams
External
demand
PO
shields teams from
external and date
pressure
work at sustainable pace
58. @rowanb
Game changing questions
A. How sustainable is this (perceived pressure / pace /
technical debt etc.)?
B. What could we do to make it more sustainable?
?
61. @rowanb
Development
After adopting Scrum
Implications:
• Program / development management are no longer
responsible for hitting release dates or milestones.
• Business representative steers directly.
Direct collaboration
Cross-functional
teams
Business
facilitated
by…
62. @rowanb
Game changing questions
A. Do we believe that simplifying the organisation
contributes to transparency and agility / adaptiveness?
B. Are we prepared to focus on long lived products rather
than short lived projects?
?
64. @rowanb
Dependency with other functional groups
• Need: co-ordinate dependent groups to achieve a substantial outcome.
• Try… bringing the skills of the dependent groups into the cross-functional
teams.
change
management
specialist
legal specialist
• Try… broadening the product de
fi
nition toward the full customer problem.
65. Rowan Bunning @rowanb
Avoid narrow “fake” products
Team 1 Team 2 Team 3 Team 4 Team 5 Team 6 Team 7 Team 8
.
.
.
gap
Overall priorities
Senior leader
End customers/users Other stakeholders
?
! !
Quoting
Leads and
Opportunities
Premium
calculation
iOS app CRM
Data
warehouse
Android app
PMO / Tribe
66. Rowan Bunning @rowanb
Try… single Product, Product Backlog, Product Owner
Team 1 Team 2 Team 3 Team 4 Team 5 Team 6 Team 7 Team 8
Overall priorities
Product Owner
End customers/users Other stakeholders
Product solving
customer problem
68. @rowanb
Game changing questions
A. Who outside the Agile teams needs to co-ordinate
based on what we have when?
B. What would it take to have them or their skills within the
cross-functional teams?
?
71. @rowanb
Avoid… the inter-team Contract Game
Tigers
UX Help
Bears
Lions Unicorns Stakeholders
We expect them to keep on track
to deliver by these milestones
Single-function team
Component team
Component team
Component team
Component team
74. @rowanb
LeSS…
• aims to eliminate The Contract Game
• involves all of the previous techniques
• is partially described at less.works
75. @rowanb
Recommended References
• Cockburn, A., 2006, Agile Software Development: The
Cooperative Game, Second Edition, Addison-Wesley
Professional.
• Larman, C & Vodde, B, 2010, Practices for Scaling Lean and
Agile Development: Large, Multisite, and Offshore Product
Development with Large-Scale Scrum, Pearson Education,
Limited, Hoboken.
Chapter 4: Product Management
• Mezick, D., 2012, The culture game : tools for the agile manager.
North Haven, Conn.: New Technology Solutions, Inc.
78. @rowanb
The traditional Contract Game…
• Incentivises following a plan rather responding to change.
• creates an illusion of predictability and control that is misleading.
• leads to:
• low agility
• reduction in transparency and control
• reduced morale of team members
• increased total cost of ownership
• reduced trust
79. @rowanb
You can change the game!
• You will need to escape The Contract Game in order to fully realise the Agile promise
• There are many techniques:
1. Educate about The Contract Game
2. Educate about product development
3. Make releases more frequent
4. Eliminate content & date contracts
5. Move the Product Owner role to the external contract owner
6. Separate development from external commitments
7. Remove project management
8. Expand the product de
fi
nition
9. Restructure to Feature Teams
10. Adopt LeSS Upper by Pixabay. Lower photo by Quino Al on Unsplash