3. neil_killickNeil Killick, 2017, All Rights Reserved
Frameworks which enable the organisation
and management of Agile Software
Development
across multiple teams and/or products,
programs, projects and technologies
— i.e. frameworks to enable Agile “at scale”
10. neil_killickNeil Killick, 2017, All Rights Reserved
They address three broad scenarios:
1. Business has one agile team, wants more
2. Business has many non-agile teams, wants “Agile”
3. Business has many agile teams, wants better results
11. Scenario 1
1 product (pipeline)
1 Agile team
Straightforward,
works well
$$$$
$$$
$$$
$$$
$$
$
$
$ neil_killickNeil Killick, 2017, All Rights Reserved
Agile
team
Business
Feature ideas
Customer
19. Why might businesses want Agile?
Beat competitors to market (reduce risk of disruption and/or
losing first mover advantage)
Build right thing (reduce risk of over-investment in software which is
not being used or realising value)
Build thing right (reduce risk of gaining a poor reputation for
quality of product, and of spending time/$$ on failure demand and
technical debt)
Happier customers (reduce risk of losing customers, or gaining a
poor reputation for quality of service)
neil_killickNeil Killick, 2017, All Rights Reserved
20. Why might businesses want Agile?
Tax benefits (increased potential for earlier and more frequent
capitalisation of released software as an asset)
Early revenue/cost reduction benefits/ROI
Operational efficiency (aka “get more done faster”; higher
capacity, throughput and revenue per worker)
Happier shareholders (more products and features = more return)
Happier workers (reduce risk of attrition)
neil_killickNeil Killick, 2017, All Rights Reserved
21. Example - “We want Agile because we
want to beat our competitors to market”
OK
What currently stops you from
beating competitors to market?
neil_killickNeil Killick, 2017, All Rights Reserved
22. Projects take at least 6 months, usually longer - we
don’t identify MVP’s or MMF’s - we define all scope
up front, then add to it as we discover more
Deploying is hard, takes time and can only be done
by one person, so we don’t do it often
We have lots of approval steps to release anything
to production, so we don’t do it often
Releasing is coupled with deploying - we can’t hide
unfinished features, so have to finish everything
neil_killickNeil Killick, 2017, All Rights Reserved
23. OK, what can we do to
improve the situation?
neil_killickNeil Killick, 2017, All Rights Reserved
24. neil_killickNeil Killick, 2017, All Rights Reserved
Pick a project, and identify MVP’s/MMF’s for Release 1
OK, what can we do to
improve the situation?
25. Make it easier to deploy by establishing environments, automating
scripts where possible, cross-skilling team members, opening up
permissions, etc.
neil_killickNeil Killick, 2017, All Rights Reserved
Pick a project, and identify MVP’s/MMF’s for Release 1
OK, what can we do to
improve the situation?
26. Make it easier to deploy by establishing environments,
automating scripts where possible, cross-skilling team members,
opening up permissions, etc.
neil_killickNeil Killick, 2017, All Rights Reserved
OK, what can we do to
improve the situation?
De-couple releasing (shipping) and deploying - enable frequent
deployment of working product to a production-like environment
which stakeholders can see/test but is not the “live” product
Pick a project, and identify MVP’s/MMF’s for Release 1
27. neil_killickNeil Killick, 2017, All Rights Reserved
Image credit: http://agadaenergyhealing.com/wp-content/
uploads/2017/02/focus2.jpeg
29. Neil Killick, 2017, All Rights Reserved
neil_killick
• Customer-focus — in how we decide and describe what we
build, and execute
• Autonomous, self-organising “feature” teams — e2e delivery
• Limit WIP, small batches — focus, deliver continuous value
• Transparency — visualise work, create shared definitions,
understanding
• Continuous feedback and improvement — experiment, learn,
remove wasteful steps to value creation, get better
30. Neil Killick, 2017, All Rights Reserved Image credit: Henrik Kniberg
neil_killick