SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Water-Scrum-Fall
The Good, The Bad, and the [Scrum]Butt-Ugly
by Brad Appleton
September 26, 2019
SAFe
Framework
Complexity Spotify Model
Agile Event Horizon
Agile
Certification
Agile Industrial
Complex
Scrum/
Kanban
XP
Inception
Elaboration Hardening Transition
Chicago-area Agile Meetups
In association with these Greater Chicago-area Meetup Groups:
APLN Chicago, Suburban Agilists, CAOS, PSOS, LADTLN, BAM Chicago
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 2
Business Agility
Chicago
Chicago Agile
Open Space
Agile Professional
Learning Network
(APLN Chicago)
People Side of
Software (PSOS)
About the Presenter
Agile/DevOps/Lean Leader & Coach
Leading Agile adoption & scaling for teams and organizations since 2000.
» Disciplined execution of agile/devops practices via Practical application of lean/agile principles
» Maximize simplicity, quality & learning-velocity by Minimizing duplication, dependencies & delays
» Build autonomy & trust for development teams to Develop automated build-test-deploy pipelines
» Continually value ALL stakeholders throughout delivery to Continuously deliver stakeholder-value
Publications
» Software Configuration Management Patterns (Addison-Wesley, 2002)
» Agile CM Environments article series & blog (AgileConnection & CMCrossRoads, 2003-2014)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 3
Brad Appleton
Enterprise Agile & DevOps
Engineering Manager
<brad@bradapp.net>
linkedin.com/in/bradappleton
Contents
What is Agile/Agility, Waterfall & V-model? [10 min]
Take 1 – Wagile/AgileFall/ScrumFall: Lipstick on a Pig [5 min]
Take 2 – Wagile/AgileFall/ScrumFall: Iterative Mini-Waterfall [5 min]
Take 3 – What is Water-Scrum-Fall? [10 min]
Types of Iterations/Sprints to (Mis)Use & Abuse [10 min]
Examples from Water-Scrum-Fall to Water-Scrum-Fail [10 min]
Summary, Conclusions & Tips to Remember [5 min]
References
Appendix: Iterative & Incremental Development
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 4
Learning Objectives for Water-Scrum-Fall
Know the different development lifecycles on the journey from
Fragile/Wagile to Agile.
Recognize the key differences and how they harm, hinder or
help.
Learn the key challenges, stepping stones, and techniques for
addressing them.
Recognize the dangers of using them as long-term solutions
instead of short-term workarounds.
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 5
What is …
Agile,
Agility,
Waterfall
& V-model
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 6
Agile is a Mindset … Agility is a Capability
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 7
Defined by
Values
Guided by
Principles
Manifested thru
many different
Practices (and Numerous
Frameworks)
Agile is a
Mindset
For Business Outcomes
Time to Market
Predictability
Customer Satisfaction
Employee Satisfaction
Reliability
Resilience
Enabling Agility
… the Capability to
Create & Adapt to Change
for Competitive Advantage
in a VUCA Environment
Being Agile Doing Agile
What is Agility?
“The continual readiness of an entity to rapidly or inherently create
change, proactively or reactively embrace change, and learn from
change while maximizing value, through its collective components
and its relationships with its environment.”
-- Kieran Conboy, Toward a conceptual framework of agile methods
“The ability to both create and respond to change in order to profit
in a turbulent business environment.”
-- James Highsmith, Agile Software Development Ecosystems
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 8
What is Agile Development?
“An iterative and incremental (evolutionary) approach
to software development
- performed in a highly collaborative manner
- by self-organizing teams with "just enough" ceremony
- producing high quality software in a cost effective and
timely manner
- to meet the changing needs of its stakeholders.”
— Scott Ambler, IBM Practice Leader, Agile Development
“Ultimately, it is about:
- Embracing change rather than attempting to resist it
- Focus on talent and skills of individuals and teams.”
— James Highsmith, Cutter Consortium
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 9
Agile is a Mindset … Agility is a Capability
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 10
Defined by
Values
Guided by
Principles
Manifested thru
many different
Practices (and Numerous
Frameworks)
Agile is a
Mindset
For Business Outcomes
Time to Market
Predictability
Customer Satisfaction
Employee Satisfaction
Reliability
Resilience
Enabling Agility
… the Capability to
Create & Adapt to Change
for Competitive Advantage
in a VUCA Environment
Being Agile Doing Agile
Continuum of Wagile-to-Agile Event Horizons
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 11
Agile Event Horizon
Iterative & Incremental Event Horizon
Development Operations
Iterative/Incremental
(Intra-Sprint Waterfall)
Staggered/Parallel
(Inter-Sprint Waterfall)
Agile/Scrum
/Scrumban
/Kanban
Water-
Scrum
-Fall
DeployDevelopmentSpike
Agile/XP
Agile/DevOps
(Continuous)
Rigid
Adaptive
Digital Singularity Disruptive/Exponential
SAFe
Framework
Complexity
Scrum
XP
Agile
Certification
Spotify Model
Agile Event Horizon
Agile Industrial Complex
Inception Elaboration Hardening TransitionConstruction
Waterfall
Requirements Design Implementation Test Acceptance DeploymentArchitecture
Following a plan
Contract Negotiation
Formal Documentation
Process & Tools
Individuals & Interactions
Working Solutions
Customer Collaboration
Responding to Change
Sources: Agile vs Fragile, Susmit Bhattacharya,
The Agile Event Horizon, Peter Merel
What is Water-Scrum-Fall?
Let’s Start with the Easy Stuff First!
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 12
Waterfall (and “V” Model)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 13
Analysis
Requirements
Architecture
Design
Deploy/Release
Test
Construction
Business
Requirements
E2E
Construction
& Unit-Test
Design QA/SIT
Architecture
System
Test
Technical
Requirements
UAT
Waterfall (and “V” Model)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 14
Analysis
Requirements
Architecture
Design
Deploy/Release
Test
Construction
Business
Requirements
E2E
Construction
& Unit-Test
Design QA/SIT
Architecture
System
Test
Technical
Requirements
UAT
 Most Newcomers to Agile originated here.
 V-model is a variant of waterfall commonly used in large
software and systems engineering
 Uses corresponding integration/test phases on the right side for
each level of “breakdown” on the left
1st Take –
“Lipstick
on a Pig”
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 15
Wagile/AgileFall/ScrummerFall – Take 1
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 16
Construction
Phase Sprint
QA
Phase Sprint
Architecture
Phase Sprint
UAT
Phase Sprint
Requirements
Phase Sprint
Deployment
Phase Sprint
Source: https://familyguy.fandom.com/wiki/Harold
Wagile/AgileFall/ScrummerFall – Take 1
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 17
Construction
Phase Sprint
QA
Phase Sprint
Architecture
Phase Sprint
UAT
Phase Sprint
Requirements
Phase Sprint
Deployment
Phase Sprint
Also known as: Putting Lipstick on a Pig
Misguidedly Renames “Phases” to “Sprints”
 Also renames Project Managers to “Scrum Masters”, renames
