On the Testing Maturity of Software Producing Organizations Mats Grindal Jeff Offutt Jonas Mellin.

Slides:



Advertisements
Similar presentations
Market Assessment for Small Businesses. Lecture Contents Marketing Mix/ Demand/ Demand Estimation Sampling Plan/ Data Collection and Analysis Market Survey.
Advertisements

Test Automation Success: Choosing the Right People & Process
© 2011 IBM Corporation Improving Reliability and Making Things Cheaper to Run Tuesday 20th September James Linsell-Fraser, Senior Architect & Client Technical.
© Microsoft Corporation Analyze This! 145 Questions for Data Scientists in Software Engineering Andrew Begel, Thomas Zimmermann Microsoft Research, USA.
G. Alonso, D. Kossmann Systems Group
Metrics for Process and Projects
Dr. Bob TravicaHR System Study1 of 15 Systems Acceptance: A Case Study of a Human Resources System By Dr. Bob Travica Updated June 2006.
Introduction to Software Testing Chapter 9.3 Challenges in Testing Software Test Criteria and the Future of Testing Paul Ammann & Jeff Offutt
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Unified theory of software evolution Reengineering – Business process reengineering and software reengineering BPR model – Business definition, process.
Welcome to class of assessing and analyzing markets by Dr. Satyendra Singh University of Winnipeg Canada.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Measurement in Practice. Siemens Experience Application - systems software - size: 10,000 to 5 million lines of code software engineers/support.
DePaul Bears Try Your Luck! Plan Methodology. Team Methodology Effective Communication s, phone calls, on-line chats, in-class meetings, outside.
Assessment of Systems Effort Factors Functionality Impact Factors Functionality Interface Usability What it does Collection Value to task Effectiveness.
1. 2 SIX SIGMA "Delivering Tomorrow's Performance Today" AIR CDRE ABDUL WAHAB.
08/08/2015 Statistics Canada Statistique Canada Paradata Collection Research for Social Surveys at Statistics Canada François Laflamme International Total.
Assessing the Heritage Planning Process: the Views of Citizens Assessing the Heritage Planning Process: the Views of Citizens Dr. Michael MacMillan Department.
Basel Accord IITRANSITIONSERVICES Business Integration Support FCM Management Limited Paris New York Toronto.
A CCIDENT D ATA A NALYSIS Many times, safety professionals conduct data analyses involving accident data as a means to identify prevention activities Common.
Software Testing: |Art - Practice|=? Aditya Mathur Purdue University Department of Computer Science SERC Showcase Ball State University Muncie, IN November.
Introduction to Software Testing Chapter 9.3 Challenges in Testing Software Test Criteria and the Future of Testing Paul Ammann & Jeff Offutt
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Class Specification Implementation Graph By: Njume Njinimbam Chi-Chang Sun.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
1 How to Apply Static and Dynamic Analysis in Practice © Software Quality Week ‘97 How to Apply Static and Dynamic Analysis in Practice - Otto Vinter Manager.
TestIstanbul Conferences 2013 TestIstanbul 2013 Conference “Future Of Testing: New Techniques and Methodologies” A Systematic Approach for Increasing the.
CS4723 Software Validation and Quality Assurance Lecture 15 Advanced Topics Test Plans and Management.
1 Perform! Benchmark™ - OVERVIEW & DATA CAPTURE INFORMATION Current State Benchmarking & Best Practices Analysis.
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Software Project Management Lecture # 7. Outline Project Scheduling.
Creating Accessible Teaching and Support (CATS) Tony Payne Deakin University (on behalf of the CATS project team)
BUSINESS PROCESS REENGINEERING & ERP
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
Basic Elements of a Business Model In the simplest terms, a Business Model is how a business makes money. This introductory presentation is intended to.
Management & Development of Complex Projects Course Code MS Project Management Perform Qualitative Risk Analysis Lecture # 25.
STEFANIE NETH MASTERS CANDIDATE INTERCULTURAL AND INTERNATIONAL COMMUNICATION ROYAL ROADS UNIVERSITY BRITISH COLUMBIA How are Employers Facilitating the.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
1 Perform! Benchmark™ - OVERVIEW Current State Benchmarking & Best Practices Analysis Tool for the Public Sector.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
Software Engineering 2 Software Testing Claire Lohr pp 413 Presented By: Feras Batarseh.
Microsoft Reseach, CambridgeBrendan Murphy. Measuring System Behaviour in the field Brendan Murphy Microsoft Research Cambridge.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
By Team T-Rex James Houlihan And Gavin Herbert
Chapter 3: Software Project Management Metrics
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Team Assessment In software development, teams are how we accomplish more and better than what can be accomplished by an individual.
Test automation analysis in System Testing for the Intelligent Packet Core Author: Mona Saxena Supervisor: Professor Jörg Ott Nokia Networks, Helsinki.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Team 1 Health Insurance Management System (HIMS).
Benefit: Cost Ratio David Pannell School of Agricultural and Resource Economics University of Western Australia.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
“The Role of Experience in Software Testing Practice” A Review of the Article by Armin Beer and Rudolf Ramler By Jason Gero COMP 587 Prof. Lingard Spring.
Introduction to Software Testing Model-Driven Test Design and Coverage testing Paul Ammann & Jeff Offutt Update.
Dynamic capabilities in young entrepreneurial ventures: Evidence from Europe Aimilia Protogerou and Yannis Caloghirou Laboratory of Industrial and Energy.
כ"ז/שבט/תשע"ח An Overview of Software Development Effort and Cost Estimation Techniques Professor Ron Kenett Tel Aviv University School of Engineering.
Chapter 25 Process Improvement.
Agile Metrics that Matter
MGT601 SME MANAGEMENT.
Benefit: Cost Ratio.
Formulate the Research Problem
MGT601 SME MANAGEMENT.
Business – IT Alignment
Accident Data Analysis
Constructive Cost Model
LGAQ’s approach to Data
Rest of Project Management
Fundamental Test Process
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Presentation transcript:

