410 likes | 582 Views
QA Transformation “Get on board or risk NOW!”. Ray Scott QA Transformation Consultant rayscott65@sky.com Ray.scott@qualityagile.co.uk. 25 years I.T (15 QA, 10 Agile) Sr. QA Manager & Agile – Walt Disney Theme Parks & Resorts Director Agile and professional services – Grid Tools
E N D
QA Transformation“Get on board or risk NOW!” Ray Scott QA Transformation Consultant rayscott65@sky.com Ray.scott@qualityagile.co.uk
25 years I.T (15 QA, 10 Agile) Sr. QA Manager & Agile – Walt Disney Theme Parks & Resorts Director Agile and professional services – Grid Tools Bank of Boston, Fidelity Investments QA Transition Manager/Interim Head of QA Ladbrokes/Aditi UK Leading airline Head of Performance SOA, Consultant Speaker at: Agile and QA conferences throughout Europe and USA Who am I? 2
AGILE – True of False? • CULTURE • METHODOLOGY • SET OF PRACTICES • Practicing SCRUM is AGILE • Performing TDD, BDD and Pair programming means you are AGILE • Is hard to do!
Testing practices • Test plans • Test cases/scenarios • Aligning to requirements • Wait for code to be delivered • Automation • Expect defects and report • KPI • Defect management • Triage manager • Test manager • Test lead • Tester • QA Manager €€ £££ $$$ 5
Costs of Issues Prod Dev. UAT Detail Design. SIT PreProd Req. Arch. £20,000 £6000 £10,000 £300 £800 £1800 £3800 • Total 400 hrs ~ £40,000 • - Clients ££££ £
What are we trying to save? Problems! 9
Pushing “LEFT” Detail Design. Prod Arch. Dev. UAT SIT PreProd Req. 1X 3X 6X 13X 20X 35X 65X 140+X Traditional testing Quality Assurance €€£££ $$$ • Testing finds defects, • QA prevents defects
How does it all change for a tester in an Agile environment? 11
Some core concepts How we work together • Collaboration • Communication • Transparency • Innovation How we move information Know what is going on Trying something different Does this sound like Testing? 12
Transforming 14
WoW- Ways of Working • Testing finds defects, QA prevents defects 15
Quality Assurance agenda • Testing is the responsibility of the TEAM • Testing occurs ALL THE TIME • “Push-Left” • Reduce risk and increase confidence with predictability • Alignment to business goals in the SPRINT • Validates a potential release candidate • DONE is DONE 16
How can testing be the responsibility of the TEAM? • Development testing practices, TDD and BDD • Non-Functional requirements • Product Owner feedback • Test Scenarios over Test cases • Manage technical debt (Sev 3 and 4s) • Identifying Sev 1 and 2s early leaves time for 3s and 4s 17
Quality Assurance agenda • Testing is the responsibility of the TEAM • Testing occurs ALL THE TIME • “Push-Left” • Reduce risk and increase confidence with predictability • Alignment to business goals in the SPRINT • Validates a potential release candidate • DONE is DONE 18
How can testing occur ALL THE TIME? • Continuous Integration (Build & Test) - TDD, BDD • QA reviews • Product Owner reviews • Plan for the Unplanned • Avoid more than needs to be tested 19
Quality Assurance agenda • Testing is the responsibility of the TEAM • Testing occurs ALL THE TIME • “Push-Left” • Reduce risk and increase confidence with predictability • Alignment to business goals in the SPRINT • Validates a potential release candidate • DONE is DONE 20
Push Left = How do we detect defects earlier? • The best protection is EARLY PROTECTION • Understand the Sprint delivery • Create relationships with team • Communication plans • Participate in user story maintenance (Func. & NFR) • Perfection is only a test case away 21
Quality Assurance agenda • Testing is the responsibility of the TEAM • Testing occurs ALL THE TIME • “Push-Left” • Reduce risk and increase confidence with predictability • Alignment to business goals in the SPRINT • Validates a potential release candidate • DONE is DONE 22
How can RISK be reduced? • “The probability of LOSS” AND “ Exposing to harm or danger” • Understand the limitations of what is under test • Testing is NOT trying to break it • Shorter, incremental & cumulative • Understand the data 23
Quality Assurance agenda • Testing is the responsibility of the TEAM • Testing occurs ALL THE TIME • “Push-Left” • Reduce risk and increase confidence with predictability • Alignment to business goals in the SPRINT • DONE is DONE 24
How to align with the business • Know your Product owners (Business Representative) • Prove the value you bring to the product development • Intelligently challenge • Walk through demo’s • Introduce Quality Controls (KPI’s) 25
Quality Assurance agenda • Testing is the responsibility of the TEAM • Testing occurs ALL THE TIME • “Push-Left” • Reduce risk and increase confidence with predictability • Alignment to business goals in the SPRINT • DONE is DONE 26
When are we DONE? • Define DONE • Work towards DONE • Communicate DONE to all • Stop when DONE enough • DONE-DONE-DONE 27
Joining an Agile team • Testers are pack animals • Joining an Agile can be a lonely existence • Reporting into a Dev. Manager • Reduced structure, stage gates and documentation • Loss of control 28
The new world of Agile • Testers no longer need to be siloed or feel alone in Agile • Work with support groups • Influence team members • Focus on Quality not quantity of test cases • Testing finds defects, QA prevents defects • Requires courage to move out of comfort zone • Learn new skills (Customer focus) • Team up with those that build the quality into product delivery 29
WoW- Ways of Working • A real world worked example 30
Environment • Agile-like • 3rd party development team, distributed • 3rd party testing team, distributed (Not same as above) • Product Owner engaged and committed • Some SCRUM practices encouraged • Too much technical debt • Sev 3 and 4 pushed aside • UAT duplicated SIT testing 31
WoW – original lifecycle Development SIT UAT 32
Goals • Reduce cycle delivery time for Sprints • Reduce number of defects found late in the cycle • Increase confidence with delivery of quality product 33
WoW • Early engagement of QA with Dev and Business team • Sharing product and testing objectives • Added value to Dev testing effort • Last few days of Sprint became a Pre-SIT period • Execution of “Happy Path” • Early detection of Sev 1s & 2 • Entry stage gate criteria met • Fast turn around of defects 35
WoW • Entry to formal SIT with “Known Knowns” • More confidence of product quality • Less “Unknown Unknowns” • Next Sprint Technical debt (Sev 3/4) • Product owner can “Go-Live” earlier • UAT cycle shorter • Less technical debt • More communication….more reliability….earlier value 36
WoW – Modified lifecycle Development SIT Development QA involvement SIT UAT Pre-SIT UAT 37
WoW – comments from team “Much more engagement created a collaborative environment” “Gut feel entering SIT stage was superior” “Quality product delivered – but more effort needed” 39
In closing • AGILE is HARD to do! • Agile is NOT for everyone • Leaders over Mangers • A Pat on the back cost nothing and Motivates 40
Questions ????Good reading : Published in ComputerWorld.co.uk “Say hello to QA and goodbye to testing” “Failure is only a stepping stone to success” “Test data governance” “Test data warehouse” “What does quality look like” “Test data management is the new Automation” 41