Risk-Based Testing for Agile Projects

Similar documents
Test Maturity Model Integration (TMMi) Process Improvement for the Present and the Future

Test Process Improvement using TMM(i)

Guidelines for Testing Maturity

Risk Based Testing. -Why we need RBT? -Types of risks -Managing risks -Methods of evaluation & risk analysis -Costs and benefits

Seminar 06 Chapter 5 - Part 1

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

True stories about testing based on experiences

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

ISTQB CTFL BH QuestionsAnswers with Explanation

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

INF 3121 Software Testing - Lecture 05. Test Management

Key Takeaways: 1. How to make your Exploratory testing sessions more effective so that you achieve customer value

Agile Delivery Framework (ADF)

ISEB ISTQB Sample Paper

Agile SCRUM in Systems Engineering A Practical Application

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Chapter 14: Iteration Planning. It is a capital mistake to theorize before one has data. Sherlock Holmes, Scandal in Bohemia

Professional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD)

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016

Test Process Improvement on a Shoestring

The Agile Value Chain

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

GETTING STARTED. Introduction to Sprint Reviews

ISTQB Sample Question Paper Dump #11

The Lessons Learned of a BA on an Agile Project

D25-4. How Intertech Uses Agile

Scrum Test Planning. What goes into a scrum test plan?

How to get at multi team agile project going a presentation based on the experience from PERFORM

How to Prepare for and Implement a Project Using Scrum

CBAP, OCUP, CSM, CSTE

08 Tool. Wellbeing bingo team game. Getting ready:

Chapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees

BCS Higher Education Qualifications. Diploma in IT. IT Project Management Syllabus

Improving Agile Execution in the Federal Government

Certified Tester. Expert Level. Modules Overview

Test Management Test Planning - Test Plan is a document that is the point of reference based on which testing is carried out within the QA team.

What is Scrum: An Introduction to the Scrum Framework

Preparation Guide. EXIN Agile Scrum Foundation

BA25-Managing the Agile Product Development Life Cycle

Breaking the Bottlenecks in Your SDLC

Managing Risk in Agile Development: It Isn t Magic

BCS EXAM - ISEB-SWT2. ISTQB-ISEB Certified Tester Foundation Level. Buy Full Product.

TSP SM as the Next Step for Scrum Teams

This course will explore how your projects can easily and successfully make the transition to an effective Agile environment.

Certified Training Professional for Workplace Performance. Accredited by Institute of Training & Occupational Learning, UK

CRM System Tester. Location London Department Supporter and Community Partnerships. CRM Project Manager Salary Band C

"Session-based Exploratory Testing on Agile Projects"

Agile TesTing MeTrics Quality Before Velocity

Art of Writing in Agile. Writing User Stories in Agile Shikha Saxena, Senior Technical Writer, Pune, India

Software Engineering Lecture 5 Agile Software Development

QuEST Forum. TL 9000 Quality Management System. Requirements Handbook

Agile SOW for Agile Engagements AGILE WEBINAR

Building an Enterprise QA Centre of Excellence Best Practices Discussion IBM Corporation

Agile Easy Read Snippets - Book 1. Agile Snippets. David Geoffrey Litten Agile Primer

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks

Sample Exam (Answer and Justification) 2012 Advanced Level Syllabus Test Analyst

International Scrum Master Foundation. Study Guide Take the Certification online

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

An Introduction to the Register of the British Psychological Society s Qualifications in Test Use (RQTU)

ISTQB CTFL BH0-10 Questions Answers with Explanation

Defining The Profession

Continuous Software Quality through Technical Health Index M

Agile for Government Separating myth from reality. Open Webinar June 2, :00 pm EDT

Intermediate Certificate in Software Testing Syllabus. Version 1.4

I Have My Sales Data, Now What? Developing GSA Commercial Sales Practices Disclosures

BABOK v3 Task to Technique Mapping

GO AGILE THE AGILE WAY. OR GO HOME. INTRODUCING MARKETING!

KEEPING IT BETWEEN THE DITCHES: A DASHBOARD TO GUIDE YOUR TESTING

Market Research Report Attitudes to Software Test Automation

DASA DEVOPS PRACTITIONER

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

AGILE TEST MANAGEMENT WITH VISUAL STUDIO

TickITplus Implementation Note

