building quality in: adopting the tester’s mindset
TRANSCRIPT
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
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.
Building Quality In: Adopting the Tester’s Mindset
Stephen Vance
October 15, 2014
STARWest 2014
© 2014 Stephen Vance 1 Building Quality In
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
The Tester’s Mindset
• Inquisitive
• Exploratory
• Investigative
• Divergent
• Hypothesis-driven
Building Quality In © 2014 Stephen Vance 3
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 …
Recognize This?
Building Quality In © 2014 Stephen Vance 5
Royce, Winston, “Managing the Development of Large Software Systems,” 1970.
Focus on Development
Building Quality In © 2014 Stephen Vance 6
System Requirements
Software Requirements
Analysis
Program Design
Coding
Testing
Operations
Focus on Development
Building Quality In © 2014 Stephen Vance 7
Program Design
Coding
Testing
Test
Code Refactor
Testing
Coding Design
Development
Building Quality In © 2014 Stephen Vance 8
Start Here
Red
Green
Clean
Development
Zoom Back Out
Building Quality In © 2014 Stephen Vance 9
System Requirements
Software Requirements
Analysis
Program Design
Coding
Testing
Operations
Focus on Iterations
Building Quality In © 2014 Stephen Vance 10
Development
Software Requirements
Analysis
Program Design
Coding
Testing
Operations
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
Cycles Within Cycles
Building Quality In © 2014 Stephen Vance 12
And Bigger Cycles
Building Quality In © 2014 Stephen Vance 13
http://theproductowner.blogspot.com/2013/11/scaling-agile-enterprise-seriously.html
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
Organization
© 2014 Stephen Vance 15
RCG Global Services, http://www.rcggs.com/Pages/BI-Roadmap.aspx
Building Quality In
Organization
© 2014 Stephen Vance 16
Net Promoter System http://netpromotersystem.com
Split or A/B Testing http://splittesting.com
Building Quality In
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
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
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
Web Sites
• http://lssacademy.com
• http://netpromotersystem.com
• http://theleanstartup.com
© 2014 Stephen Vance 20 Building Quality In
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
Contact Me
Stephen Vance
LinkedIn: srvance
@StephenRVance
http://www.vance.com
© 2014 Stephen Vance 22 Building Quality In