Switching horses midstream - From Waterfall to Agile

37
SWITCHING HORSES IN MIDSTREAM FROM WATERFALL TO AGILE ON AN EXISTING PROJECT SWITCHING HORSES IN MIDSTREAM FROM WATERFALL TO AGILE ON AN EXISTING PROJECT DOC NORTON - CTO2

Transcript of Switching horses midstream - From Waterfall to Agile

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 MF R O M W A 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 MF R O M W A 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 EO 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 W AT 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 XM O S T S O F T W A R E I S E I T H E R

W AT 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

W AT E R FA L L

W AT E R FA L L ?

I N S TA L L T H E A G I L EO 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 TG O I N G A G I L E

W H AT I T F E E L S L I K EG 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 MT 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 ?W A 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 EU 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 DU 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 GU 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 EPA I R P R O G R A M M I N G

W E C A N G E T H E R EG 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 MF R O M W A 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 MF R O M W A 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

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