SlideShare a Scribd company logo
S W I T C H I N G H O R S E S I N M I D S T R E A M
F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T
S W I T C H I N G H O R S E S I N M I D S T R E A M
F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T
D O C N O R T O N - C T O 2D O C N O R T O N - C T O 2
Doc Norton
@DocOnDev
http://www.docondev.com/
TALENT & TECHNOLOGY
http://www.wearecto2.com/
#UNICOMTesting
P L A N N E D , S T E A D Y, P R E D I C TA B L E
O U R P R O J E C T
Y O U ’ R E N O T
M O V I N G
FA S T
E N O U G H !
B U T, W E ’ R E A L L S U P E R B U S Y !
N O T M O V I N G FA S T E N O U G H ?
C Y N E F I N 

A C O M P L E X I T Y M O D E L
• Work falls into different complexity
domains
• Different styles are most appropriate
for each domain
O B V I O U S 

WAT E R FA L L
C O M P L I C AT E D 

A G I L E ( S C R U M )
C O M P L E X 

A G I L E ( L E A N - S TA R T U P )
C H A O T I C 

C O M M A N D A N D C O N T R O L
C O M P L I C AT E D O R C O M P L E X
M O S T S O F T WA R E I S E I T H E R
WAT E R FA L L
…the implementation described [is] risky and invites failure. The testing phase which occurs at
the end of the development cycle is the first event for which timing, storage, input/output
transfers, etc., are experienced as distinguished from analyzed. [If] these phenomena fail to satisfy
the various external constraints, then invariably a major redesign is required. [The] required design
changes are likely to be so disruptive that the software requirements upon which the design is
based and which provides the rationale for everything are violated. Either the requirements must
be modified, or a substantial change in the design is required. In effect the development process
has returned to the origin and one can expect up to a l00-percent overrun in schedule and/or
costs.
- Dr. Winston W. Royce
WAT E R FA L L
WAT E R FA L L ?
I N S TA L L T H E A G I L E
O K A Y, I G E T I T. I T ’ S T I M E T O
W H AT W E H O P E T O G E T
G O I N G A G I L E
W H AT I T F E E L S L I K E
G O I N G A G I L E
C H A N G E H O R S E S I N M I D S T R E A M
T H I S I S W H A T C A N H A P P E N W H E N Y O U
N O W I N E E D T O D O A L L T H I S ?
WA I T A M I N U T E
• Define requirements
• Estimating
• Test Automation
• Three Amigos
• Pair Programming
• Verify Acceptance Criteria
• Attend all those meetings
D E F I N E
R E Q U I R E M E N T S
• Help document scenarios
• Focus on edge cases
• Think critically
In order to _______

As a _____________

I want ___________
Given _____, When ____, Then ____
E S T I M AT I N G
• Estimate in Points
• Estimate relatively
• Planning Poker
• Include QA in estimate
R E L AT I V E
E S T I M AT I N G
• Establish a baseline (your 1)
• Estimate all others compared to 1
• We are better at relative than
absolute
T H R E E A M I G O S
• Business, Tester, Developer
• Review feature and specs
• Shared agreement / understanding
• Make sure all agree it is ready for Dev
• Should happen before planning
• Can happen again at story start
U N I T T E S T L E G A C Y C O D E ?
U N I T T E S T I N G
L E G A C Y C O D E
• Avoid it if at all possible
S P R O U T T E C H N I Q U E
U N I T T E S T I N G L E G A C Y C O D E
U N I T T E S T I N G
L E G A C Y C O D E
• Small steps via the Mikado Method
• Create a Behavioral Profile of the
code
M I K A D O M E T H O D
U N I T T E S T I N G L E G A C Y C O D E
C O D E P R O F I L I N G
U N I T T E S T I N G L E G A C Y C O D E
PA I R P R O G R A M M I N G
PA I R P R O G R A M M I N G L O O K L I K E ?
W H A T D O E S
PA I R P R O G R A M M I N G L O O K L I K E ?
W H A T D O E S
P I N G P O N G S T Y L E
PA I R P R O G R A M M I N G
W E C A N G E T H E R E
G O I N G A G I L E
S W I T C H I N G H O R S E S I N M I D S T R E A M
F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T
S W I T C H I N G H O R S E S I N M I D S T R E A M
F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T
D O C N O R T O N - C T O 2D O C N O R T O N - C T O 2
Thank You!
#UNICOMTesting
R E S O U R C E S
• Dr. Royce on Waterfall
• Mikado Method (GitHub)
• Mikado Method (Web)
• True QA in an Agile World
• Agile Testing: A Practical Guide…
• Incorporating QA in an Agile
Process
• Cynefin in Software Testing
• HBR Article on Cynefin
• Wisdom of Crowds
• Three Amigos Meeting
• Working Effectively with Legacy
Code
• Mikado Method
I M A G E S
• Cover Photo
• Pack Ride
• Angry Boss
• Trojan Horse
• Horse Race
• Ostrich Race
• Horse in Water
• Horse Fall
• Office Fire
• Wisdom of Crowds
• Boxes