Team Manager to “Product Owner,” etc.
 Otherwise business as usual. (“Old wine in new bottles”)
Result:
 No *real* change or improvement!
 No benefits realized!
 Harmful effects (“We tried it, it didn’t work.”)
2nd Take –
“Mini-Waterfall:
Incremental,
Iterative”
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 18
Wagile/AgileFall/ScrummerFall – Take 2
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 19
Iterative Waterfall -- Many (Mini) Waterfall Iterations (or Increments)
Iterative vs. Incremental
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 20
IterativeIncremental
Define
Analysis
Test
Accept
Waterfall
(phases)
DeployDefinition Analysis
Design,
Code &
Unit-Test
Integration
Build+Test
Test Accept
Wagile/AgileFall/ScrummerFall – Take 2
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 21
Iterative Waterfall -- Many (Mini) Waterfall Iterations (or Increments)Also known as: Mini-Waterfall, Iterative or Incremental
Incremental
 Still uses phases at the front-end & backend (Reqts/Arch, SIT/UAT)
 But with frequent+incremental integration (automated)
Iterative
 Still uses phases, but shorter (with intermediate releases at the end)
Iterative & Incremental (together)
 Gets the benefits of both, with less front-end/back-end “loading”
Result:
 Can be Significant Improvement over Waterfall
 Still has silos/handoffs (not cross-functional, nor very adaptive)
 Still hasn’t made the big mental shift in thinking & working
Dave West - Forrester Report - July 2011
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 22
Available at https://www.verheulconsultants.nl/water-scrum-fall_Forrester.pdf
“Manage the Water-Scrum and
Scrum-Fall Boundaries
to Increase Agility”
Forrester’s Synopsis
Most Agile adoption has diverged from the original
ideas in the Agile Manifesto,
Many resembling what Forrester labels water-Scrum-fall.
This model is not necessarily bad, but …
UNLESS organizations carefully consider and make good
choices about where the lines fall between water-Scrum and
Scrum-fall …
THEN they are unlikely to realize Agile's benefits.
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 23
Water-Scrum-Fall
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 24
Source: https://www.slideshare.net/smithcdau/agile-encore-looking-back-looking-forward/43-Water_Scrum_Fall_Upfront_project
3rd Take –
“Water-
Scrum-
Fall”
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 25
Water-Scrum-Fall Initial Conditions
Water-Scrum-Fall is Often Necessitated by …
Fixed Release Dates
Traditional Stage/Gates Governance (Funding & Oversight)
Legacy Systems with Little/No Test Automation
Trying to “Do” Team-level Agile/Scrum inside a Waterfall
Program Lifecycle
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 26
What is Water-Scrum-Fall?
A Hybrid Approach to Progress Toward Agility!
Mixes legacy elements of Waterfall together with Initial Agile
Practices/Principles, to Incrementally & Iteratively become more
agile.
Leverages Incremental & Iterative lifecycle and techniques to
“bridge the initial gap” between Waterfall vs. Agile Ways of
Working.
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 27
Why Water-Scrum-Fall?
Ease the Transition from WaterfallAgile
Can be an Effective Stepping Stone/Stop-Gap on the Journey to
Agility
Less Daunting, but also More Risky/Dangerous!
High Risk of Becoming a Steady-State/Stopping-point, that
ultimately sees only minor/incremental improvement (and
never realizes the breakthrough benefits of real agility)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 28
Types of
Sprints
(Iterations)
to Use and
Abuse/Misuse
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 29
Sprint
0
Types of Iterations/Sprints to Use and Abuse/Misuse
NOTE: Only the Dev (Development) Sprint is “pure” agile!
 The rest are all due to some impediment/constraint to agility
