SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014
Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014
Agile Metrics : Velocity is NOT the Goal - NDC Oslo 2014Doc Norton
 
Codemash pre-compiler - Collaborative Decision Making
Codemash pre-compiler - Collaborative Decision MakingCodemash pre-compiler - Collaborative Decision Making
Codemash pre-compiler - Collaborative Decision MakingDoc Norton
 
The Technical Debt Trap
The Technical Debt TrapThe Technical Debt Trap
The Technical Debt TrapDoc Norton
 
A Practical Guide to Cynefin
A Practical Guide to CynefinA Practical Guide to Cynefin
A Practical Guide to CynefinDoc Norton
 
Doc That Conference Keynote
Doc That Conference KeynoteDoc That Conference Keynote
Doc That Conference KeynoteDoc Norton
 
Let's Start An Epidemic
Let's Start An EpidemicLet's Start An Epidemic
Let's Start An EpidemicDoc Norton
 
Teamwork Ain't Easy - RailsConf 2014
Teamwork Ain't Easy - RailsConf 2014Teamwork Ain't Easy - RailsConf 2014
Teamwork Ain't Easy - RailsConf 2014Doc Norton
 
Program wcci-final[1]
Program wcci-final[1]Program wcci-final[1]
Program wcci-final[1]TARKI AOMAR
 
The Great Olympic Lip Sync
The Great Olympic Lip SyncThe Great Olympic Lip Sync
The Great Olympic Lip Synccoolstuff
 
