Recipe for Baking Quality in

RECIPE FOR BAKING
QUALITY IN
Process Improvements that Increase Quality
Illusion of Waterfall
80% Done??
Release
Waterfall
Requirements
Design
Development
QA
Agile
Working software is the primary
measure of progress
Sprint 1
Requirements
Design
Development
QA
Sprint 2
Requirements
Design
Development
QA
Copyright © 2014 Agile Velocity, LLC. All Rights Reserved.
Sprint 3
Requirements
Design
Development
QA
Sprint 4
Requirements
Design
Development
QA
Potentially Releasable
Product Increment
AGILE VELOCITY PROPRIETARY
Tear Down This Wall
Testers are integrated into Development
Image Source: http://www.thesniper.us
Copyright © 2014 Agile Velocity, LLC. All Rights Reserved.
AGILE VELOCITY PROPRIETARY
What is the cost of finding a
defect late?
20 Developers making 10 code changes a day
1 Day =
200 Changes
2 Weeks = 2,000
Changes
Images Source: http://wendistry.com/wp-content/uploads/2010/03/haystack.jpg
2 Months = 8,000
Changes
Testing Approaches
Low Cost
Manual ad-hoc
Manual scripted
Automated UI Level
Automated Unit
Level
Repeatable
Execute Fast
Execute Frequently
Testing Approaches
Low Cost
Manual ad-hoc
Manual scripted
Automated UI Level
Automated Unit
Level
Repeatable
Execute Fast
Execute Frequently
What is Testing in Agile?
Testing is embedded into the Definition of Done
Testing drives development
Test whenever possible throughout development
Agile testing is a team effort
http://www.agiletesting.info/what-is-agile-testing-112
Test automation is
a core agile
practice.
- Lisa Crispin (Agile Testing)
Tests Are a Safety Net
Image Source: drawingwater.org
The Test Automation Pyramid
Prevention and Detection
Image source: http://www.cncofficesystems.com/blog/hp-software-bug-is-bait-for-hackers/
Test-Driven Development
Add a
test.
Run it.
See it fail.
Write
code.
Rinse, repeat
Refactor.
Run test.
See it
pass.
Image Source: innovativelearningdesignes.ca
Push Testing Down
• Strategize as a team on the
testing of each story/feature
Image: http://www.adp-ascensores.com/ascensores-alicante-promocion/
Push Testing Down
• Strategize as a team on the
testing of each story/feature
• Understand what can/cannot
be tested at each level
Image: http://www.adp-ascensores.com/ascensores-alicante-promocion/
Push Testing Down
• Strategize as a team on the
testing of each story/feature
• Understand what can/cannot
be tested at each level
• Ensure entire team gains
value from all automated
tests
Image: http://www.adp-ascensores.com/ascensores-alicante-promocion/
Done is DONE: In-Sprint Final Verification
Thanks!
Website – AgileVelocity.com
Blog – AustinAgile.com
Twitter - @austinagile
Now Hiring:
Do you want to be part of the Agile movement, helping companies build innovative
products faster???? Agile Velocity, Austin’s Software Development practice leader, is hiring
core Developers and QA experts to its highly collaborative team.
Upcoming Training:

March 26: Certified Scrum Master Workshop

April 24 – Advanced Product Planning Workshop

May 12 – Certified Product Owner Workshop
Transforming Technology Organizations
Copyright © 2014 Agile Velocity, LLC. All Rights Reserved.
AGILE VELOCITY PROPRIETARY