Page 1
W1
Test Management
10/15/2014 11:30:00 AM
Building Quality In: Adopting the
Tester’s Mindset
Presented by:
Stephen Vance
Stellar Advances
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com
Page 2
Stephen Vance
Stellar Advances Stephen Vance (@StephenRVance, www.vance.com) has served in most roles in the software product development
process across a wide range of industries and technologies from startups to Fortune 100. As a practitioner, manager, and consultant for the past several years, Stephen has focused on coaching teams in lean and agile approaches to development and testing. Currently an independent lean/agile coach, he is the author of Quality Code: Software Testing Principles, Practices, and Patterns.
Page 3
Building Quality In: Adopting the Tester’s Mindset
Stephen Vance
October 15, 2014
STARWest 2014
© 2014 Stephen Vance 1 Building Quality In
Page 4
Do You Know …
• Net Promoter System (NPS)? • Lean Startup? • Beyond Budgeting? • Marketing? • Lean Software Development? • Cost of Delay (CoD)? • Kanban? • Scrum? • Continuous Delivery? • Extreme Programming (XP)? • Test-Driven Development (TDD)?
© 2014 Stephen Vance 2 Building Quality In
Page 5
The Tester’s Mindset
• Inquisitive
• Exploratory
• Investigative
• Divergent
• Hypothesis-driven
Building Quality In © 2014 Stephen Vance 3
Page 6
How We Build Software
© 2014 Stephen Vance 4
Development
Project
Product
Organization
Built what we tried to build
Built what we were asked to build
Built what we think the organization needs
Built what we think the customers wants
Building Quality In
We typically verify that we …
Page 7
Recognize This?
Building Quality In © 2014 Stephen Vance 5
Royce, Winston, “Managing the Development of Large Software Systems,” 1970.
Page 8
Focus on Development
Building Quality In © 2014 Stephen Vance 6
System Requirements
Software Requirements
Analysis
Program Design
Coding
Testing
Operations
Page 9
Focus on Development
Building Quality In © 2014 Stephen Vance 7
Program Design
Coding
Testing
Page 10
Test
Code Refactor
Testing
Coding Design
Development
Building Quality In © 2014 Stephen Vance 8
Start Here
Red
Green
Clean
Page 11
Development
Zoom Back Out
Building Quality In © 2014 Stephen Vance 9
System Requirements
Software Requirements
Analysis
Program Design
Coding
Testing
Operations
Page 12
Focus on Iterations
Building Quality In © 2014 Stephen Vance 10
Development
Software Requirements
Analysis
Program Design
Coding
Testing
Operations
Page 13
Story Slicing, Acceptance
Criteria
ATDD, Automation
Development Exploratory
Testing
Deploy
Software Requirements,
Analysis
Testing
Development Testing
Operations
Iterations
Building Quality In © 2014 Stephen Vance 11
Start Here
Page 14
Cycles Within Cycles
Building Quality In © 2014 Stephen Vance 12
Page 15
And Bigger Cycles
Building Quality In © 2014 Stephen Vance 13
http://theproductowner.blogspot.com/2013/11/scaling-agile-enterprise-seriously.html
Page 16
Product Cycles
© 2014 Stephen Vance 14
Conceive Plan Develop Qualify Launch Market Retire
Association of International Product Marketing and Management ProdBOK via 280 Group, http://www.280group.com
Ries, Eric, “The Lean Startup,” 2011.
Building Quality In
Page 17
Organization
© 2014 Stephen Vance 15
RCG Global Services, http://www.rcggs.com/Pages/BI-Roadmap.aspx
Building Quality In
Page 18
Organization
© 2014 Stephen Vance 16
Net Promoter System http://netpromotersystem.com
Split or A/B Testing http://splittesting.com
Building Quality In
Page 19
What Does It Mean?
• The Hypothesis Onion – Until we connect to our customer response, it’s all just
(hopefully) educated guesses
• Iterate Quickly – Long cycles mean high investment to find out if we’re
wrong
• Flip the Process – Bring verification to the front and recast it as
experimental hypothesis
• Empiricism Throughout – Formulate and test your hypotheses rigorously
© 2014 Stephen Vance 17 Building Quality In
Page 20
What Does It Mean For Testers?
• Learning from history: Lean Manufacturing
• A new career path
• It’s more than just the software
• It’s the entire business
Building Quality In © 2014 Stephen Vance 18
Page 21
References
• Liker, Jeffrey, “The Toyota Way,” 2003
• Meadows, Donella, “Thinking in Systems: A Primer,” 2008
• Poppendieck, Mary and Tom, “Leading Lean Software Development: Results Are Not The Point,” 2009
• Reichfeld, Fred, “The Ultimate Question 2.0,” 2011
• Ries, Eric, “The Lean Startup,” 2011
• Royce, Winston, “Managing the Development of Large Software Systems,” 1970
© 2014 Stephen Vance 19 Building Quality In
Page 22
Web Sites
• http://lssacademy.com
• http://netpromotersystem.com
• http://theleanstartup.com
© 2014 Stephen Vance 20 Building Quality In
Page 23
Now Available… QUALITY CODE: Software Testing Principles, Practices, and Patterns
By Stephen Vance
ISBN-13: 978-0-321-83298-6 / ISBN-10: 0-321-83298-1
Publishing Date: December 2013
Addison-Wesley Professional
http://www.informit.com/store/quality-code-software-
testing-principles-practices-9780321832986
Available in Print, major eBook formats, and Safari Books
Online.
ORDER NOW from InformIT or your local book store or online
reseller.
Building Quality In © 2014 Stephen Vance 21
Page 24
Contact Me
Stephen Vance
LinkedIn: srvance
@StephenRVance
http://www.vance.com
[email protected]
© 2014 Stephen Vance 22 Building Quality In