More Related Content

PDF
Experimentation mindset
PDF
Experimentation Mindset
PDF
Building Blocks of a Knowledge Work Culture - NDC London 2016
PDF
Tuckman Was Wrong
PDF
Lean vs design thinking
PDF
Think lean
PDF
Autonomy, Connection, and Excellence; The Building Blocks of a DevOps Culture
PDF
The Technical Debt Trap - NDC Oslo 2014
Experimentation mindset
Experimentation Mindset
Building Blocks of a Knowledge Work Culture - NDC London 2016
Tuckman Was Wrong
Lean vs design thinking
Think lean
Autonomy, Connection, and Excellence; The Building Blocks of a DevOps Culture
The Technical Debt Trap - NDC Oslo 2014

Viewers also liked (20)

PDF
Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014
PDF
Codemash pre-compiler - Collaborative Decision Making
PDF
The Technical Debt Trap
PDF
A Practical Guide to Cynefin
PDF
Doc That Conference Keynote
PDF
Let's Start An Epidemic
PDF
Teamwork Ain't Easy - RailsConf 2014
PDF
Program wcci-final[1]
PPT
The Great Olympic Lip Sync
PDF
Intuidex - To be or not to be iid by William M. Pottenger (NYC Machine Learni...
PPTX
Senbud 1
PDF
JPEC 2014 AnnualReport-HR-ToPrint
PPT
Dez acontecimentos mais inusitados de Pequim
PDF
portfolio-Qiao
PDF
Annual-Report-and-Research-in-Progress-2014-(lr)
DOCX
Contoh ragam musik
PDF
K10 bs khonghucu_sma kelas x kurikulum 2013_[blogerkupang.com]
PDF
Gis capabilities on Big Data Systems
PPTX
Ancient china qin dynasty, the great wall, mauseleum
Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014
Codemash pre-compiler - Collaborative Decision Making
The Technical Debt Trap
A Practical Guide to Cynefin
Doc That Conference Keynote
Let's Start An Epidemic
Teamwork Ain't Easy - RailsConf 2014
Program wcci-final[1]
The Great Olympic Lip Sync
Intuidex - To be or not to be iid by William M. Pottenger (NYC Machine Learni...
Senbud 1
JPEC 2014 AnnualReport-HR-ToPrint
Dez acontecimentos mais inusitados de Pequim
portfolio-Qiao
Annual-Report-and-Research-in-Progress-2014-(lr)
Contoh ragam musik
K10 bs khonghucu_sma kelas x kurikulum 2013_[blogerkupang.com]
Gis capabilities on Big Data Systems
Ancient china qin dynasty, the great wall, mauseleum
Ad

Similar to Switching horses midstream - From Waterfall to Agile (20)

PPTX
Quality Coding with Visual Studio 2012
PPTX
Quality Coding: What's New with Visual Studio 2012
PPTX
Quality Coding: What’s New with Visual Studio 2012
PPTX
Build Quality In
PDF
01 software test engineering (manual testing)
PPTX
Software Lifecycle
PDF
Agile Software Development in Practice - A Developer Perspective
PDF
Are Agile And Secure Development Mutually Exclusive?
PPT
Chapter 1 ASE Slides ppt
PDF
Agile Software Development in practice: Experience, Tips and Tools from the T...
PPTX
Service engineering
PDF
Evolving the Product Management Process to Match Company Growth
PDF
Software Quality and Test Strategies for Ruby and Rails Applications
ZIP
Sqp 090508084934 Phpapp02
PDF
你真的搞懂了甚麼叫敏捷式開發?
PDF
Adm Initial Proposal
PDF
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
PDF
Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011
PDF
Vaidyanathan Ramalingam Agile Testing Conference Speech
Quality Coding with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
Build Quality In
01 software test engineering (manual testing)
Software Lifecycle
Agile Software Development in Practice - A Developer Perspective
Are Agile And Secure Development Mutually Exclusive?
Chapter 1 ASE Slides ppt
Agile Software Development in practice: Experience, Tips and Tools from the T...
Service engineering
Evolving the Product Management Process to Match Company Growth
Software Quality and Test Strategies for Ruby and Rails Applications
Sqp 090508084934 Phpapp02
你真的搞懂了甚麼叫敏捷式開發?
Adm Initial Proposal
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Agile Testing Leadership Lessons Softec 2 July2011
Vaidyanathan Ramalingam Agile Testing Conference Speech
Ad

More from Doc Norton (17)

PPTX
Creative Collaboration: Tools for Teams
PPT
Creating a Global Engineering Culture - Agile india 2014
PDF
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
PDF
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013
PDF
Velocity is not the goal code palo-usa
PDF
Teamwork Ain't Easy
PPT
The Technical Debt Trap - AgileIndy 2013
PDF
Velocity is NOT the Goal - PNSQC
PDF
Growing into Excellence - PNSQC
KEY
Velocity is not the Goal
KEY
Do I have a role?
KEY
Velocity is not the Goal
KEY
CodeStock :: Introduction To MacRuby and HotCocoa
KEY
Agile and Beyond :: The Technical Debt Trap
PDF
Oredev :: The Technical Debt Trap
PDF
Oredev :: Take Control of Your Development Career
PDF
Introduction To Functional Programming with Scheme - LeanDog Edition
Creative Collaboration: Tools for Teams
Creating a Global Engineering Culture - Agile india 2014
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013
Velocity is not the goal code palo-usa
Teamwork Ain't Easy
The Technical Debt Trap - AgileIndy 2013
Velocity is NOT the Goal - PNSQC
Growing into Excellence - PNSQC
Velocity is not the Goal
Do I have a role?
Velocity is not the Goal
CodeStock :: Introduction To MacRuby and HotCocoa
Agile and Beyond :: The Technical Debt Trap
Oredev :: The Technical Debt Trap
Oredev :: Take Control of Your Development Career
Introduction To Functional Programming with Scheme - LeanDog Edition

Recently uploaded (20)

PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
assetexplorer- product-overview - presentation
PPTX
L1 - Introduction to python Backend.pptx
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Cost to Outsource Software Development in 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
medical staffing services at VALiNTRY
PDF
Designing Intelligence for the Shop Floor.pdf
iTop VPN Free 5.6.0.5262 Crack latest version 2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
assetexplorer- product-overview - presentation
L1 - Introduction to python Backend.pptx
Salesforce Agentforce AI Implementation.pdf
AutoCAD Professional Crack 2025 With License Key
Cost to Outsource Software Development in 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
history of c programming in notes for students .pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Computer Software and OS of computer science of grade 11.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Odoo Companies in India – Driving Business Transformation.pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Advanced SystemCare Ultimate Crack + Portable (2025)
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Patient Appointment Booking in Odoo with online payment
medical staffing services at VALiNTRY
Designing Intelligence for the Shop Floor.pdf

Switching horses midstream - From Waterfall to Agile

  • 1. S W I T C H I N G H O R S E S I N M I D S T R E A M F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T S W I T C H I N G H O R S E S I N M I D S T R E A M F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T D O C N O R T O N - C T O 2D O C N O R T O N - C T O 2
  • 2. Doc Norton @DocOnDev http://www.docondev.com/ TALENT & TECHNOLOGY http://www.wearecto2.com/ #UNICOMTesting
  • 3. P L A N N E D , S T E A D Y, P R E D I C TA B L E O U R P R O J E C T
  • 4. Y O U ’ R E N O T M O V I N G FA S T E N O U G H !
  • 5. B U T, W E ’ R E A L L S U P E R B U S Y ! N O T M O V I N G FA S T E N O U G H ?
  • 6. C Y N E F I N 
 A C O M P L E X I T Y M O D E L • Work falls into different complexity domains • Different styles are most appropriate for each domain
  • 7. O B V I O U S 
 WAT E R FA L L
  • 8. C O M P L I C AT E D 
 A G I L E ( S C R U M )
  • 9. C O M P L E X 
 A G I L E ( L E A N - S TA R T U P )
  • 10. C H A O T I C 
 C O M M A N D A N D C O N T R O L
  • 11. C O M P L I C AT E D O R C O M P L E X M O S T S O F T WA R E I S E I T H E R
  • 12. WAT E R FA L L
  • 13. …the implementation described [is] risky and invites failure. The testing phase which occurs at the end of the development cycle is the first event for which timing, storage, input/output transfers, etc., are experienced as distinguished from analyzed. [If] these phenomena fail to satisfy the various external constraints, then invariably a major redesign is required. [The] required design changes are likely to be so disruptive that the software requirements upon which the design is based and which provides the rationale for everything are violated. Either the requirements must be modified, or a substantial change in the design is required. In effect the development process has returned to the origin and one can expect up to a l00-percent overrun in schedule and/or costs. - Dr. Winston W. Royce WAT E R FA L L
  • 14. WAT E R FA L L ?
  • 15. I N S TA L L T H E A G I L E O K A Y, I G E T I T. I T ’ S T I M E T O
  • 16. W H AT W E H O P E T O G E T G O I N G A G I L E
  • 17. W H AT I T F E E L S L I K E G O I N G A G I L E
  • 18. C H A N G E H O R S E S I N M I D S T R E A M T H I S I S W H A T C A N H A P P E N W H E N Y O U
  • 19. N O W I N E E D T O D O A L L T H I S ? WA I T A M I N U T E • Define requirements • Estimating • Test Automation • Three Amigos • Pair Programming • Verify Acceptance Criteria • Attend all those meetings
  • 20. D E F I N E R E Q U I R E M E N T S • Help document scenarios • Focus on edge cases • Think critically In order to _______
 As a _____________
 I want ___________ Given _____, When ____, Then ____
  • 21. E S T I M AT I N G • Estimate in Points • Estimate relatively • Planning Poker • Include QA in estimate
  • 22. R E L AT I V E E S T I M AT I N G • Establish a baseline (your 1) • Estimate all others compared to 1 • We are better at relative than absolute
  • 23. T H R E E A M I G O S • Business, Tester, Developer • Review feature and specs • Shared agreement / understanding • Make sure all agree it is ready for Dev • Should happen before planning • Can happen again at story start
  • 24. U N I T T E S T L E G A C Y C O D E ?
  • 25. U N I T T E S T I N G L E G A C Y C O D E • Avoid it if at all possible
  • 26. S P R O U T T E C H N I Q U E U N I T T E S T I N G L E G A C Y C O D E
  • 27. U N I T T E S T I N G L E G A C Y C O D E • Small steps via the Mikado Method • Create a Behavioral Profile of the code
  • 28. M I K A D O M E T H O D U N I T T E S T I N G L E G A C Y C O D E
  • 29. C O D E P R O F I L I N G U N I T T E S T I N G L E G A C Y C O D E
  • 30. PA I R P R O G R A M M I N G
  • 31. PA I R P R O G R A M M I N G L O O K L I K E ? W H A T D O E S
  • 32. PA I R P R O G R A M M I N G L O O K L I K E ? W H A T D O E S
  • 33. P I N G P O N G S T Y L E PA I R P R O G R A M M I N G
  • 34. W E C A N G E T H E R E G O I N G A G I L E
  • 35. S W I T C H I N G H O R S E S I N M I D S T R E A M F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T S W I T C H I N G H O R S E S I N M I D S T R E A M F R O M WA T E R FA L L T O A G I L E O N A N E X I S T I N G P R O J E C T D O C N O R T O N - C T O 2D O C N O R T O N - C T O 2 Thank You! #UNICOMTesting
  • 36. R E S O U R C E S • Dr. Royce on Waterfall • Mikado Method (GitHub) • Mikado Method (Web) • True QA in an Agile World • Agile Testing: A Practical Guide… • Incorporating QA in an Agile Process • Cynefin in Software Testing • HBR Article on Cynefin • Wisdom of Crowds • Three Amigos Meeting • Working Effectively with Legacy Code • Mikado Method
  • 37. I M A G E S • Cover Photo • Pack Ride • Angry Boss • Trojan Horse • Horse Race • Ostrich Race • Horse in Water • Horse Fall • Office Fire • Wisdom of Crowds • Boxes