On the Testing Maturity of Software Producing Organizations Mats Grindal Jeff Offutt Jonas Mellin

2(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 The study Informal observations over 10+ years of consultancy indicate low test maturity Goal: assess and document aspects of test maturity Method: Interviews with test managers Main questions: –Is the testing in development projects guided by a test strategy? –Which test case selection methods are used in the development projects? –What is the knowledge of the test teams? –When are testers involved in the projects? –How much time is spent on testing in the development projects?

3(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Investigated organizations 12 organizations Explicit goal to have diversity in the sample –Age: 5 – 50 years –1 – 9 years since last reorganization –15 – 2000 employees –15 – 600 employed in development organization –Parallel development: 2 – 100 products / versions –Size of project: 3 – 50 calendar months –Size of project: 1700 – person hours –Type of products: 6 web / mainframe / client server 6 embedded / safety critical

4(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Use of test strategy Only two test strategies give advice on test case selection methods

5(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, of 12 have structured use test case methods –2 produce safety critical SW –1 produce e-commerce SW Not all organizations that produce safety critical software use test case selection methods Used test case methods –Equivalence Partitioning (2) –Boundary Value Analysis (2) –Cause-Effect Graphing (1) –Combination Strategies (1) –Requirements Coverage (1) Use of test case selection methods

6(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Test team knowledge Three types of knowledge –Test theory –Product design –Product usage / domain knowledge –Ranks 1 – 5 (1:poor, 5:excellent) Test theory –Web + mainframe + CS (6): 2.83 –Safety critical + embedded (6): 3.67 Product design –Web + mainframe + CS (6): 3.00 –Safety critical + embedded (6): 3.16 Domain knowledge –Web + mainframe + CS (6): 4.5 –Safety critical + embedded (6): 3.00

7(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Moment of involvement Both these make Mainframe Based systems

8(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Relative effort spent on testing No data

9(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Relative effort spent on testing No data Two types of projects: – Little new development => lots of regression testing – Much new development => relatively less testing

10(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Relative effort spent on testing No data Safety critical products

11(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Time consumption of testing phases Data only available for nine organizations Same two organizations with –Advice on test case selection usage in test strategy –Highest test time consumption –Even distribution of test time across phases PreCompIntSysAcc Exec TestTestTestTest 50 7 orgs 2 orgs % of total test time general patterns

12(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Main observations Our results generally agree with two similar investigations, one in Australia and one in Canada Test strategy and structured use of testing methods not widely applied Testers start working early and are judged to be fairly knowledgeable On average 35% of project time is spent on testing but wide variation Most of the testing effort is spent in system testing

13(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Discussion, and future work An explicit test strategy seems to help organizations in general –Correlation: Yes –Causality: ? The type of project affects the amount of testing in a project (e.g., new features vs maintenance) –Is it relevant to talk about relative test time consumption? Hard to improve –Good testers (in particular in domain knowledge) compensate for lack of structure and organization –Metrics are not collected so it is hard to estimate potential improvements –Products are already good enough to generate profit. i.e., improved quality of products through testing is not always an economical driver

14(14) On the Testing Maturity of Software Producing Organizations – TAIC PART August 31, 2006 Benefits for industry –Launch a metrics program –Educate upper management –Embrace new research –Provide opportunities for case studies for academia –Different organizations have different needs –Change has to come in small steps (James Miller yesterday) –Further investigations Role of automation, organization, test tools, development environment etc…