Iteration
Buffer
Inception
Sprint
0
Elaboration DeployMVA
(a.k.a “Runway”)
Hardening
(a.k.a “Stabilizing”)
(the “usual”)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 30
Hardening Sprint [1]
What is it?
Sprint dedicated to addressing quality issues & fitness-for-production (Fixes,
Technical Debt, etc.)
And/or for addressing (non-automatic) release/deployment activities required
before “going live”
The need for it indicates a larger process problem/impediment
When to use?
When you have higher levels of system/solution-wide testing that cannot
(yet) take place inside a sprint
And/or you have production or preproduction environments that cannot
(yet) be accessible/available to team members in the sprint
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 31
Hardening Sprint [2]
How to Use?
When used as planned sprints [testing/releasing], schedule them in advance,
but do NOT plan any specific backlog-items for them.
When used to address quality issues, you will need to plan specific backlog
items for the sprint (fixes, technical debt issues, impediment removals).
For defects or issues that are too complex/uncertain to estimate, you may
need to timebox (or “point box”) them
Use only as a stop-gap measure, and add the corresponding issue to the
impediment backlog (for proper long-term resolution/removal)
References:
 scalingsoftwareagility.wordpress.com/2011/11/04/scaled-agile-framework-hardening-iteration/
 zenergytechnologies.com/blog/agile/2016/9/12/hardening-sprints-good-bad-ugly/
 agilepearls.wordpress.com/tag/hardeningrelease-sprint/
 swreflections.blogspot.com/2013/01/hardening-sprints-what-are-they-do-you.html
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 32
Buffer Sprint [1]
How to Use?
A form of “Project Buffer” to manage schedule contingency & risk (from
Critical Chain Project Management)
A placeholder to accommodate limited “overflow” & variation
Protects the Project Commitment at budgetary estimation-gate (+/- 20-30%)
When to Use?
Fixed-date deadlines, with longer-lived release cadence (>1-2 months)
How to Use?
Schedule 1-2 “unfilled” sprints prior to back-end testing phases (ST/UAT)
These take up the last 20%-30% of the schedule (per the “budgetary” estimate)
Do *not* plan any stories (or fixes) into these sprints!
[Different from (but related to): “Sprint (Velocity) Buffer”]
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 33
Buffer
Buffer Sprint [2]
At the end of each sprint, look at deferred/unfinished BLIs & scope
Push/allocate “displaced” stories to buffer sprints
Monitor how “full” the project buffer is (buffer consumption %)
When Buffer Consumption % exceeds the % of schedule burned so far, you are
“in the red” and need to execute mitigation plan
References:
 infoq.com/articles/tracking-schedule-agile/
 mountaingoatsoftware.com/blog/managing-sprint-interruptions-by-tracking-buffer-use
 Agile Estimating and Planning: Ch 17 – Buffering Plans for Uncertainty, p 185, Mike Cohn
 Collaboration at Scale – Release Planning Tips & Techniques
 davebrowettagile.files.wordpress.com/2013/07/dave-browett-the-agile-critical-path.pdf
 slideshare.net/kshitij_agrawal/agile-planning-58788380
 http://itsadeliverything.com/agile-project-planning
 slideshare.net/kshitij_agrawal/agile-planning-58788380
 “Agile” CCPM: Critical Chain for Software Development
 Breakthrough Portfolio Performance: Managing a Mix of Agile and Non-Agile Projects
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 34
Buffer
Water-Scrum-Fall Example(s)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 35
Deploy
/ReleaseInitiation
Inception
Sprint 0
Test &
Accept
Hardening
Elaboration
Deploy
/ReleaseInitiation
Inception
Sprint 0
Test &
Accept
Hardening
Elaboration
Inception
Sprint 0
Test &
Accept
Hardening
Deploy
/ReleaseInitiation
BufferMVA/
Runway
Example: Staggered Sprint Pipeline
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 36
Inception
Sprint 0
Initiation
Release 1 Release 2 Release 3
Deploy /
Release
Deploy /
Release
Deploy /
Release
Deploy /
Release
Release 4
3 week sprints, staggered across Biz,
Dev & Test to Release every 3 weeks
(3 weeks) (3 weeks) (3 weeks) (3 weeks) (3 weeks) (3 weeks)
SIT & UAT
1
SIT & UAT
2
SIT & UAT
3
SIT & UAT
4
Elaborate
Biz
1
Elaborate
Biz
2
Elaborate
Biz
3
Elaborate
Biz
4
Dev 1 Dev 4Dev 3Dev 2
Reqts
Arch
Design
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 37
All Takes: Fragile, Wagile & Agile
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4
Define Build Test
Define Build Test
Define Build Test
Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4
Sprint 0
Reqts Code Test AcceptDesign
Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4Sprint 0
Initiation
Define
Build
Define
Build
Test
Define
Build
Test
Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4
Sprint 0
Test &
Accept
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
D B T
Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4
Sprint 0
Design
Accept
Test
Water-Scrum-Fall or Water-Scrum-Fail?
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 38
Source: https://www.slideshare.net/theproductguy/wagile-product-development-being-agile-with-waterfall-clients
Continuum of Wagile-to-Agile Event Horizons
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 39
Agile Event Horizon
Iterative & Incremental Event Horizon
Development Operations
Iterative/Incremental
(Intra-Sprint Waterfall)
Staggered/Parallel
(Inter-Sprint Waterfall)
Agile/Scrum
/Scrumban
/Kanban
Water-
Scrum
-Fall
DeployDevelopmentSpike
Agile/XP
Agile/DevOps
(Continuous)
Rigid
Adaptive
Digital Singularity Disruptive/Exponential
SAFe
Framework
Complexity
Scrum
XP
Agile
Certification
Spotify Model
Agile Event Horizon
Agile Industrial Complex
Inception Elaboration Hardening TransitionConstruction
Waterfall
Requirements Design Implementation Test Acceptance DeploymentArchitecture
Following a plan
Contract Negotiation
Formal Documentation
Process & Tools
Individuals & Interactions
Working Solutions
Customer Collaboration
Responding to Change
Sources: Agile vs Fragile, Susmit Bhattacharya,
The Agile Event Horizon, Peter Merel
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 40
Source: https://www.tasktop.com/blog/how-enterprises-can-successfully-scale-agile-development/tasktop-water-scrum-fall/
Tips to Remember
Always maintain Agile mindset/values/principles (“Being Agile”)
 Product-based focus over Project-based
 Use “stop-gap” techniques as short-term workarounds for impediments
 Be sure to Retrospect & Adapt to resolve problems/impediments long-term
Breakdown silos, move role/collaboration inside the sprint (e.g. “3
Amigos”)
Automate, Automate, Automate (especially for CI, TDD/BDD, & DevOps)
Move to a more Agile-friendly Governance/Funding model (to replace
traditional stage/gate)
MVPs & MVAs, Dual-Track Development
Impact Maps & Specification by Example
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 41
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 42
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 43
Agile Theater: “Doing Agile” vs. “Being Agile”
Source: https://sercuarc.org/wp-content/uploads/2019/04/SERC-Talks_2019.04.10_Mobasser.pdf
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 44
Scrummerfall, CrAgile and ???
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 45
https://www.linkedin.com/pulse/scrumming-dead-brett-maytom/
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 46
DOD Guide to Detecting Agile BS
Source: https://www.forbes.com/sites/stevedenning/2019/09/22/how-fake-agile-at-dod-risks-national-security
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 47
Pragmatic Agile vs. Dogmatic Agile
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 48
Henrik
Kniberg
References: Agile is Dead/Not Dead/Undead/in Crisis
 The Agile Crisis – A Primer
 Agile Is The New Waterfall
 Agile is Dead (Long Live Agility) –Dave Thomas
 I Want Agile Back –Tim Ottinger
 The Death of Agile & Beyond? (InfoQ.com)
 Developers, Abandon Agile –Ron Jeffries
 Why Engineers Despise Agile –Stefan Wolpers
 Why “Agile” and especially Scrum are terrible
 Dear Agile, I’m tired of pretending!
 Maybe Agile is the Problem? (InfoQ.com)
 The Failure of Agile –Andy Hunt
 DarkAgileManifesto.org
 A criticism of agile software development
 Imposition and Dark Agile –Ron Jeffries
 Weaponized Agile –Simon Powers
 The AIC and “The Agile Industrial Complex”
--Martin Fowler
 Agile dead? Quite the opposite! –Alistair
Cockburn
 The End of Agile? No. The End of Undisciplined
Agile – Scott Ambler
 The Anti-Agile Manifesto: A robust response
 Bringing Back Agile – Tim Ottinger
 No Frameworks: Taking Agile Back! –Scott
Ambler
 Disrupting the AIC –Peter Merel
 Curing Agile Cancer: Stop Whining! Start