A one day Introduction. Tim Guay, PMP, CSM, PMI-ACP, CLSSS

Backlog Prioritization Techniques

Dissatisfaction with the overheads involved in software design methods of the 1980s and 1990s led to the creation of agile methods.

When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment

Scrum Shock Therapy. Björn Granvik CTO, Jayway. Certified Java Professionals. Copyright Jayway

Seven Deadly Sins of Testing Pitfalls on the Path to Software Quality

Agile Wars - And How to Avoid Them

Software metrics. Jaak Tepandi

Session Description. 1)Year over year Sales Changes 1/21/2016. The Woodland, O Brien & Scott Annual Homebuilding Executive Survey Looks At:

Telecom solutions company

In-Process Automation

Effort Estimation. Method + Process + Communication. OXID esales AG Dr.-Ing. Oliver Ciupke Head of Professional Services OXID esales AG

Quality Assurance Policy and Procedures

The Science of Running Effective User Acceptance Testing Cycles

From Theory to Data Product

SCRUM - LESSONS FROM THE TRENCHES

Who we are 2017, 2014, ATP - ISTQB Agile Tester Extension 2014, Software Testing World Cup and achieve the 17th position across Africa

Building a Product Users Want: From Idea to Backlog with the Vision Board

REQUIREMENT DRIVEN TESTING. Test Strategy for. Project name. Prepared by <author name> [Pick the date]

DASA DEVOPS FUNDAMENTALS. Syllabus

Agile Test Plan How to Construct an Agile Test Plan

Spotlight on Supply Chain Collaboration

Wstęp do estymacji w Scrum.

Agile I m a Product Owner, How Do I Tell a Better Customer Story? AGILE WEBINAR

Stop the Test Automation ROI-based Justification Insanity. Bob Galen President & Principal Consultant RGCG, LLC

A Cost Model for Early Cost Calculation of Agile Deliveries

Agile Quality Management

Transcription:

Risk-Based Testing for Agile Projects PRISMA Erik van Veenendaal www.erikvanveendaal.nl 1

Erik van Veenendaal www. erikvanveenendaal.nl In testing since 1989 working for many different clients and in many different roles Author TMap, ISTQB Foundation and TMMi and many other books and papers Former Vice-President International Software Testing Qualifications Board (ISTQB) TMMi Foundation board member Regular keynote and tutorial speaker Winner Testing Excellence Awards Living in Bonaire (Caribbean island) Table tennis player and coach Improve IT Services BV 2

Testing Challenges Increasing importance and size of software in society as a whole e.g., amount of software in consumer product doubles every 24 months, number of defects is almost constant High Competition & Outsourcing Time-To-Market, Product Quality, Price Levels are essential for business success Testing often takes 30-40% of project costs Risk-based testing deals with both effectiveness and efficiency Improve IT Services BV 3

Agile Silver Bullit 10000 1000 Defec cts 100 10 1 Project Size (KLOC) 10 100 1000 despite continuous growth in adoption of agile, many organizations are still facing the the same challenges as in previous years, World Quality Report Improve IT Services BV 4

What is Risk? A factor that could result in a future negative consequence; usually expressed as impact and likelihood (ISTQB Glossary) Testers only have the responsibility to identify the risks and provide information on their status to dare to undertake management attitude and style.. Improve IT Services BV 5

Testing = Risk Management Objective: most feasible coverage effective usage of limited resources optimize test effort Limited resources staffing infrastructure time!.. The right level and type of coverage on the right parts at the right time Always applicable, whether it is V-model, Agile or... Improve IT Services BV 6

Our Challenge. if only we knew!! Improve IT Services BV 7

Risk-Based Testing Risk identification looks at ways of establishing what the risks are and where they are Risk analysis looks into the critical, complex and potential error prone areas Then we build tests to mitigate the risk Subsequently we monitor and report regarding the risks Improve IT Services BV 8

Based on Practical Experiences 9 Improve IT Services BV 9

Risk Identification Split up test basis in functional or technical items V-model: based on requirements Agile: backlog items / user stories for next sprint Can also be based on a brainstorm session Maximum number of appr. 35 risk items Risk item 1 Risk item 2 Risk item 3 Risk item 4 Functionality Security Functionality Interoperability Improve IT Services BV 10

