QA Transformation “Get on board or risk NOW!” Ray Scott QA Transformation Consultant

Slides:



Advertisements
Similar presentations
The Road to Agile From the Bottom Up Kevin Malley Tracey Clark 1 March 20 th, 2013 SWOQG.
Advertisements

Iteration Planning.
02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
An Agile Retrospective Clinton Keith Overview Retrospective format What works (clear wins)? What doesn’t work so well? What do we need to start doing?
Property Management Product Development Update Randy Lott Director, Development AMSI.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
© 2013 IBM Corporation Tivoli and Maximo Quality Improvement Initiatives March 2014.
NAUG NAUG Knowledge Evening – th February 2007.
Agile development By Sam Chamberlain. First a bit of history..
GAI Proprietary Information
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Paweł Słowikowski What can Agility do for YOU. Who am I Have been: Software tester Verification Project Manager Scrum Master Agile Coach Currently: Scrum.
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
AGILE DELIVERY FACILITATION Agile Project Manager should see his stakeholders as kids and aim to help them be successful in their respective goals, each.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
© 2012 WIPRO LTD | 1 Test Strategy Pattern Venkatesh D Rao Sr. Consultant.
S/W Project Management
Extreme Programming Software Development Written by Sanjay Kumar.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Agile Assimilation & Scaling. 2  About me…  How did we start?  Bottom-up  Task Force  Learning  Pilots  First stage analysis + recommendations.
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Current Trends in Systems Develpment
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
| Feb, 2007 | Quality Assurance - Testing User Acceptance Testing (UAT) May 20, 2008 Craig Allgood, CSQE CIBER – Sr. Consultant.
Information Development Projects
1 Software Process Models-ii Presented By; Mehwish Shafiq.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Process Presentation 27 th May 2010 Team BASH Sher Jun Tan, Rosh Sam Abraham, Sascha Morris, Waqas Khalid Lone, Rafael.
Agile Software Development Jeff Sutherland, one of the developers started it In February 2001, 17 Tools: continuous integration, automated or xUnit test,
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Definition of Done in the Age of DevOps Intel Agile and Lean Development Conference Piotr Żmijewski May 22 nd, 2014.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Software Testing Process
TPM and Manufacturing Agility
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Introduction to Agile. Introduction Who is this guy?
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
 Son Nguyen, YM & Skype: ng_thanhson.
The Security Sprint By Ramnath Cidambi. Agile and DevOps DevOps is a “recent” concept though the building blocks have existed for a while – The understanding.
Embedded Systems Software Engineering
Software Development - Methodologies
Agile Project Management and the yin & yang of
Agile Metrics that Matter
Agile Training – Agile Overview
Where Agile Business Meets Agile Development
Integrating Agile in a Waterfall World
CI/CD for Digital Apps Streamlining the Dev, Test & Release Cycle in Enterprises Guy Arieli, CTO, Experitest.
Advantages OF BDD Testing
Quantifying Quality in DevOps
Johanna Rothman Know What “Done” Means Chapter 11
Developing Maximum Value
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

QA Transformation “Get on board or risk NOW!” Ray Scott QA Transformation Consultant

Who am I? 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 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!

What is Software Testing? 4

Testing practices Test plans Test cases/scenarios Aligning to requirements Wait for code to be delivered Automation Expect defects and report KPI 5 Defect management Triage manager Test manager Test lead Tester QA Manager

What is the cost of exposing defects? 6

Costs of Issues 7 Req. Arch. Dev. Prod Total 400 hrs ~ £40,000 - Clients £ £ £ £ £ £300 Detail Design. £800£1800£3800 £6000 SIT UAT £10,000 PreProd £20,000

Off-shoring has become BIG- BUSINESS

What are we trying to save? 9

Pushing “LEFT” 10 Req. Arch.Dev. Prod Detail Design. SIT UAT PreProd 1X6X 13X 20X35X 65X 140+X 3X Testing finds defects, QA prevents defects

How does it all change for a tester in an Agile environment? 11

Some core concepts 12 Collaboration Communication Transparency Innovation How we work together How we move information Know what is going on Trying something different Does this sound like Testing?

Traditional Tester 13

Transforming 14

WoW - Ways of Working 15 Testing finds defects, QA prevents defects

Quality Assurance agenda 16 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

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 18 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

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 20 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

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 22 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

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 24 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

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 26 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

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 30 A real world worked example

Environment Agile-like 3 rd party development team, distributed 3 rd 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 32 Development SIT UAT

Goals Reduce cycle delivery time for Sprints Reduce number of defects found late in the cycle Increase confidence with delivery of quality product 33

KPIs –Cumulated defects

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 37 Development SIT UAT Development SIT Pre- SIT UAT QA involvement

KPIs –Cumulative KNOWN defects

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 : 41 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”