Improving!
 Taking the Agile Manifesto beyond software
 Communities of Need & Community of Solutions
 ModernAgile.org | HeartOfAgile.com
 GROWSmethod.com | XScaleAlliance.org
 AgnosticAgile.org | AgendaShift.com
 AgileBusinessManifesto |BusinessAgility.Institute
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 49
Thank You!
Water-Scrum-Fall References
• disciplinedagiledelivery.com/lifecycle/
• verheulconsultants.nl/water-scrum-fall_Forrester.pdf
• sdtimes.com/agile/analyst-watch-water-scrum-fall-is-the-reality-of-agile/
• computerweekly.com/opinion/Forrester-Its-Time-To-Take-Agile-To-The-Next-Level
• infoq.com/articles/delivering-software-water-scrum-fall
• whatis.techtarget.com/definition/WaterScrumFall-water-Scrum-fall
• sites.google.com/site/agilepatterns/home/waterscrumfall
• agileconference.org/wp-content/uploads/2012/10/Water-Scrum-Fall-Manav-Mehan.pdf
• agiledocumentation.co.uk/2015/02/what-is-water-scrum-fall-and-is-it.html
• knowledgehut.com/blog/agile/water-scrum-fall-myth-reality
• channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AAP313 (Scrum under a Waterfall)
• blendedperspectives.com/wp-content/uploads/2018/06/Optimizing-Scrum-Fall-Whitepaper.pdf
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 51
Water-Scrum-Fall References [continued]
• clearmindsoftware.com/post/scrummerfall-waterscrum-waterscrumfall
• nkdagility.com/a-better-way-than-staggered-iterations-for-delivery/
• agileusa.wordpress.com/2017/12/02/cargo-cult-agile-or-a-true-agile-mindset/
• slideshare.net/AleksandarTotovic/directions-na-wateragilefall-methodology-and-nav-implementation
• slideshare.net/smithcdau/agile-encore-looking-back-looking-forward/43-Water_Scrum_Fall_Upfront_project
• slideshare.net/jezhumble/why-scaling-agile-doesnt-work-and-what-to-do-about-it
• solutionsiq.com/resource/blog-post/iterating-toward-legacy-scrums-achilles-heel/
• Widely Used but also Highly Valued Acceptance Factors and Their Perceptions in Water-Scrum-Fall Projects (PDF)
• medium.com/@stefanedbrittain/the-insidious-institutionalisation-of-water-scrum-fall-4af7de8865b9
• medium.com/@plutora/is-your-organization-stuck-with-water-scrum-fall-f278231a1213
• medium.com/serious-scrum/we-dont-deliver-a-working-increment-every-sprint-edc0c023be0a
• researchgate.net/publication/329357135_ScrumFall_A_Hybrid_Software_Process_Model
• researchgate.net/publication/316104791_Software_and_system_development_in_practice_Waterfall_Scrum_and_beyond
• researchgate.net/publication/281546858_Is_Water-Scrum-
Fall_Reality_On_the_Use_of_Agile_and_Traditional_Development_Practices
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 52
APPENDIX: Iterative & Incremental
Development
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 53
Incremental vs. Iterative vs. Both (IID)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 54
Source: Jeff Patton – ThoughtWorks “The art of heavy lifting”
Incremental
Iterative
IID
(Iterative &
Incremental)
Incremental vs. Iterative vs. Both (IID)
Incremental builds things one “chunk” at a time
 But calls for a fully-formed idea from the very start (complete & detailed
requirements)
Iterative sketches out a “rough” initial version, validates it, then
progressively elaborates & refines
 Allows progressing from a vague idea to a concrete realization (It’s not iterative
if you fully elaborate in only one pass!)
Iterative and Incremental does both together!
 Uses iterations as cycles of learning & adapting to evolve working
increments (each iteration yields a functional increment)
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 55
Iterative/Incremental (IID) versus Waterfall
Waterfall/V Model goes thru each phase only once per project
 Linear/Sequential phases, with end-of-phase handoffs
 Breadth-first, by discipline (e.g., ALL the requirements, then ALL the design,
then the implementation)
 Produces intermediate (non-executable) deliverables at the end of all but
the last creation-phase
IID passes thru the lifecycle many times, producing an
executable result at (almost) every “pass”
 Delivers vertical (“depth-first”) “slices” of functionality (prioritized by risk &
business-value) in each iteration
 Uses more inter-disciplinary collaboration (across the lifecycle) and fewer
“strict” handoffs
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 56
Lifecycles: FrAgile, Wagile, Agile and …
Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 57
Waterfall
(phases)
DeployDefinition Analysis
Design,
Code &
Unit-Test
Integration
Build+Test
Test Accept
Iterative
(iterations)
Continuous
Delivery
Incremental
(integrations)
Agile
(sprints)
Continuous
Deployment
Hybrid
(Water-
Scrum-
Fall)

Weitere ähnliche Inhalte

Was ist angesagt?

Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkITEM
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)CA Technologies
 
Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Brad Appleton
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Enterprise Agile Transformation
Enterprise Agile TransformationEnterprise Agile Transformation
Enterprise Agile TransformationPooja Wandile
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?Tuan Yang
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Drew Jemilo
 

Was ist angesagt? (20)

Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Agile KPIs
Agile KPIsAgile KPIs
Agile KPIs
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Agile
AgileAgile
Agile
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
Introduction to Scrum@Scale
Introduction to Scrum@ScaleIntroduction to Scrum@Scale
Introduction to Scrum@Scale
 
Agile
AgileAgile
Agile
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)
 
Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Enterprise Agile Transformation
Enterprise Agile TransformationEnterprise Agile Transformation
Enterprise Agile Transformation
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)
 
Scrum
ScrumScrum
Scrum
 

Ähnlich wie Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly

Data Con LA 2019 - Scrum Overview by Sonia Macias
Data Con LA 2019 - Scrum Overview by Sonia MaciasData Con LA 2019 - Scrum Overview by Sonia Macias
Data Con LA 2019 - Scrum Overview by Sonia MaciasData Con LA
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...ColomboCampsCommunity
 
Agile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile conceptsAgile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile conceptsRowan Bunning
 
A. Kamran's Best Practices in Scrum's Sprint Retrospectives
A. Kamran's Best Practices in Scrum's Sprint RetrospectivesA. Kamran's Best Practices in Scrum's Sprint Retrospectives
A. Kamran's Best Practices in Scrum's Sprint RetrospectivesArman Kamran
 
The voyage toward agility
The voyage toward agilityThe voyage toward agility
The voyage toward agilityDan LeFebvre
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework ExplainedNacho Montoya
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupBernd Schiffer
 
Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Flavius Stef
 
Agile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesAgile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesJamey Lees
 
PMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall WorldPMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall WorldJoseph Flahiff
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...David Rico
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesCloud Elements
 
Agile Organization with Scrum@Scale, Vimar Spa a real example
Agile Organization with Scrum@Scale, Vimar Spa a real exampleAgile Organization with Scrum@Scale, Vimar Spa a real example
Agile Organization with Scrum@Scale, Vimar Spa a real examplePaolo Sammicheli
 
Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5
Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5
Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5Jim Richardson
 

Ähnlich wie Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (20)

Data Con LA 2019 - Scrum Overview by Sonia Macias
Data Con LA 2019 - Scrum Overview by Sonia MaciasData Con LA 2019 - Scrum Overview by Sonia Macias
Data Con LA 2019 - Scrum Overview by Sonia Macias
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
 
PMI and Scrum - bridging the gap
PMI and Scrum - bridging the gapPMI and Scrum - bridging the gap
PMI and Scrum - bridging the gap
 