Intuidex - To be or not to be iid by William M. Pottenger (NYC Machine Learni...
Intuidex - To be or not to be iid by William M. Pottenger (NYC Machine Learni...Intuidex - To be or not to be iid by William M. Pottenger (NYC Machine Learni...
Intuidex - To be or not to be iid by William M. Pottenger (NYC Machine Learni...Hakka Labs
 
JPEC 2014 AnnualReport-HR-ToPrint
JPEC 2014 AnnualReport-HR-ToPrintJPEC 2014 AnnualReport-HR-ToPrint
JPEC 2014 AnnualReport-HR-ToPrintAmy Jo Reimer-Myers
 
Dez acontecimentos mais inusitados de Pequim
Dez acontecimentos mais inusitados de PequimDez acontecimentos mais inusitados de Pequim
Dez acontecimentos mais inusitados de Pequimflavia_rodrigues
 
portfolio-Qiao
portfolio-Qiaoportfolio-Qiao
portfolio-Qiaozhang qiao
 
Annual-Report-and-Research-in-Progress-2014-(lr)
Annual-Report-and-Research-in-Progress-2014-(lr)Annual-Report-and-Research-in-Progress-2014-(lr)
Annual-Report-and-Research-in-Progress-2014-(lr)Shaida Darian
 
K10 bs khonghucu_sma kelas x kurikulum 2013_[blogerkupang.com]
K10 bs khonghucu_sma kelas x kurikulum 2013_[blogerkupang.com]K10 bs khonghucu_sma kelas x kurikulum 2013_[blogerkupang.com]
K10 bs khonghucu_sma kelas x kurikulum 2013_[blogerkupang.com]Randy Ikas
 
Gis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsGis capabilities on Big Data Systems
Gis capabilities on Big Data SystemsAhmad Jawwad
 
Ancient china qin dynasty, the great wall, mauseleum
Ancient china   qin dynasty, the great wall, mauseleumAncient china   qin dynasty, the great wall, mauseleum
Ancient china qin dynasty, the great wall, mauseleumAlex Thompson
 

Andere mochten auch (20)

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

Ähnlich wie Switching horses midstream - From Waterfall to Agile

CIA For WordPress Developers
CIA For WordPress DevelopersCIA For WordPress Developers
CIA For WordPress DevelopersDavid Brumbaugh
 
Agile Workshop for Teams
Agile Workshop for TeamsAgile Workshop for Teams
Agile Workshop for TeamsTroyAnderson54
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestSuman Karumuri
 
Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Rosa Cano
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsRonald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsRonald Ashri
 
From the right process to a solid cultural change
From the right process to a solid cultural changeFrom the right process to a solid cultural change
From the right process to a solid cultural changeFrancesco Zaia
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano
 
A Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity ModelsA Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity ModelsData Crossroads
 
Introduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkIntroduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkPierre E. NEIS
 
Design for Startups
Design for StartupsDesign for Startups
Design for StartupsPek Pongpaet
 
iOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITestiOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITestDucCongNguyen1
 
Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Chad Windnagle
 
TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID PrinciplesJenna Pederson
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestSuman Karumuri
 

Ähnlich wie Switching horses midstream - From Waterfall to Agile (20)

The Digital Transformation: A New World Order
The Digital Transformation: A New World OrderThe Digital Transformation: A New World Order
The Digital Transformation: A New World Order
 
The Road to QA
The Road to QAThe Road to QA
The Road to QA
 
CIA For WordPress Developers
CIA For WordPress DevelopersCIA For WordPress Developers
CIA For WordPress Developers
 
Agile Workshop for Teams
Agile Workshop for TeamsAgile Workshop for Teams
Agile Workshop for Teams
 
cofaso Presentation
cofaso Presentationcofaso Presentation
cofaso Presentation
 
Pintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@PinterestPintrace: Distributed tracing@Pinterest
Pintrace: Distributed tracing@Pinterest
 
Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...Construir productos y transformación digital mezclando tecnología y educación...
Construir productos y transformación digital mezclando tecnología y educación...
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Take the red pill
Take the red pillTake the red pill
Take the red pill
 
From the right process to a solid cultural change
From the right process to a solid cultural changeFrom the right process to a solid cultural change
From the right process to a solid cultural change
 
Rosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_textoRosa Cano_openexpo2018_sin_texto
Rosa Cano_openexpo2018_sin_texto
 
A Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity ModelsA Comparative Study of Data Management Maturity Models
A Comparative Study of Data Management Maturity Models
 
Introduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise FrameworkIntroduction of the Agile Digital Enterprise Framework
Introduction of the Agile Digital Enterprise Framework
 
Design for Startups
Design for StartupsDesign for Startups
Design for Startups
 
iOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITestiOS quick grab on XCTest XCUITest
iOS quick grab on XCTest XCUITest
 
Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017Managing Technical Debt - WordCamp Orlando 2017
Managing Technical Debt - WordCamp Orlando 2017
 
TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID Principles
 
Pintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @PinterestPintrace: Distributed tracing @Pinterest
Pintrace: Distributed tracing @Pinterest
 

Mehr von Doc Norton

Creative Collaboration: Tools for Teams
Creative Collaboration: Tools for TeamsCreative Collaboration: Tools for Teams
Creative Collaboration: Tools for TeamsDoc Norton
 
Creating a Global Engineering Culture - Agile india 2014
Creating a Global Engineering Culture - Agile india 2014Creating a Global Engineering Culture - Agile india 2014
Creating a Global Engineering Culture - Agile india 2014Doc Norton
 
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionAgile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 versionDoc Norton
 
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013Doc Norton
 
Velocity is not the goal code palo-usa
Velocity is not the goal   code palo-usaVelocity is not the goal   code palo-usa
Velocity is not the goal code palo-usaDoc Norton
 
Teamwork Ain't Easy
Teamwork Ain't EasyTeamwork Ain't Easy
Teamwork Ain't EasyDoc Norton
 
The Technical Debt Trap - AgileIndy 2013
The Technical Debt Trap - AgileIndy 2013The Technical Debt Trap - AgileIndy 2013
The Technical Debt Trap - AgileIndy 2013Doc Norton
 
Velocity is NOT the Goal - PNSQC
Velocity is NOT the Goal - PNSQCVelocity is NOT the Goal - PNSQC
Velocity is NOT the Goal - PNSQCDoc Norton
 
Growing into Excellence - PNSQC
Growing into Excellence - PNSQCGrowing into Excellence - PNSQC
Growing into Excellence - PNSQCDoc Norton
 
Velocity is not the Goal
Velocity is not the GoalVelocity is not the Goal
Velocity is not the GoalDoc Norton
 
Do I have a role?
Do I have a role?Do I have a role?
Do I have a role?Doc Norton
 
Velocity is not the Goal
Velocity is not the GoalVelocity is not the Goal
Velocity is not the GoalDoc Norton
 
CodeStock :: Introduction To MacRuby and HotCocoa
CodeStock :: Introduction To MacRuby and HotCocoaCodeStock :: Introduction To MacRuby and HotCocoa
CodeStock :: Introduction To MacRuby and HotCocoaDoc Norton
 
Agile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt TrapAgile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt TrapDoc Norton
 
Oredev :: The Technical Debt Trap
Oredev :: The Technical Debt TrapOredev :: The Technical Debt Trap
Oredev :: The Technical Debt TrapDoc Norton
 
Oredev :: Take Control of Your Development Career
Oredev :: Take Control of Your Development CareerOredev :: Take Control of Your Development Career
Oredev :: Take Control of Your Development CareerDoc Norton
 
Introduction To Functional Programming with Scheme - LeanDog Edition
Introduction To Functional Programming with Scheme - LeanDog EditionIntroduction To Functional Programming with Scheme - LeanDog Edition
Introduction To Functional Programming with Scheme - LeanDog EditionDoc Norton
 

Mehr von Doc Norton (17)

Creative Collaboration: Tools for Teams
Creative Collaboration: Tools for TeamsCreative Collaboration: Tools for Teams
Creative Collaboration: Tools for Teams
 
Creating a Global Engineering Culture - Agile india 2014
Creating a Global Engineering Culture - Agile india 2014Creating a Global Engineering Culture - Agile india 2014
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 - Agile 2013 versionAgile Metrics: Velocity is NOT the Goal - Agile 2013 version
Agile Metrics: Velocity is NOT the Goal - Agile 2013 version
 
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013
Agile Metrics; Velocity is NOT the Goal - ScrumGathering 2013
 
Velocity is not the goal code palo-usa
Velocity is not the goal   code palo-usaVelocity is not the goal   code palo-usa
Velocity is not the goal code palo-usa
 
Teamwork Ain't Easy
Teamwork Ain't EasyTeamwork Ain't Easy
Teamwork Ain't Easy
 
The Technical Debt Trap - AgileIndy 2013
The Technical Debt Trap - AgileIndy 2013The Technical Debt Trap - AgileIndy 2013
The Technical Debt Trap - AgileIndy 2013
 
Velocity is NOT the Goal - PNSQC
Velocity is NOT the Goal - PNSQCVelocity is NOT the Goal - PNSQC
Velocity is NOT the Goal - PNSQC
 
Growing into Excellence - PNSQC
Growing into Excellence - PNSQCGrowing into Excellence - PNSQC
Growing into Excellence - PNSQC
 
Velocity is not the Goal
Velocity is not the GoalVelocity is not the Goal
Velocity is not the Goal
 
Do I have a role?
Do I have a role?Do I have a role?
Do I have a role?
 
Velocity is not the Goal
Velocity is not the GoalVelocity is not the Goal
Velocity is not the Goal
 
CodeStock :: Introduction To MacRuby and HotCocoa
CodeStock :: Introduction To MacRuby and HotCocoaCodeStock :: Introduction To MacRuby and HotCocoa
CodeStock :: Introduction To MacRuby and HotCocoa
 
Agile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt TrapAgile and Beyond :: The Technical Debt Trap
Agile and Beyond :: The Technical Debt Trap
 
Oredev :: The Technical Debt Trap
Oredev :: The Technical Debt TrapOredev :: The Technical Debt Trap
Oredev :: The Technical Debt Trap
 
Oredev :: Take Control of Your Development Career
Oredev :: Take Control of Your Development CareerOredev :: Take Control of Your Development Career
Oredev :: Take Control of Your Development Career
 
Introduction To Functional Programming with Scheme - LeanDog Edition
Introduction To Functional Programming with Scheme - LeanDog EditionIntroduction To Functional Programming with Scheme - LeanDog Edition
Introduction To Functional Programming with Scheme - LeanDog Edition
 

Kürzlich hochgeladen

%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 

Kürzlich hochgeladen (20)

%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

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