Version 1.0 ©2000 Systeme Evolutif LtdSlide 1 Risk – The New Language of E-Business Testing Paul Gerrard Systeme Evolutif Limited 9 Cavendish Place London.

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

Copyright Princeton University This work is the intellectual property of Princeton University. Permission is granted for this material to be shared.
© 2010 IBM Corporation Intrinsic and Early Pointers to a Failing Project Sunando Chaudhuri.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Manage Quality
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Project Management: A Critical Skill for Organizations Presented by Hetty Baiz Project Office Princeton University.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
Development and Quality Plans
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Change Request Management
Slide 1 Test Assurance – Ensuring Stakeholders get What They Want Paul Gerrard Gerrard Consulting PO Box 347 Maidenhead Berkshire SL6 2GU UK e:
Information Technology Project Management by Jack T. Marchewka Power Point Slides by Jack T. Marchewka, Northern Illinois University Copyright 2006 John.
Information Technology Project Management By Denny Ganjar Purnama, MTI Universitas Pembangunan Jaya May 2014.
A Bug Tracking Story Danny R. Faught Tejas Software Consulting ASEE Software Engineering Process Improvement Workshop 2002.
Effectively applying ISO9001:2000 clauses 5 and 8
“It’s not our differences that divide us, it’s our judgments about each other that do.” (Meg Wheatly)
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
Managing the Unexpected …and keeping people safe at the same time Jason Rowley Group Health and Safety Director Carillion.
Overcoming Procrastination. Procrastination What is it? What is bad about it? Why do people procrastinate? What techniques are useful in overcoming.
Managing Performance. Workshop outcomes, participants will: RACMA Partnering for Performance 2010 Understand benefits of appropriate performance management.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Exit, Cry Tears Dealing with Testing Review Boards Paul Gerrard Gerrard Consulting PO Box 347 Maidenhead Berkshire SL6 2GU UK e:
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Where Agile Business Meets Agile Development Agile Building Blocks: People Dave Yardley.
Risk-Based Testing – An Overview Assurance with IntelligenceSlide 1 Paul Gerrard Gerrard Consulting 1 Old Forge Close Maidenhead Berkshire SL6 2RD UK e:
1 Activities covered by project management Feasibility study Is project technically feasible and worthwhile from a business point of view? Planning Only.
AXIOMS Paul Gerrard THE TESTING OF.
UKSMA 2005 Project Estimating – Theory and Practice – Beyond Talking Paul Goodman.
MSc conference briefing Mike Spann Project coordinator
Note Excerpts from Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R. Schach
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
Week 3 Outline Post-Mortem By: Jamaral Johnson. 2 After Actions Review In this presentation I will do my best to highlight what went wrong. This is just.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
 Computer freezes  Internet won’t connect  won’t work  Sound isn’t working  Program won’t run  Document won’t print And What Is the First.
Step 5: Complete Your Project. Setting the scene Suppose you have been running a project to write a small piece of computer software for a business. The.
1 Reducing the Software Impact to System Safety Paul Mayo – SafeEng Limited.
The art of closing.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Chapter 13 Project Termination.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Module CC3002 Post Implementation Issues Lecture for Week 7
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Managing a functional exercise for the first time Graham Leonard, Business Continuity Manager Insights and lessons 17 June 2014.
ARE Paul Gerrard WHAT DOING? YOU ARE YOU IT? WHY.
Week # 4 Quality Assurance Software Quality Engineering 1.
Get started and keep going Overcoming procrastination at university This workshop was originally produced at the.
Managing with Imperfect Information 1 6/14/2016. Perfect Information 2 1 – Source is WikipediaWikipedia Perfect information refers to the situation in.
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
TK2023 Object-Oriented Software Engineering
Annual Professional Development Conference
Applied Software Implementation & Testing
Chapter 11 – Project Dashboard
Applied Software Project Management
User Acceptance Testing The Hard Way
Team Meetings Unit 3 Employability and Professional Development
Near Miss & Hazard Reporting The S.T.A.R. Approach Staff briefing
Project Management.
Presentation transcript:

Version 1.0 ©2000 Systeme Evolutif LtdSlide 1 Risk – The New Language of E-Business Testing Paul Gerrard Systeme Evolutif Limited 9 Cavendish Place London W1M 0BL, UK Tel: +44 (0)

Version 1.0 ©2000 Systeme Evolutif LtdSlide 2 Caution! You won’t find this in a text book… …and it’s not about E-Business either.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 3 Agenda The E-Business Testing Challenge The Language of Risk How Much Testing is Enough? When Should We Stop Testing? When is the Product “Good Enough”? Risk and Benefits-Based Test Reporting Close.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 4 The E-Business Testing Challenge To assess E-Business risks To estimate overall test effort To gain consensus on the amount of testing To get budget to do do enough testing To implement and execute tests To provide information for a risk-based decision on release …under pressure…

