by Brad Appleton, September 2019.
Learning Objectives:
- 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.
Keywords: Wagile, Water-Scrum,. AgileFall/ScrumFall, Water-Scrum-Fall, Iterative, Incremental, Iterations, Sprint 0, Hardening Sprints, Buffer Sprint,
call girls in Vaishali (Ghaziabad) đ >ŕź8448380779 đ genuine Escort Service đâď¸âď¸
Â
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
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.â)
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
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
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/
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)