Risk Analyses Risk = impact x likelihood What is the impact for the business? What is the likelihood that there are defects? Determine factors based on previous projects, e.g., defect patterns Likelihood technical risk Impact business risk You already know this! Exercise: Risk Factors Improve IT Services BV 11

Factors From Practice Likelihood complexity new development (level of re-uses) interfacing size technology geographical spread inexperience (of development team) Impact defect patterns / history business importance ( selling item ) financial (or other) damage (e.g. safety) usage intensity external visibility cost of rework Customization required Improve IT Services BV 12

Risk Assessment in a Nutshell 1) Stakeholder analysis: Assigning Factors 2) Individual scoring they shall make choices Item 1 Item 2 Item 3 Item 4 Business importance 5 54 43 52 Usage intensity Safety 3) Consensus meeting 4) Position the risk items in a Product Risk Matrix 5) Define a differentiated risk-based test approach Improve IT Services BV 13

Product Risk Matrix MoSCoW priorities Likelihood H M Could Test focus of unit testing x x I III x Must Test x II focus of acceptance x testing IV L L Won t Test M Should Test H Impact Improve IT Services BV 14

Play the Card Game: Risk Poker Poker Planning / Wide Band Delphi based Improve IT Services BV 15

Wide Band Delphi-Poker Planning (1) Bottom-up estimation techniques - wide variance in estimates - commitment of people involved - accurate estimation we use the collective wisdom of the team Each estimator has cards with valid estimates A user story (product backlog item) is discussed Each estimator selects an estimate Cards are turned over Discuss differences (especially outliers) Repeat until consensus Improve IT Services BV 16

Wide Band Delphi-Poker Planning (2) Moderator User Story Explain Estimator Estimates Collect OK? Final estimate Share info OK? Improve IT Services BV 17

Risk Poker the same, but Scoring separately for likelihood and impact Discussion shall be factor based Limited number of cards for each value (color) Agreement, Product owner (impact) and leaddeveloper (likelihood) act as tie breaker Improve IT Services BV 18

Let s Play Example User Story As as bank account holder, I want a yearly financial overview of my accounts, so that I can submit my taxes Impact? Likelihood? Impact: Likelihood: Improve IT Services BV 19

Agile Product Risk Matrix example User Story Improve IT Services BV 20 See any issues with this?

Differentiated Test Approach!! Test design techniques Reviews & inspection Test design start-up meetings Reviews of test design Level of detail of test cases Exit (DoD) criteria, e.g., coverage Level of independence More time & effort Most experienced person Priority setting Regression testing Re-testing without this a risk assessment doesn t make much sense!! Improve IT Services BV 21

Real-Life Agile Example Likelihood H Exploratory Testing Support module tests Review module tests M L L Could Test x x I III Exploratory Testing Won t Test Impact M x x Test design techniques Review Must Test design Support module tests Review module tests x II IV Test design techniques Review Should design Test H Improve IT Services BV 22

Agile One Page Test Plan Shall include a definition of done Must Test.. Test Approach.. Should test Test Approach.. Could Test.. Test Approach.. Would Test.. Test Approach A.. 1-2 hour session to achieve a one page Sprint Test Plan Improve IT Services BV 23

Communication Improve IT Services BV 24

Product Risk Matrix Initial Likelihood - Tech hnical Risk US 58 I US II 27 US US 31 III 49 IV Impact - Business risk Improve IT Services BV 25

Product Risk Matrix Progress Likelihood - Tech hnical Risk US 58 I US II 27 US US 31 III 49 IV Impact - Business risk Improve IT Services BV 26

Key learning points A structured and practical approach for risk-based testing is available Make it Agile,, but use the formal rules Efficient, Effective and Attractive Define a risk-based differentiated test approach Practice risk-based tracking & reporting Improve IT Services BV 27

Downloads Go to www.erikvanveenendaal.nl for: A full PRISMA white paper (e-book) Paper: 10 Recommendations on Risk-Based Testing Paper: Product Risk Assessments in Agile Projects (Risk-Poker) To acquire the PRISMA freeware tool sent email Book Practical Risk-Based Testing; The PRISMA Approach, ISBN9-78490-986070 (www.utn.nl) Improve IT Services BV 28

www.erikvanveenendaal.nl erik@erikvanveenendaal.nl @ErikvVeenendaal Improve IT Services BV 29

Any questions...? Thank you!! Improve IT Services B.V. 30