Version 1.0 ©2000 Systeme Evolutif LtdSlide 5 Pressure? What pressure? Compressed timescales (2-5 months) – “Current finance runs out in 4 weeks, we need the next round of Venture Capital…” – “Initial Public Offering on the way…” – “Prime-time multimedia ad campaign planned…” Risky project foundations – New technology – Inexperienced developers – Marketer-managed development – Lack of testing infrastructure – No-one on the project understands testing.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 6 What do the textbooks say? Rigorous, vigorous testing – Inspections and reviews – White-box test techniques and coverage analysis – Test design: thorough analysis of perfect requirements – Inflexible acceptance criteria that must be met – Risks are bad, testing addresses risk, so use the most rigorous techniques possible BUT – No allowance for poor or missing requirements – No compromise on quality – No limits on time, resources or technical infrastructure – No mention of benefits of early release.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 7 But this isn’t new Testers have always worked in pressured environments Management don’t appreciate testing Testers never get the budget required When development slips, testing gets squeezed We’re at the wrong end of the project It’s so unfair!

Version 1.0 ©2000 Systeme Evolutif LtdSlide 8 Perhaps we get what we deserve? Management don’t appreciate testing – Do we ever explain testing in THEIR language? We never get the budget we ask for – Do we give them the assurance THEY require? When development slips, testing gets squeezed – Do managers really KNOW the risks they take? We’re at the wrong end of the project – Perhaps we have NOTHING to say at the beginning? It’s so unfair! – Welcome to the REAL world!

Version 1.0 ©2000 Systeme Evolutif LtdSlide 9 So what’s new? The technology of course, but more importantly… Everyone knows how unreliable the Web still is Everyone knows from personal experience what can go wrong It’s EASY to articulate the risk of failure of E-Business Applications.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 10 The Language of Risk

Version 1.0 ©2000 Systeme Evolutif LtdSlide 11 Risk: the language for E-Business testing We must talk to management and the stakeholders in THEIR language: Risks and Benefits They will make “better” decisions: – More test budget if the risks are severe – Deadlines are postponed when the situation requires it – Software releases where the risk of release is known – Risks and benefits of early release are visible The LANGUAGE of RISK – We plan in the language of risk – We report progress in the language of risk.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 12 Difficult questions for testers How much testing is enough? When (why?) should we stop testing? When is the product good enough for release? How good are we at testing anyway? ALL can be answered in the language of risk.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 13 How Much Testing is Enough? (planned tests)

Version 1.0 ©2000 Systeme Evolutif LtdSlide 14 “I need six testers for eight weeks…” The Project manager says – “Four testers for six weeks and that’s it!” The testers say – It’ll take longer than six weeks – It’ll cost more than the budget allocated – It’s too big/complicated/risky for us to do properly – “It’s just not enough” Was it ever possible to do “enough” testing in these circumstances?

Version 1.0 ©2000 Systeme Evolutif LtdSlide 15 Testing is time delimited…always No upper limit to the amount of testing Even in the highest integrity environments, time and cost limit what we can do Testing is about doing the best job we can in the time available Testers should not get upset, if our estimates are cut down (or ignored) The benefits of early release may be worth the risk But who knows the status of the risks and benefits?

Version 1.0 ©2000 Systeme Evolutif LtdSlide 16 Did any tester ever get enough time to test? No, of course not We need to separate the two responses: – the knee-jerk reaction (a back-covering exercise prior to the post-disaster “I told you so!”) – a rational evaluation of the risks and response to doing ‘too little’ Often, just like cub-scouts, testers “promise to do their best” and don’t make waves.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 17 Risk-based test planning If every test aims to address a risk, tests can be prioritised by risk It’s always going to take too long so… – Some tests are going to be dropped – Some risks are going to be taken Proposal: – The tester is responsible for making the project aware of the risks being taken – Only if these risks are VISIBLE, will management ever reconsider.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 18 So how much testing is enough? Enough testing has been planned when the stakeholders (user/customer, project manager, support, developers) approve: TESTS IN SCOPE – They address risks of concern THE TESTS THAT ARE OUT OF SCOPE – Risk is low OR these tests would not give confidence The amount and rigour of testing is determined by CONSENSUS.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 19 When Should We Stop Testing?

Version 1.0 ©2000 Systeme Evolutif LtdSlide 20 The test plan says... Acceptance criteria: – all tests run – all incidents raised have been resolved – all faults found have been fixed, re-tested – all regression tests run without failure – etc. etc....but if we always run out of time...what’s the point of acceptance criteria?

