Improving Testing Efficiency: Agile Test Case Prioritization
|
|
|
- Jane Warner
- 9 years ago
- Views:
Transcription
1 Improving Testing Efficiency: Agile Test Case Prioritization Introduction A remaining challenging area in the field of software management is the release decision, deciding whether or not a software product can be transferred from its development phase to operational use. Many software manufacturers have difficulty in determining the right moment to release their software products. It is a trade-off between an early release, to capture the benefits of an earlier market introduction, and the deferral of product release, to enhance functionality, or improve quality. Execution testing is currently the most common way of verifying whether a software system is sufficiently defect-free or not. With this approach, testing resources are absorbed not just in testing, but in identifying the causes of defects and aiding re-work of the software. The extent to which rectified software needs to be re-tested is not always known. The stop criterion used is either available testing time or a sufficiently stable product. Whatever criterion is taken, the test process should be as efficient as possible to remove as many defects as possible. In this paper, we describe a method called Agile Test Case Prioritization for optimizing testing efficiency. Model-based testing still lacking acceptance New methods like model-based testing are slowly gaining market acceptance. Model-based testing requires that the full behavioural functionality of a software system is captured in its specifications. Mathematical verification guarantees that no behaviour is overlooked [4]. This in turn ensures that functionality and quality are analyzed and modelled in detail early in a project. Consequentially, this enables the automatic generation of thousands of correct test cases to automatically verify the correct implementation. Compared to the manual process of creating test cases, which is restricted by time and budget, model generated test cases can be used to confirm the correct operation of the product, knowing that the full extent of the functionally that has been covered [1]. It allows a test team to focus on validation rather than defect detection and removal. Software managers are still struggling with accepting such formal approaches for two main reasons. In the first place, they lack quantitative insight in their current performance that would reveal the clear benefits of such formal approaches. Secondly, they feel insecure whether the organization will be capable in successfully adopting such approaches. It requires a different mindset towards engineering and high professional skills for building and verifying such models. As a result, many organizations stick to conventional design approaches, and ambiguous and incomplete specifications may not be detected until the test stage. They are then faced with the challenge how testing efficiency can be optimized. Conventional approach Conventional testing approaches result in costly redesign or fixes that merely propagate new problems through the system, adding to cost and time to market at a moment when the development budget has mostly been consumed. In addition, some common problems regarding test cases are [6]:
2 - Bad test cases. The error density of test cases themselves is sometimes higher than the error density of the code being tested. - Duplicate and redundant test cases. About 30% of the test cases in large test libraries tend to be duplicates of others. This adds cost to testing but nothing valuable in terms of removal efficiency. Many organizations choose to outsource the testing activities to hired professionals or external contractors. In this way, they can concentrate on value adding activities and avoid building knowledge outside their core expertise area. Whatever scenario is chosen, a remaining main concern is how to ensure a good level of testing efficiency. There are currently two main criteria used to determine when to stop the testing phase of a product: 1. Time-constraint: stop when a certain period of time has elapsed. 2. Quality-constraint: stop when a software product is good enough for release. A study prepared for the National Institute of Standards & Technology, revealed a number of non-analytical methods that are commonly used to decide when a software product is good enough for release [8]. The most common ones are based on thresholds on: the percentage of test cases that complete successfully; the percentage of code that executes without error; the number of defects reported in a given interval. With either of the two stop criteria from above, a low testing efficiency can have severe implications on the total cost of the software system. In time-constraint cases, a high number of defects may be still undetected at release time, resulting in expensive product recalls later on. The automotive industry is a good example in this respect. The total costs of auto recalls in USA exceeded $6 billion in 2004 alone, not including the costs to consumers [9]. In quality-constraint cases, the testing phase can constantly postpone the release date, increasing development costs and decreasing revenues under time-tomarket pressure. Consequently, reaching a high testing efficiency is an important challenge whatever stop criterion for testing is chosen. Despite the rich evidence, both anecdotic and documented, about the influence of testing efficiency on the total cost of the software, there is little knowledge about how it can be measured and improved. Most of the existing efforts in this direction focus rather on the later aspect [5][6], and rely on the number of defects as prime measure for testing efficiency. In this article we address both challenges. We first describe a self-calibrating model for assessing testing efficiency based both on the number of faults discovered at a given moment and the actual code coverage. Next we describe a method to improve testing efficiency via context-directed test case prioritization. This method takes into account organizational, product and development aspects to increase the number of defects detected during a given testing interval , Software Benchmarking Organization. All rights reserved. Page 2
3 Step 1: Assessing testing efficiency The most common way of measuring testing efficiency used in the software industry at this moment is by counting the number of defects discovered in a given time interval. This method has one major drawback. While the testing phase progresses, the number of discovered defects decreases, possibly in a natural way. However, the method fails to recognize whether this decrease is due to a lower testing efficiency or simply due to the natural increase in the difficulty of finding defects (see Figure 1). A good method for measuring testing efficiency should consider also a factual indicator of how suitable the testing effort is for finding errors. A proven and commonly accepted way of assessing the probability of finding defects in software is the percentage of code coverage during testing: the higher the code coverage, the lower the probability of finding new defects [3][7]. We use code coverage to build a selfcalibrating model for measuring testing efficiency that takes into account not only the output but also the quality of the testing effort. Detected defects Inefficient testing? OR Natural decrease? Time Figure 1: Typical defect profile during testing phase. Figure 2 presents a graphical representation of the model, and how it can be used to assess testing efficiency. The grey area in the image depicts the region of inefficient testing specific to a given time interval t, in a two dimensional space described by number of detected defects and code coverage. Points outside the grey area depict values corresponding to efficient testing; points inside the area depict low-quality testing efforts. One should observe that a low number of defects can still be associated with high testing efficiency, provided that it is obtained from test cases with good code coverage. K low (t) and K high (t) are time dependent values computed using a moving average approach on the set of testing efficiency points obtained in the previous time intervals. C(t) is project specific growing function ranging in the interval [0,C max ], where C max is the chosen threshold for stopping testing or 100% in time-constraint testing situations. At any moment during the testing phase, the number of detected defects and corresponding code coverage should define points outside the evolving gray area in order to reflect good testing efficiency. A low number of detected defects is always acceptable, as long as it corresponds to sufficient code coverage. Using such a measurement model, one can get a more accurate indication about testing , Software Benchmarking Organization. All rights reserved. Page 3
4 efficiency, based not only on the testing output but also on the quality of the testing efforts. Additionally, this model offers a better integration with the quality-constraint criterion for stopping testing, using a similar reasoning for building confidence. K high (t) Detected defects Efficient testing Inefficient testing K low (t) Code coverage 0 C(t) C max Figure 2: Model to assess testing efficiency. Step 2: Improving testing efficiency A good measurement model for testing efficiency is essential to identify situations of underperformance that can influence the schedule and total cost of a software system. If timely detected, such situations can be corrected using organizational and process measures. Independent on these, additional methods can be used to boost testing efficiency by capitalizing on context and moment specific information about the defect occurrence patterns. These methods are collectively known under the name test case prioritization. Their stated goal is to drive the testing process by selecting those test cases from the available pool that will discover the highest number of defects in a given time interval. Empirical studies on test case prioritization show a clear advantage of various methods over the random way of selection. However, the results are often contradictory. While some studies claim a given method substantially outperforms the random selection [6], others show there is little difference and propose alternative approaches [5]. The only aspect most researchers seems to agree upon is that a model exists for predicting the set of test cases that would lead to superior efficiency given a fixed organizational and process context. We subscribe to this theory and recommend an agile-oriented way of performing test case prioritization. Our premise is that prioritization criteria are strongly dependent of the development context and on the previous defect occurrence patterns. No criterion has absolute advantage over the other, but at a given , Software Benchmarking Organization. All rights reserved. Page 4
5 moment one criterion can temporarily outperform the rest. The question that arises is how to select the best prioritization criterion at a given moment. To answer this question we use a multidimensional correlation approach to criterion selection. To this end, a number of software metrics is selected that can influence the number of defects in a given development and organizational context. Examples are: location in the code, code complexity, fan-out, code coverage, or code owner experience. Next, a visual driven approach is used to discover correlations between the discovered defects in a time interval and the associated metrics from the selected set. The method is based on TreeMap representations [2] of the software stack, with color and ordering of files given by various metrics. An example is given in Figure 3, showing the correlation between cyclomatic complexity and number of defects. The cyclomatic complexity determines the file position in a square (left upper corner = low complexity, right lower corner = high complexity). The color of each square indicates the number of defects (blue = few, red= many). From this figure, those areas that have both high cyclomatic complexity and a high number of defects can be derived. Figure 3: Example TreeMap representation of software. By selecting different combinations for color and ordering of files in the TreeMap, one can discover correlations that support a specific criterion for test case prioritization at a given moment. Depending on the context, different criterions may be selected at different moments. This is the reason for calling this method Agile Test Case Prioritization. The presented method enables the selection of the most promising criterion, capitalizing on the defect occurrence patterns specific at a given moment during the testing phase. Using this selection approach on a regular base, one can constantly induce a boost in the testing efficiency level, achieving super testing efficiency, as in Figure , Software Benchmarking Organization. All rights reserved. Page 5
6 Total number of defects Ideal prioritization = Ideal efficiency (not achievable) Release Agile prioritization = Super efficiency Simple prioritization = Improved efficiency No prioritization = Normal efficiency Time Figure 4: Test case prioritization methods. Conclusion Testing efficiency is an important aspect of the testing phase with severe implication on the reliability of a software system at a given moment. In this article we presented an improved model for assessing testing efficiency that takes not only the test output into account but also the quality of the testing effort. This model can more accurately identify low testing efficiency situations that might be otherwise mistaken for a natural decrease in the testing output. We also presented an agile-oriented technique to test case prioritization. This technique uses a visual approach to discover correlations between defect occurrence patterns and various test case prioritization criteria. Using this technique on a regular basis, the most promising prioritization criteria may be selected at a given moment, enabling organizations to achieve a super testing efficiency. Authors Dr. Lucian Voinea ([email protected]) is managing director of SolidSource BV ( and specialized in code analysis and visualization. Dr. Hans Sassenburg ([email protected]) is managing director of SE-CURE AG ( and specialized in measurement and analysis (including benchmarking). References 1. Broadfoot, G., ASD Case Notes: Costs and Benefits of Applying Formal Methods to Industrial Control Software, In: Lecture Notes in Computer Science, Springer Berlin, Heidelberg, , Software Benchmarking Organization. All rights reserved. Page 6
7 2. Bruls, D. M., Huizing, X., van Wijk, J.J., Squarified treemaps, In Proceedings of the joint Eurographics and IEEE TVCG Symposium on Visualization, pages 33 42, Cai, X., Lyu, M.R., The Effect of Code Coverage on Fault Detection Under Different Testing Profiles, ICSE 2005 Workshop on Advances in Model-Based Software Testing (A-MOST), St. Louis, Missouri, May Hu, A.J., Automatic formal verification of software: Fundamental concepts, International Conference on Communications, Circuits and Systems (ICCCAS 2009). 5. Jiang B., Zhang Z., Tse T.H., Chen T.Y., How Well Do Test Case Prioritization Techniques Support Statistical Fault Localization, In Proceedings of the 33 rd Annual International Computer software and Application Conference (COMPSAC 2009). 6. Jones. C, Software Quality in 2008: A Survey of the State of the Art, white paper, Rothermel G., Untch R.H., Chu C., Harrold M.J., Test Case Prioritization: An Empirical Study, In Proceedings of the International Conference on Software Maintenance (ICSM 1999). 8. RTI, The Economic Impacts of Inadequate Infrastructure for Software Testing, Planning Report 02-3, Prepared by RTI for National Institute of Standards and Technology, U.S. Department of Commerce, Rupp N.G.: The Attributes of a Costly Recall - Evidence from the Automotive Industry. In: Review of Industrial Organization, vol. 25 (2004) , Software Benchmarking Organization. All rights reserved. Page 7
An Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and
The Role of Controlled Experiments in Software Engineering Research
The Role of Controlled Experiments in Software Engineering Research Victor R. Basili 1 The Experimental Discipline in Software Engineering Empirical studies play an important role in the evolution of the
HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data
P a g e 77 Vol. 9 Issue 5 (Ver 2.0), January 2010 Global Journal of Computer Science and Technology HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data Abstract- The HierarchyMap
Measurement Information Model
mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides
Assessing Your Information Technology Organization
Assessing Your Information Technology Organization Are you running it like a business? By: James Murray, Partner Trey Robinson, Director Copyright 2009 by ScottMadden, Inc. All rights reserved. Assessing
Software Management by Numbers
Software Management by Numbers Towards an Engineering Discipline SE CURE AG (www.se cure.ch) Dr. Hans Sassenburg T +41 33 733 4682 M +41 79 231 6600 E hsassenburg@se cure.ch SE-CURE AG 1 Contents 1. Software
IMPLEMENTATION NOTE. Validating Risk Rating Systems at IRB Institutions
IMPLEMENTATION NOTE Subject: Category: Capital No: A-1 Date: January 2006 I. Introduction The term rating system comprises all of the methods, processes, controls, data collection and IT systems that support
The fact is that 90% of business strategies are not implemented through operations as intended. Overview
Overview It is important to recognize that a company s network determines its supply chain efficiency and customer satisfaction. Designing an optimal supply chain network means the network must be able
If Your HR Process is Broken, No Technology Solution will Fix It
If Your HR Process is Broken, No Technology Solution will Fix It Joyce Y. Quindipan, Partner, Cambria Consulting Audit and align your HR processes before you invest in and implement a At the HR Technology
Baseline Code Analysis Using McCabe IQ
White Paper Table of Contents What is Baseline Code Analysis?.....2 Importance of Baseline Code Analysis...2 The Objectives of Baseline Code Analysis...4 Best Practices for Baseline Code Analysis...4 Challenges
Benchmark Report. Email Marketing: Sponsored By: 2014 Demand Metric Research Corporation in Partnership with Ascend2. All Rights Reserved.
Benchmark Report Email Marketing: Sponsored By: 2014 Demand Metric Research Corporation in Partnership with Ascend2. All Rights Reserved. TABLE OF CONTENTS 3 Executive Summary 11 Changes to Email Marketing
Personal Software Process (PSP)
Personal Software Process (PSP) Application of CMM principles to individuals Developed by Watts Humphrey of the Software Engineering Institute (SEI) in the early 1990s Extensive supporting materials: books,
Software Process Improvement Software Business. Casper Lassenius
Software Process Improvement Software Business Casper Lassenius Topics covered ² The process process ² Process measurement ² Process analysis ² Process change ² The CMMI process framework 2 Process ² Many
Choosing the Right ERP Solution:
Choosing the Right ERP Solution: 3 CRITERIA FOR SUCCESS Table of Contents 1 2 Who We Are 3 The Key to Better Business Performance 4 ERP as the Focal Point of Your Business 5 Why Some ERP Solutions Fail
Treemaps for Search-Tree Visualization
Treemaps for Search-Tree Visualization Rémi Coulom July, 2002 Abstract Large Alpha-Beta search trees generated by game-playing programs are hard to represent graphically. This paper describes how treemaps
Using the Leadership Pipeline transition focused concept as the vehicle in integrating your leadership development approach provides:
Building your Leadership Pipeline Leadership transition focused development - White Paper The Leadership Pipeline framework Business case reflections: 1. Integrated leadership development 2. Leadership
Effective Workforce Development Starts with a Talent Audit
Effective Workforce Development Starts with a Talent Audit By Stacey Harris, VP Research September, 2012 Introduction In a recent survey of CEO s, one in four felt they were unable to pursue a market opportunity
RO-Why: The business value of a modern intranet
RO-Why: The business value of a modern intranet 1 Introduction In the simplest terms, companies don t build products, do deals, or make service calls people do. But most companies struggle with isolated
QUICK FACTS. Facilitating Application Packaging on Behalf of a Global Professional Services Company
[ Professional Services, Technology Deployment ] TEKsystems Global Services Customer Success Stories Client Profile Industry: Professional Services Revenue: Over $13 billion Employees: Over 250,000 Geographic
White Paper. Fundamentals of Performance Testing
etri White Paper Fundamentals of Performance Testing The Increasing Need for Proper Performance Testing due to Increasing Software Complexity in the Enterprise There have been two significant changes in
Sales & Operations Planning Process Excellence Program
Chemical Sector We make it happen. Better. Sales & Operations Planning Process Excellence Program Engagement Summary November 2014 S&OP Excellence Robust discussions creating valuable ideas Engagement
PIPELINE INSPECTION UTILIZING ULTRASOUND TECHNOLOGY: ON THE ISSUE OF RESOLUTION By, M. Beller, NDT Systems & Services AG, Stutensee, Germany
ABSTRACT: PIPELINE INSPECTION UTILIZING ULTRASOUND TECHNOLOGY: ON THE ISSUE OF RESOLUTION By, M. Beller, NDT Systems & Services AG, Stutensee, Germany Today, in-line inspection tools are used routinely
P16_IBM_WebSphere_Business_Monitor_V602.ppt. Page 1 of 17
Welcome to the IBM WebSphere Business Monitor presentation as part of the SAP integration workshop. This presentation will give you an introduction to the WebSphere Business Monitor and monitoring over
Data Quality Assessment. Approach
Approach Prepared By: Sanjay Seth Data Quality Assessment Approach-Review.doc Page 1 of 15 Introduction Data quality is crucial to the success of Business Intelligence initiatives. Unless data in source
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development The FDA requires medical software development teams to comply with its standards for software
Cluster Analysis for Evaluating Trading Strategies 1
CONTRIBUTORS Jeff Bacidore Managing Director, Head of Algorithmic Trading, ITG, Inc. [email protected] +1.212.588.4327 Kathryn Berkow Quantitative Analyst, Algorithmic Trading, ITG, Inc. [email protected]
SoMA. Automated testing system of camera algorithms. Sofica Ltd
SoMA Automated testing system of camera algorithms Sofica Ltd February 2012 2 Table of Contents Automated Testing for Camera Algorithms 3 Camera Algorithms 3 Automated Test 4 Testing 6 API Testing 6 Functional
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
Testing, What is it Good For? Absolutely Everything!
Testing, What is it Good For? Absolutely Everything! An overview of software testing and why it s an essential step in building a good product Beth Schechner Elementool The content of this ebook is provided
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
IB Math Research Problem
Vincent Chu Block F IB Math Research Problem The product of all factors of 2000 can be found using several methods. One of the methods I employed in the beginning is a primitive one I wrote a computer
Research Investments in Large Indian Software Companies
Research Investments in Large Indian Software Companies Pankaj Jalote Professor, Department of Computer Science and Engineering Indian Institute of Technology Kanpur, India 208016 [email protected], www.cse.iitk.ac.in/users/jalote
IBM SPSS Direct Marketing
IBM Software IBM SPSS Statistics 19 IBM SPSS Direct Marketing Understand your customers and improve marketing campaigns Highlights With IBM SPSS Direct Marketing, you can: Understand your customers in
Monitoring chemical processes for early fault detection using multivariate data analysis methods
Bring data to life Monitoring chemical processes for early fault detection using multivariate data analysis methods by Dr Frank Westad, Chief Scientific Officer, CAMO Software Makers of CAMO 02 Monitoring
Roseberry Primary and Nursery School. Maths Policy
Roseberry Primary and Nursery School Maths Policy October 2015 Purpose The purpose of this policy is to ensure that all staff are able to implement the teaching of maths to a high standard in order for
Testing Metrics. Introduction
Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure
Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)
Total Quality Management (TQM) Quality, Success and Failure Total Quality Management (TQM) is a concept that makes quality control a responsibility to be shared by all people in an organization. M7011
Using Peer Review Data to Manage Software Defects By Steven H. Lett
Using Peer Review Data to Manage Software Defects By Steven H. Lett Abstract: Peer reviews, in particular software inspections, have become accepted within the software industry as a cost effective way
The Open University s repository of research publications and other research outputs
Open Research Online The Open University s repository of research publications and other research outputs Using LibQUAL+ R to Identify Commonalities in Customer Satisfaction: The Secret to Success? Journal
Solutions for Quality Management in a Agile and Mobile World
Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by
Reaching CMM Levels 2 and 3 with the Rational Unified Process
Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project
Evaluation: Designs and Approaches
Evaluation: Designs and Approaches Publication Year: 2004 The choice of a design for an outcome evaluation is often influenced by the need to compromise between cost and certainty. Generally, the more
Ten steps to better requirements management.
White paper June 2009 Ten steps to better requirements management. Dominic Tavassoli, IBM Actionable enterprise architecture management Page 2 Contents 2 Introduction 2 Defining a good requirement 3 Ten
Maintenance performance improvement with System Dynamics:
Maintenance performance improvement with System Dynamics: A Corrective Maintenance showcase R.E.M. Deenen 1,2, C.E. van Daalen 1 and E.G.C. Koene 2 1 Delft University of Technology, Faculty of Technology,
Design Verification The Case for Verification, Not Validation
Overview: The FDA requires medical device companies to verify that all the design outputs meet the design inputs. The FDA also requires that the final medical device must be validated to the user needs.
Business Process Reengineering (BPR) for Engineering Management (EM) Majors: Industry Perspective and Students Feedback
Business Process Reengineering (BPR) for Engineering Management (EM) Majors: Industry Perspective and Students Feedback Rashmi Jain, PhD Associate Professor Stevens Institute of Technology [email protected]
EST.03. An Introduction to Parametric Estimating
EST.03 An Introduction to Parametric Estimating Mr. Larry R. Dysert, CCC A ACE International describes cost estimating as the predictive process used to quantify, cost, and price the resources required
Ordered Treemap Layouts
Ordered Treemap Layouts Ben Shneiderman Department of Computer Science, Human-Computer Interaction Lab, Insitute for Advanced Computer Studies & Institute for Systems Research University of Maryland [email protected]
WHITEPAPER: Streamline Enterprise IT Management Network Map Automation. A Visual Path to Automated Network Documentation
WHITEPAPER: Streamline Enterprise IT Management Network Map Automation A Visual Path to Automated Network Documentation. The History of Network Documentation Automation Scientists have discovered long
Software Development and Testing: A System Dynamics Simulation and Modeling Approach
Software Development and Testing: A System Dynamics Simulation and Modeling Approach KUMAR SAURABH IBM India Pvt. Ltd. SA-2, Bannerghatta Road, Bangalore. Pin- 560078 INDIA. Email: [email protected],
Implementing an AMA for Operational Risk
Implementing an AMA for Operational Risk Perspectives on the Use Test Joseph A. Sabatini May 20, 2005 Agenda Overview of JPMC s AMA Framework Description of JPMC s Capital Model Applying Use Test Criteria
Credit Scorecards for SME Finance The Process of Improving Risk Measurement and Management
Credit Scorecards for SME Finance The Process of Improving Risk Measurement and Management April 2009 By Dean Caire, CFA Most of the literature on credit scoring discusses the various modelling techniques
Lecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
Creating a Customer Advisory Board Overview and Checklist by Clearworks
Creating a Customer Advisory Board Overview and Checklist by Clearworks Customer insight programs play an important role for both B2B and B2C companies. The programs advise everything from new product
2015 Trends & Insights
Asia Pacific Mobility The Asia Pacific Mobility Brookfield Global Relocation Services Trends & Insights report is reflective of the global economy which is strongly tied with the economic realities of
IDC MaturityScape Benchmark: Big Data and Analytics in Government. Adelaide O Brien Research Director IDC Government Insights June 20, 2014
IDC MaturityScape Benchmark: Big Data and Analytics in Government Adelaide O Brien Research Director IDC Government Insights June 20, 2014 IDC MaturityScape Benchmark: Big Data and Analytics in Government
Metrics in Software Test Planning and Test Design Processes
Master Thesis Software Engineering Thesis no: MSE-2007:02 January 2007 Metrics in Software Test Planning and Test Design Processes Wasif Afzal School of Engineering Blekinge Institute of Technology Box
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Practical Metrics for Managing and Improving Software Testing
Practical Metrics for Managing and Improving Software Testing Presented By: Shaun Bradshaw [email protected] Slide 1 Part 1 Test Metrics Ten key metrics testers should track One bonus
McKinsey Problem Solving Test Practice Test A
McKinsey Problem Solving Test Practice Test A 2013 APTMetrics, Inc. 1 Instructions McKinsey Problem Solving Test Practice Test Overview and Instructions This practice test has been developed to provide
Chapter 6 Experiment Process
Chapter 6 Process ation is not simple; we have to prepare, conduct and analyze experiments properly. One of the main advantages of an experiment is the control of, for example, subjects, objects and instrumentation.
Internal Quality Management System Audit Checklist (ISO9001:2015) Q# ISO 9001:2015 Clause Audit Question Audit Evidence 4 Context of the Organization
Internal Quality Management System Audit Checklist (ISO9001:2015) Q# ISO 9001:2015 Clause Audit Question Audit Evidence 4 Context of the Organization 4.1 Understanding the organization and its context
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
TEST MANAGEMENT SOLUTION Buyer s Guide WHITEPAPER. Real-Time Test Management
TEST MANAGEMENT SOLUTION Buyer s Guide WHITEPAPER Real-Time Test Management How to Select the Best Test Management Vendor? The implementation of a Test Management system to automate business processes
THE MANAGEMENT OF INTELLECTUAL CAPITAL
THE MANAGEMENT OF INTELLECTUAL CAPITAL Many companies have come to realize that market value multiples associated with its intangible assets (patents, trade-marks, trade secrets, brandings, etc.) are often
Sr. Management Engineer Intermountain Healthcare 1034 North 500 West Provo, Utah 84604 Email: [email protected] Phone: 801-357-4080
RECRUITING CHANGE: PROCESS AND PRODUCTIVITY IMPROVEMENT IN HUMAN RESOURCES Jared LeBaron Sr. Management Engineer Intermountain Healthcare 1034 North 500 West Provo, Utah 84604 Email: [email protected]
Avanade Point of View. Getting it right with a project and portfolio management solution
Avanade Point of View Getting it right with a project and portfolio management solution Better control, higher value Orchestrating a portfolio of projects, and the resources for execution, challenges leaders
Table of contents. Automated testing ROI: fact or fiction? A customer s perspective: What real QA organizations have found.
Automated testing ROI: fact or fiction? A customer s perspective: What real QA organizations have found. White paper Table of contents About the author... 2 Automated software testing expense or investment?...
Brown Hills College of Engineering & Technology Machine Design - 1. UNIT 1 D e s i g n P h i l o s o p h y
UNIT 1 D e s i g n P h i l o s o p h y Problem Identification- Problem Statement, Specifications, Constraints, Feasibility Study-Technical Feasibility, Economic & Financial Feasibility, Social & Environmental
Moving to a new dimension of networks. Connect IQ: evaluator
Moving to a new dimension of networks Connect IQ: evaluator Welcome to Connect IQ evaluator We begin the journey into the new network dimension with the BT Connect IQ evaluator. This is a complimentary
Software Quality Assurance Software Inspections and Reviews
Software Quality Assurance Software Inspections and Reviews Contents Definitions Why software inspections? Requirements for inspections Inspection team Inspection phases 2 Definitions Manual quality assurance
How To Improve Your Business Recipe Cards
white paper Measure. Manage. Improve: Unlocking the Business Value of Software Development Optimization EXECUTIVE SUMMARY In 2011 the Standish Group s CHAOS Manifesto showed that 37% of software projects
SOFTWARE REQUIREMENTS
SOFTWARE REQUIREMENTS http://www.tutorialspoint.com/software_engineering/software_requirements.htm Copyright tutorialspoint.com The software requirements are description of features and functionalities
Promoting Strategic STEM Education Outreach Programming Using a Systems-based STEM-EO Model
Promoting Strategic STEM Education Outreach Programming Using a Systems-based STEM-EO Model Annmarie R. Ward Center for Science and the Schools The Pennsylvania State University ABSTRACT In this paper
Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality
Measurement and Metrics Fundamentals Lecture Objectives Provide some basic concepts of metrics Quality attribute metrics and measurements Reliability, validity, error Correlation and causation Discuss
Fun with Fractions: A Unit on Developing the Set Model: Unit Overview www.illuminations.nctm.org
Fun with Fractions: A Unit on Developing the Set Model: Unit Overview www.illuminations.nctm.org Number of Lessons: 7 Grades: 3-5 Number & Operations In this unit plan, students explore relationships among
Using Data Analytics to Detect Fraud
Using Data Analytics to Detect Fraud Fundamental Data Analysis Techniques 2016 Association of Certified Fraud Examiners, Inc. Discussion Question For each data analysis technique discussed in this section,
A proven 5-step framework for managing supplier performance
IBM Software Industry Solutions Industry/Product Identifier A proven 5-step framework for managing supplier performance Achieving proven 5-step spend framework visibility: benefits, for managing barriers,
White Paper. Managed IT Services as a Business Solution
White Paper Managed IT Services as a Business Solution 1 TABLE OF CONTENTS 2 Introduction... 2 3 The Need for Expert IT Management... 3 4 Managed Services Explained... 4 5 Managed Services: Key Benefits...
FINANCE TRANSFORMATION CHALLENGES
FINANCE TRANSFORMATION CHALLENGES Fred Hargrove Managing Director IN THIS WHITE PAPER Challenges of Finance Transformation... 3 PEOPLE/ORGANIZATION CHALLENGES... 3 Competing priorities/limited resources
AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning
AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning A. Mr. Dhruba Jyoti Chaudhuri 1, B. Ms. Aditi Chaudhuri 2 1 Process Excellence Group, Tata Consultancy Services (TCS)
In the launch of this series, Information Security Management
Information Security Management Programs: Operational Assessments Lessons Learned and Best Practices Revealed JUSTIN SOMAINI AND ALAN HAZLETON As the authors explain, a comprehensive assessment process
12 Things Facility Managers Need to Know About Critical Power System Installation
12 Things Facility Managers Need to Know About Critical Power System Installation Are you considering managing your next power system installation in-house? As a facilities manager or other facility professional,
WHITE PAPER: STRATEGIC IMPACT PILLARS FOR EFFICIENT MIGRATION TO CLOUD COMPUTING IN GOVERNMENT
WHITE PAPER: STRATEGIC IMPACT PILLARS FOR EFFICIENT MIGRATION TO CLOUD COMPUTING IN GOVERNMENT IntelliDyne, LLC MARCH 2012 STRATEGIC IMPACT PILLARS FOR EFFICIENT MIGRATION TO CLOUD COMPUTING IN GOVERNMENT
2002 IEEE. Reprinted with permission.
Laiho J., Kylväjä M. and Höglund A., 2002, Utilization of Advanced Analysis Methods in UMTS Networks, Proceedings of the 55th IEEE Vehicular Technology Conference ( Spring), vol. 2, pp. 726-730. 2002 IEEE.
Quality Management in Purchasing
Saimaa University of Applied Sciences Faculty of Business Administration, Lappeenranta Degree Programme in International Business Olga Anisimova Quality Management in Purchasing Thesis 2014 Abstract Olga
MISSION CRITICAL SERVICES
MISSION CRITICAL SERVICES HVAC SHEET METAL & PIPING COMMISSIONING RETRO-COMMISSIONING PLUMBING BUILDING SERVICES PROCESS PIPING ENGINEERING BIM/3-D MODELING FABRICATION BUILDING AUTOMATION SYSTEMS INDUSTRIAL
Life Cycle Management. Service Offering
Life Cycle Offering What is a Managed? Reply view Business Operations s Provisioning Environment Quality Why a managed service? (1/2) Increasing cost Challenge Reply s answer 30% Source: Gartner 70% Support
Enterprise Portfolio Management
Enterprise Portfolio Management Managing large volumes of structured data Through its powerful capabilities as a structural modeling tool, ABACUS Summary provides of whitepaper a ready-to-go Summary solution
ASAP- Accelerated SAP
ASAP- Accelerated SAP Vanessa Hong What is ASAP? What is ASAP Methodology? ASAP, accelerated SAP implement, means to go through the SAP implementation process efficiently. Accelerated SAP Methodology is
How Far is too Far? Statistical Outlier Detection
How Far is too Far? Statistical Outlier Detection Steven Walfish President, Statistical Outsourcing Services [email protected] 30-325-329 Outline What is an Outlier, and Why are