Agile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile conceptsAgile knowledge check-up: Busting myths on core Agile concepts
Agile knowledge check-up: Busting myths on core Agile concepts
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
A. Kamran's Best Practices in Scrum's Sprint Retrospectives
A. Kamran's Best Practices in Scrum's Sprint RetrospectivesA. Kamran's Best Practices in Scrum's Sprint Retrospectives
A. Kamran's Best Practices in Scrum's Sprint Retrospectives
 
Lean Agile : voir en grand !
Lean Agile : voir en grand !Lean Agile : voir en grand !
Lean Agile : voir en grand !
 
The voyage toward agility
The voyage toward agilityThe voyage toward agility
The voyage toward agility
 
The Agile PMO
The Agile PMOThe Agile PMO
The Agile PMO
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework Explained
 
Michigan Agile Presentation
Michigan Agile PresentationMichigan Agile Presentation
Michigan Agile Presentation
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
 
Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?
 
Agile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday seriesAgile principles and mindset agile wednesday series
Agile principles and mindset agile wednesday series
 
PMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall WorldPMI EMEA Global Congress: Integrating Agile in a Waterfall World
PMI EMEA Global Congress: Integrating Agile in a Waterfall World
 
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
Lean & Agile Enterprise Frameworks: For Managing Large U.S. Government Cloud ...
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
Agile Organization with Scrum@Scale, Vimar Spa a real example
Agile Organization with Scrum@Scale, Vimar Spa a real exampleAgile Organization with Scrum@Scale, Vimar Spa a real example
Agile Organization with Scrum@Scale, Vimar Spa a real example
 
Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5
Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5
Software Engineering Capstone SWE 481 Group 4 Group Project Phase 5
 

Mehr von Brad Appleton

Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureBrad Appleton
 
Emotional Intelligence in Agile Leadership and Transformation
Emotional Intelligence in Agile Leadership and TransformationEmotional Intelligence in Agile Leadership and Transformation
Emotional Intelligence in Agile Leadership and TransformationBrad Appleton
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)Brad Appleton
 
Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureBrad Appleton
 
Agile Configuration Management Environments
Agile Configuration Management EnvironmentsAgile Configuration Management Environments
Agile Configuration Management EnvironmentsBrad Appleton
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureBrad Appleton
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
An Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an EnterpriseAn Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an EnterpriseBrad Appleton
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityBrad Appleton
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setBrad Appleton
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesBrad Appleton
 

Mehr von Brad Appleton (11)

Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, Culture
 
Emotional Intelligence in Agile Leadership and Transformation
Emotional Intelligence in Agile Leadership and TransformationEmotional Intelligence in Agile Leadership and Transformation
Emotional Intelligence in Agile Leadership and Transformation
 
DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)DevOps - an Agile Perspective (at Scale)
DevOps - an Agile Perspective (at Scale)
 
Continuous Delivery of Agile Architecture
Continuous Delivery of Agile ArchitectureContinuous Delivery of Agile Architecture
Continuous Delivery of Agile Architecture
 
Agile Configuration Management Environments
Agile Configuration Management EnvironmentsAgile Configuration Management Environments
Agile Configuration Management Environments
 
Refactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary ArchitectureRefactoring, Emergent Design & Evolutionary Architecture
Refactoring, Emergent Design & Evolutionary Architecture
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
An Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an EnterpriseAn Agile Practice Framework for Scaling Agile Adoption in an Enterprise
An Agile Practice Framework for Scaling Agile Adoption in an Enterprise
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
 
SCM Patterns for Agile Architectures
SCM Patterns for Agile ArchitecturesSCM Patterns for Agile Architectures
SCM Patterns for Agile Architectures
 