Version 1.0 ©2000 Systeme Evolutif LtdSlide 21 Running out of time The inevitable questions: – What are the risks of stopping testing now? – What are the benefits of releasing now? Only if we record the risks to be addressed when tests are planned can we say… – Which risks have been covered – Which risks have NOT been covered – Which benefits could be delivered The risks that are covered aren’t the issue We need to understand the benefits to be delivered and the residual risks.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 22 When is the Product “Good Enough”?

Version 1.0 ©2000 Systeme Evolutif LtdSlide 23 “Is the product good enough?” Testers are never comfortable with the amount of testing “Too little planned, too little completed, the product is imperfect” Should testers make recommendations? – “It’s not ready” - dismissed as pessimists – “It looks OK” - they’ve taken someone else’s responsibility.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 24 Compulsive behaviour Consultants, ‘gurus’, academics preach perfection through compulsive behaviour: » product perfection through process maturity and continuous process improvement » all bugs are bad, all bugs could be found, so use more and more rigorous/expensive techniques » documentation is always worthwhile » you can’t manage what you can’t count » etc. etc.. Process hypochondriacs can’t resist.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 25 * James Bach, “Good Enough Quality: Beyond the Buzzword”, Computer, August 1997 Web site: “Good Enough” James Bach* is main advocate of the ‘Good Enough’ view (also Yourdon and others) A reaction to compulsive formalism – if you aim at perfection, you’ll never succeed – your users/customers/businesses live in the real world, why don’t you? – compromise is inevitable, don’t kid yourself – guilt and fear should not be part of the process.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 26 “Good Enough” means: 1.X has sufficient benefits 2. X has no critical problems 3.Benefits of X sufficiently outweigh problems 4.In the present situation, and all things considered, improving X would cause more harm than good. All the above must apply

Version 1.0 ©2000 Systeme Evolutif LtdSlide 27 Contribution of testing to the release decision Have sufficient benefits been delivered? – Tests must at least demonstrate that features providing benefits are delivered completely Are there any critical problems? – Test records must show that any critical problems have been corrected, re-tested, regression tested Is our testing Good Enough? – Have we provided sufficient evidence to be confident in our assessment?

Version 1.0 ©2000 Systeme Evolutif LtdSlide 28 “Is the product good enough?” (2) “Good enough” is in the eye of the stakeholder Testers can only say: – “at the current time, our tests demonstrate that: » the following features/benefits have been delivered » the following risks have been addressed » these are the outstanding risks of release...” Stakeholders and management, not the tester, can then make the decision.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 29 Risk and Benefits-Based Test Reporting

Version 1.0 ©2000 Systeme Evolutif LtdSlide 30 Proposed test objectives To provide evidence (and confidence) that – The benefits delivered are acceptably high – The risk of failure is acceptably low To report progress by identifying: – Risks addressed – Benefits delivered Stakeholders want to know about benefits delivered (and the benefits under threat) Project management want to know about the residual risks that block the benefits.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 31 Risk-based reporting Progress through the test plan today Planned end residual risks of releasing TODAY Residual Risks start all risks ‘open’ at the start

Version 1.0 ©2000 Systeme Evolutif LtdSlide 32 Benefits of risk-based test reporting Risk of release is known: – On the day you start and throughout the test phase – On the day before testing is squeezed Progress through the test plan brings positive results – risks are checked off, benefits available Pressure: to eliminate risks and for testers to provide evidence that risks are gone We assume the system does not work until we have evidence – “guilty until proven innocent” Reporting is in the language that management and stakeholders understand.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 33 Benefit & objectives based test reporting Open Closed Risks (or tests) Open Closed Open Objective Benefit Benefits available for release ObjectiveBenefit Closed

Version 1.0 ©2000 Systeme Evolutif LtdSlide 34 Benefits of benefit-based test reporting Risk(s) that block every benefit are known: – On the day you start and throughout the test phase – Before testing is squeezed Progress through the test plan brings positive results – benefits are delivered Pressure: to eliminate risks and for testers to provide evidence that benefits are delivered We assume that the system has no benefits to deliver until we have evidence Reporting is in the language that management and stakeholders understand.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 35 How good is our testing? Our testing is good if it provides: – Evidence of the benefits delivered – Evidence of the CURRENT risk of release – At an acceptable cost – In an acceptable timeframe Good testing is: – Knowing the status of benefits with confidence – Knowing the risk of release with confidence.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 36 Close If we use the language of risk, testers will be heard Test budgets can be based on a consensus view of product risks Good testing provides evidence of risks and benefits throughout the project Good testing provides enough evidence to allow stakeholders to make a balanced judgement Testers are often the best informed people on a project Let’s communicate with a language that works.

Version 1.0 ©2000 Systeme Evolutif LtdSlide 37 Risk: The New Language of E-Business Testing Thank-You!