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