Kürzlich hochgeladen

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Kürzlich hochgeladen (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly

  • 1. Water-Scrum-Fall The Good, The Bad, and the [Scrum]Butt-Ugly by Brad Appleton September 26, 2019 SAFe Framework Complexity Spotify Model Agile Event Horizon Agile Certification Agile Industrial Complex Scrum/ Kanban XP Inception Elaboration Hardening Transition
  • 2. Chicago-area Agile Meetups In association with these Greater Chicago-area Meetup Groups: APLN Chicago, Suburban Agilists, CAOS, PSOS, LADTLN, BAM Chicago Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 2 Business Agility Chicago Chicago Agile Open Space Agile Professional Learning Network (APLN Chicago) People Side of Software (PSOS)
  • 3. About the Presenter Agile/DevOps/Lean Leader & Coach Leading Agile adoption & scaling for teams and organizations since 2000. » Disciplined execution of agile/devops practices via Practical application of lean/agile principles » Maximize simplicity, quality & learning-velocity by Minimizing duplication, dependencies & delays » Build autonomy & trust for development teams to Develop automated build-test-deploy pipelines » Continually value ALL stakeholders throughout delivery to Continuously deliver stakeholder-value Publications » Software Configuration Management Patterns (Addison-Wesley, 2002) » Agile CM Environments article series & blog (AgileConnection & CMCrossRoads, 2003-2014) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 3 Brad Appleton Enterprise Agile & DevOps Engineering Manager <brad@bradapp.net> linkedin.com/in/bradappleton
  • 4. Contents What is Agile/Agility, Waterfall & V-model? [10 min] Take 1 – Wagile/AgileFall/ScrumFall: Lipstick on a Pig [5 min] Take 2 – Wagile/AgileFall/ScrumFall: Iterative Mini-Waterfall [5 min] Take 3 – What is Water-Scrum-Fall? [10 min] Types of Iterations/Sprints to (Mis)Use & Abuse [10 min] Examples from Water-Scrum-Fall to Water-Scrum-Fail [10 min] Summary, Conclusions & Tips to Remember [5 min] References Appendix: Iterative & Incremental Development Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 4
  • 5. Learning Objectives for Water-Scrum-Fall Know the different development lifecycles on the journey from Fragile/Wagile to Agile. Recognize the key differences and how they harm, hinder or help. Learn the key challenges, stepping stones, and techniques for addressing them. Recognize the dangers of using them as long-term solutions instead of short-term workarounds. Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 5
  • 6. What is … Agile, Agility, Waterfall & V-model Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 6
  • 7. Agile is a Mindset … Agility is a Capability Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 7 Defined by Values Guided by Principles Manifested thru many different Practices (and Numerous Frameworks) Agile is a Mindset For Business Outcomes Time to Market Predictability Customer Satisfaction Employee Satisfaction Reliability Resilience Enabling Agility … the Capability to Create & Adapt to Change for Competitive Advantage in a VUCA Environment Being Agile Doing Agile
  • 8. What is Agility? “The continual readiness of an entity to rapidly or inherently create change, proactively or reactively embrace change, and learn from change while maximizing value, through its collective components and its relationships with its environment.” -- Kieran Conboy, Toward a conceptual framework of agile methods “The ability to both create and respond to change in order to profit in a turbulent business environment.” -- James Highsmith, Agile Software Development Ecosystems Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 8
  • 9. What is Agile Development? “An iterative and incremental (evolutionary) approach to software development - performed in a highly collaborative manner - by self-organizing teams with "just enough" ceremony - producing high quality software in a cost effective and timely manner - to meet the changing needs of its stakeholders.” — Scott Ambler, IBM Practice Leader, Agile Development “Ultimately, it is about: - Embracing change rather than attempting to resist it - Focus on talent and skills of individuals and teams.” — James Highsmith, Cutter Consortium Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 9
  • 10. Agile is a Mindset … Agility is a Capability Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 10 Defined by Values Guided by Principles Manifested thru many different Practices (and Numerous Frameworks) Agile is a Mindset For Business Outcomes Time to Market Predictability Customer Satisfaction Employee Satisfaction Reliability Resilience Enabling Agility … the Capability to Create & Adapt to Change for Competitive Advantage in a VUCA Environment Being Agile Doing Agile
  • 11. Continuum of Wagile-to-Agile Event Horizons Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 11 Agile Event Horizon Iterative & Incremental Event Horizon Development Operations Iterative/Incremental (Intra-Sprint Waterfall) Staggered/Parallel (Inter-Sprint Waterfall) Agile/Scrum /Scrumban /Kanban Water- Scrum -Fall DeployDevelopmentSpike Agile/XP Agile/DevOps (Continuous) Rigid Adaptive Digital Singularity Disruptive/Exponential SAFe Framework Complexity Scrum XP Agile Certification Spotify Model Agile Event Horizon Agile Industrial Complex Inception Elaboration Hardening TransitionConstruction Waterfall Requirements Design Implementation Test Acceptance DeploymentArchitecture Following a plan Contract Negotiation Formal Documentation Process & Tools Individuals & Interactions Working Solutions Customer Collaboration Responding to Change Sources: Agile vs Fragile, Susmit Bhattacharya, The Agile Event Horizon, Peter Merel
  • 12. What is Water-Scrum-Fall? Let’s Start with the Easy Stuff First! Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 12
  • 13. Waterfall (and “V” Model) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 13 Analysis Requirements Architecture Design Deploy/Release Test Construction Business Requirements E2E Construction & Unit-Test Design QA/SIT Architecture System Test Technical Requirements UAT
  • 14. Waterfall (and “V” Model) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 14 Analysis Requirements Architecture Design Deploy/Release Test Construction Business Requirements E2E Construction & Unit-Test Design QA/SIT Architecture System Test Technical Requirements UAT  Most Newcomers to Agile originated here.  V-model is a variant of waterfall commonly used in large software and systems engineering  Uses corresponding integration/test phases on the right side for each level of “breakdown” on the left
  • 15. 1st Take – “Lipstick on a Pig” Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 15
  • 16. Wagile/AgileFall/ScrummerFall – Take 1 Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 16 Construction Phase Sprint QA Phase Sprint Architecture Phase Sprint UAT Phase Sprint Requirements Phase Sprint Deployment Phase Sprint Source: https://familyguy.fandom.com/wiki/Harold
  • 17. Wagile/AgileFall/ScrummerFall – Take 1 Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 17 Construction Phase Sprint QA Phase Sprint Architecture Phase Sprint UAT Phase Sprint Requirements Phase Sprint Deployment Phase Sprint Also known as: Putting Lipstick on a Pig Misguidedly Renames “Phases” to “Sprints”  Also renames Project Managers to “Scrum Masters”, renames Team Manager to “Product Owner,” etc.  Otherwise business as usual. (“Old wine in new bottles”) Result:  No *real* change or improvement!  No benefits realized!  Harmful effects (“We tried it, it didn’t work.”)
  • 18. 2nd Take – “Mini-Waterfall: Incremental, Iterative” Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 18
  • 19. Wagile/AgileFall/ScrummerFall – Take 2 Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 19 Iterative Waterfall -- Many (Mini) Waterfall Iterations (or Increments)
  • 20. Iterative vs. Incremental Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 20 IterativeIncremental Define Analysis Test Accept Waterfall (phases) DeployDefinition Analysis Design, Code & Unit-Test Integration Build+Test Test Accept
  • 21. Wagile/AgileFall/ScrummerFall – Take 2 Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 21 Iterative Waterfall -- Many (Mini) Waterfall Iterations (or Increments)Also known as: Mini-Waterfall, Iterative or Incremental Incremental  Still uses phases at the front-end & backend (Reqts/Arch, SIT/UAT)  But with frequent+incremental integration (automated) Iterative  Still uses phases, but shorter (with intermediate releases at the end) Iterative & Incremental (together)  Gets the benefits of both, with less front-end/back-end “loading” Result:  Can be Significant Improvement over Waterfall  Still has silos/handoffs (not cross-functional, nor very adaptive)  Still hasn’t made the big mental shift in thinking & working
  • 22. Dave West - Forrester Report - July 2011 Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 22 Available at https://www.verheulconsultants.nl/water-scrum-fall_Forrester.pdf “Manage the Water-Scrum and Scrum-Fall Boundaries to Increase Agility”
  • 23. Forrester’s Synopsis Most Agile adoption has diverged from the original ideas in the Agile Manifesto, Many resembling what Forrester labels water-Scrum-fall. This model is not necessarily bad, but … UNLESS organizations carefully consider and make good choices about where the lines fall between water-Scrum and Scrum-fall … THEN they are unlikely to realize Agile's benefits. Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 23
  • 24. Water-Scrum-Fall Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 24 Source: https://www.slideshare.net/smithcdau/agile-encore-looking-back-looking-forward/43-Water_Scrum_Fall_Upfront_project
  • 25. 3rd Take – “Water- Scrum- Fall” Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 25
  • 26. Water-Scrum-Fall Initial Conditions Water-Scrum-Fall is Often Necessitated by … Fixed Release Dates Traditional Stage/Gates Governance (Funding & Oversight) Legacy Systems with Little/No Test Automation Trying to “Do” Team-level Agile/Scrum inside a Waterfall Program Lifecycle Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 26
  • 27. What is Water-Scrum-Fall? A Hybrid Approach to Progress Toward Agility! Mixes legacy elements of Waterfall together with Initial Agile Practices/Principles, to Incrementally & Iteratively become more agile. Leverages Incremental & Iterative lifecycle and techniques to “bridge the initial gap” between Waterfall vs. Agile Ways of Working. Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 27
  • 28. Why Water-Scrum-Fall? Ease the Transition from WaterfallAgile Can be an Effective Stepping Stone/Stop-Gap on the Journey to Agility Less Daunting, but also More Risky/Dangerous! High Risk of Becoming a Steady-State/Stopping-point, that ultimately sees only minor/incremental improvement (and never realizes the breakthrough benefits of real agility) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 28
  • 29. Types of Sprints (Iterations) to Use and Abuse/Misuse Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 29 Sprint 0
  • 30. Types of Iterations/Sprints to Use and Abuse/Misuse NOTE: Only the Dev (Development) Sprint is “pure” agile!  The rest are all due to some impediment/constraint to agility Iteration Buffer Inception Sprint 0 Elaboration DeployMVA (a.k.a “Runway”) Hardening (a.k.a “Stabilizing”) (the “usual”) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 30
  • 31. Hardening Sprint [1] What is it? Sprint dedicated to addressing quality issues & fitness-for-production (Fixes, Technical Debt, etc.) And/or for addressing (non-automatic) release/deployment activities required before “going live” The need for it indicates a larger process problem/impediment When to use? When you have higher levels of system/solution-wide testing that cannot (yet) take place inside a sprint And/or you have production or preproduction environments that cannot (yet) be accessible/available to team members in the sprint Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 31
  • 32. Hardening Sprint [2] How to Use? When used as planned sprints [testing/releasing], schedule them in advance, but do NOT plan any specific backlog-items for them. When used to address quality issues, you will need to plan specific backlog items for the sprint (fixes, technical debt issues, impediment removals). For defects or issues that are too complex/uncertain to estimate, you may need to timebox (or “point box”) them Use only as a stop-gap measure, and add the corresponding issue to the impediment backlog (for proper long-term resolution/removal) References:  scalingsoftwareagility.wordpress.com/2011/11/04/scaled-agile-framework-hardening-iteration/  zenergytechnologies.com/blog/agile/2016/9/12/hardening-sprints-good-bad-ugly/  agilepearls.wordpress.com/tag/hardeningrelease-sprint/  swreflections.blogspot.com/2013/01/hardening-sprints-what-are-they-do-you.html Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 32
  • 33. Buffer Sprint [1] How to Use? A form of “Project Buffer” to manage schedule contingency & risk (from Critical Chain Project Management) A placeholder to accommodate limited “overflow” & variation Protects the Project Commitment at budgetary estimation-gate (+/- 20-30%) When to Use? Fixed-date deadlines, with longer-lived release cadence (>1-2 months) How to Use? Schedule 1-2 “unfilled” sprints prior to back-end testing phases (ST/UAT) These take up the last 20%-30% of the schedule (per the “budgetary” estimate) Do *not* plan any stories (or fixes) into these sprints! [Different from (but related to): “Sprint (Velocity) Buffer”] Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 33 Buffer
  • 34. Buffer Sprint [2] At the end of each sprint, look at deferred/unfinished BLIs & scope Push/allocate “displaced” stories to buffer sprints Monitor how “full” the project buffer is (buffer consumption %) When Buffer Consumption % exceeds the % of schedule burned so far, you are “in the red” and need to execute mitigation plan References:  infoq.com/articles/tracking-schedule-agile/  mountaingoatsoftware.com/blog/managing-sprint-interruptions-by-tracking-buffer-use  Agile Estimating and Planning: Ch 17 – Buffering Plans for Uncertainty, p 185, Mike Cohn  Collaboration at Scale – Release Planning Tips & Techniques  davebrowettagile.files.wordpress.com/2013/07/dave-browett-the-agile-critical-path.pdf  slideshare.net/kshitij_agrawal/agile-planning-58788380  http://itsadeliverything.com/agile-project-planning  slideshare.net/kshitij_agrawal/agile-planning-58788380  “Agile” CCPM: Critical Chain for Software Development  Breakthrough Portfolio Performance: Managing a Mix of Agile and Non-Agile Projects Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 34 Buffer
  • 35. Water-Scrum-Fall Example(s) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 35 Deploy /ReleaseInitiation Inception Sprint 0 Test & Accept Hardening Elaboration Deploy /ReleaseInitiation Inception Sprint 0 Test & Accept Hardening Elaboration Inception Sprint 0 Test & Accept Hardening Deploy /ReleaseInitiation BufferMVA/ Runway
  • 36. Example: Staggered Sprint Pipeline Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 36 Inception Sprint 0 Initiation Release 1 Release 2 Release 3 Deploy / Release Deploy / Release Deploy / Release Deploy / Release Release 4 3 week sprints, staggered across Biz, Dev & Test to Release every 3 weeks (3 weeks) (3 weeks) (3 weeks) (3 weeks) (3 weeks) (3 weeks) SIT & UAT 1 SIT & UAT 2 SIT & UAT 3 SIT & UAT 4 Elaborate Biz 1 Elaborate Biz 2 Elaborate Biz 3 Elaborate Biz 4 Dev 1 Dev 4Dev 3Dev 2
  • 37. Reqts Arch Design Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 37 All Takes: Fragile, Wagile & Agile D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4 Define Build Test Define Build Test Define Build Test Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4 Sprint 0 Reqts Code Test AcceptDesign Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4Sprint 0 Initiation Define Build Define Build Test Define Build Test Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4 Sprint 0 Test & Accept D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T D B T Sprint 1 Sprint 5Sprint 2 Sprint 3 Sprint 4 Sprint 0 Design Accept Test
  • 38. Water-Scrum-Fall or Water-Scrum-Fail? Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 38 Source: https://www.slideshare.net/theproductguy/wagile-product-development-being-agile-with-waterfall-clients
  • 39. Continuum of Wagile-to-Agile Event Horizons Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 39 Agile Event Horizon Iterative & Incremental Event Horizon Development Operations Iterative/Incremental (Intra-Sprint Waterfall) Staggered/Parallel (Inter-Sprint Waterfall) Agile/Scrum /Scrumban /Kanban Water- Scrum -Fall DeployDevelopmentSpike Agile/XP Agile/DevOps (Continuous) Rigid Adaptive Digital Singularity Disruptive/Exponential SAFe Framework Complexity Scrum XP Agile Certification Spotify Model Agile Event Horizon Agile Industrial Complex Inception Elaboration Hardening TransitionConstruction Waterfall Requirements Design Implementation Test Acceptance DeploymentArchitecture Following a plan Contract Negotiation Formal Documentation Process & Tools Individuals & Interactions Working Solutions Customer Collaboration Responding to Change Sources: Agile vs Fragile, Susmit Bhattacharya, The Agile Event Horizon, Peter Merel
  • 40. Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 40 Source: https://www.tasktop.com/blog/how-enterprises-can-successfully-scale-agile-development/tasktop-water-scrum-fall/
  • 41. Tips to Remember Always maintain Agile mindset/values/principles (“Being Agile”)  Product-based focus over Project-based  Use “stop-gap” techniques as short-term workarounds for impediments  Be sure to Retrospect & Adapt to resolve problems/impediments long-term Breakdown silos, move role/collaboration inside the sprint (e.g. “3 Amigos”) Automate, Automate, Automate (especially for CI, TDD/BDD, & DevOps) Move to a more Agile-friendly Governance/Funding model (to replace traditional stage/gate) MVPs & MVAs, Dual-Track Development Impact Maps & Specification by Example Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 41
  • 42. Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 42
  • 43. Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 43
  • 44. Agile Theater: “Doing Agile” vs. “Being Agile” Source: https://sercuarc.org/wp-content/uploads/2019/04/SERC-Talks_2019.04.10_Mobasser.pdf Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 44
  • 45. Scrummerfall, CrAgile and ??? Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 45 https://www.linkedin.com/pulse/scrumming-dead-brett-maytom/
  • 46. Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 46
  • 47. DOD Guide to Detecting Agile BS Source: https://www.forbes.com/sites/stevedenning/2019/09/22/how-fake-agile-at-dod-risks-national-security Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 47
  • 48. Pragmatic Agile vs. Dogmatic Agile Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 48 Henrik Kniberg
  • 49. References: Agile is Dead/Not Dead/Undead/in Crisis  The Agile Crisis – A Primer  Agile Is The New Waterfall  Agile is Dead (Long Live Agility) –Dave Thomas  I Want Agile Back –Tim Ottinger  The Death of Agile & Beyond? (InfoQ.com)  Developers, Abandon Agile –Ron Jeffries  Why Engineers Despise Agile –Stefan Wolpers  Why “Agile” and especially Scrum are terrible  Dear Agile, I’m tired of pretending!  Maybe Agile is the Problem? (InfoQ.com)  The Failure of Agile –Andy Hunt  DarkAgileManifesto.org  A criticism of agile software development  Imposition and Dark Agile –Ron Jeffries  Weaponized Agile –Simon Powers  The AIC and “The Agile Industrial Complex” --Martin Fowler  Agile dead? Quite the opposite! –Alistair Cockburn  The End of Agile? No. The End of Undisciplined Agile – Scott Ambler  The Anti-Agile Manifesto: A robust response  Bringing Back Agile – Tim Ottinger  No Frameworks: Taking Agile Back! –Scott Ambler  Disrupting the AIC –Peter Merel  Curing Agile Cancer: Stop Whining! Start Improving!  Taking the Agile Manifesto beyond software  Communities of Need & Community of Solutions  ModernAgile.org | HeartOfAgile.com  GROWSmethod.com | XScaleAlliance.org  AgnosticAgile.org | AgendaShift.com  AgileBusinessManifesto |BusinessAgility.Institute Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 49
  • 51. Water-Scrum-Fall References • disciplinedagiledelivery.com/lifecycle/ • verheulconsultants.nl/water-scrum-fall_Forrester.pdf • sdtimes.com/agile/analyst-watch-water-scrum-fall-is-the-reality-of-agile/ • computerweekly.com/opinion/Forrester-Its-Time-To-Take-Agile-To-The-Next-Level • infoq.com/articles/delivering-software-water-scrum-fall • whatis.techtarget.com/definition/WaterScrumFall-water-Scrum-fall • sites.google.com/site/agilepatterns/home/waterscrumfall • agileconference.org/wp-content/uploads/2012/10/Water-Scrum-Fall-Manav-Mehan.pdf • agiledocumentation.co.uk/2015/02/what-is-water-scrum-fall-and-is-it.html • knowledgehut.com/blog/agile/water-scrum-fall-myth-reality • channel9.msdn.com/Events/TechEd/NorthAmerica/2012/AAP313 (Scrum under a Waterfall) • blendedperspectives.com/wp-content/uploads/2018/06/Optimizing-Scrum-Fall-Whitepaper.pdf Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 51
  • 52. Water-Scrum-Fall References [continued] • clearmindsoftware.com/post/scrummerfall-waterscrum-waterscrumfall • nkdagility.com/a-better-way-than-staggered-iterations-for-delivery/ • agileusa.wordpress.com/2017/12/02/cargo-cult-agile-or-a-true-agile-mindset/ • slideshare.net/AleksandarTotovic/directions-na-wateragilefall-methodology-and-nav-implementation • slideshare.net/smithcdau/agile-encore-looking-back-looking-forward/43-Water_Scrum_Fall_Upfront_project • slideshare.net/jezhumble/why-scaling-agile-doesnt-work-and-what-to-do-about-it • solutionsiq.com/resource/blog-post/iterating-toward-legacy-scrums-achilles-heel/ • Widely Used but also Highly Valued Acceptance Factors and Their Perceptions in Water-Scrum-Fall Projects (PDF) • medium.com/@stefanedbrittain/the-insidious-institutionalisation-of-water-scrum-fall-4af7de8865b9 • medium.com/@plutora/is-your-organization-stuck-with-water-scrum-fall-f278231a1213 • medium.com/serious-scrum/we-dont-deliver-a-working-increment-every-sprint-edc0c023be0a • researchgate.net/publication/329357135_ScrumFall_A_Hybrid_Software_Process_Model • researchgate.net/publication/316104791_Software_and_system_development_in_practice_Waterfall_Scrum_and_beyond • researchgate.net/publication/281546858_Is_Water-Scrum- Fall_Reality_On_the_Use_of_Agile_and_Traditional_Development_Practices Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 52
  • 53. APPENDIX: Iterative & Incremental Development Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 53
  • 54. Incremental vs. Iterative vs. Both (IID) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 54 Source: Jeff Patton – ThoughtWorks “The art of heavy lifting” Incremental Iterative IID (Iterative & Incremental)
  • 55. Incremental vs. Iterative vs. Both (IID) Incremental builds things one “chunk” at a time  But calls for a fully-formed idea from the very start (complete & detailed requirements) Iterative sketches out a “rough” initial version, validates it, then progressively elaborates & refines  Allows progressing from a vague idea to a concrete realization (It’s not iterative if you fully elaborate in only one pass!) Iterative and Incremental does both together!  Uses iterations as cycles of learning & adapting to evolve working increments (each iteration yields a functional increment) Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 55
  • 56. Iterative/Incremental (IID) versus Waterfall Waterfall/V Model goes thru each phase only once per project  Linear/Sequential phases, with end-of-phase handoffs  Breadth-first, by discipline (e.g., ALL the requirements, then ALL the design, then the implementation)  Produces intermediate (non-executable) deliverables at the end of all but the last creation-phase IID passes thru the lifecycle many times, producing an executable result at (almost) every “pass”  Delivers vertical (“depth-first”) “slices” of functionality (prioritized by risk & business-value) in each iteration  Uses more inter-disciplinary collaboration (across the lifecycle) and fewer “strict” handoffs Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 56
  • 57. Lifecycles: FrAgile, Wagile, Agile and … Brad Appleton Water-Scrum-Fall: The Good, the Bad, and the [Scrum]Butt-Ugly (Sept 26, 2019) 57 Waterfall (phases) DeployDefinition Analysis Design, Code & Unit-Test Integration Build+Test Test Accept Iterative (iterations) Continuous Delivery Incremental (integrations) Agile (sprints) Continuous Deployment Hybrid (Water- Scrum- Fall)