SOFTWARE QUALITY IMPROVEMENT THROUGH DEFECT PREDICTION

Size: px
Start display at page:

Download "SOFTWARE QUALITY IMPROVEMENT THROUGH DEFECT PREDICTION"

Transcription

1 SOFTWARE QUALITY IMPROVEMENT THROUGH DEFECT PREDICTION DR. DEEPAK KUMAR VERMA ASSISTANT PROFESSOR DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY BABASAHEB BHIMRAO AMBEDKAR UNIVERSITY, (A CENTRAL UNIVERSITY) SATELLITE CAMPUS, AMETHI (U.P.), INDIA ABSTRACT Quality of a software product is correlated with the number of defects as well as it is limited by time and cost. Software defects are expensive in terms of quality and cost. Software defect prediction is the process of tracing defective components in software prior to the start of testing phase. Occurrence of defects is inevitable, but we should try to limit these defects to minimum count. Defect prediction leads to reduced development time, cost, reduced rework effort, increased customer satisfaction and more reliable software. Therefore, defect prediction practices are important to achieve software quality and to learn from past mistakes. Size or complexity measures are simple regression models, which normally assume simple relationship between defects and program complexity. Keywords: Defect Prediction, Software Quality, Defect Detection. INTRODUCTION A software defect is an error, flaw, bug, mistake, failure, or fault in a computer program or software that may generate an inaccurate or unexpected result. A project team always tries to produce a quality software product with zero or little defects. Quality of software cannot be achieved by identifying the bugs or errors only at the testing phase. Bugs are automatically injected at every phase of software development life cycle. So the detection of the bugs should be at every phase in place of only at the testing phase. High risk components within the software project should be caught as soon as possible, in order to enhance software quality. Software defects always increases the cost and time in completing a software product with expected quality. Moreover, identifying and rectifying defects is one of the most time consuming and expensive software processes. It is not practically possible to eliminate each and every defect but reducing the magnitude of defects and their adverse effect on the projects is achievable. Software defect prediction is the process of locating defective modules in software. To produce high quality software, the final product should have as few defects as possible. Early detection of The Career Planners 42

2 software defects could lead to reduced development costs and rework effort and more reliable software. So, the study of the defect prediction is important to improve software quality. Many organizations want to predict the number of defects (faults) in software systems, before they are deployed to gauge the likely delivered quality and maintenance effort. Fig. 1: A basic model of software development life cycle The fig. 1 shows a basic model of software development life cycle. A defect might originate in one development stage and be detected in the same or a later stage. For instance, a missing interface in a design specification could propagate to the coding stage, resulting in missing functionality in the code. We might detect this design defect during a design inspection, code inspection, unit test, function test, or system test. Because defect detection focuses on abstraction levels, we consider that primary defect detection activities are at the same level of abstraction and secondary defect detection activities are at a different level. For example, for design defects, design inspection and functional testing are primary activities, and code inspection and unit testing are secondary defect detection activities. The Career Planners 43

3 PROBLEM DEFNITION Defect prediction techniques vary in the types of data they require, some require little data and other requires more. Some use work product characteristics and others require defect data only. All the techniques have strengths and weaknesses depending on the quality of the inputs used for prediction. The problem occurs during the selection of defect detection method. The choice of defect detection method depends on factors such as the artifacts, the types of defects they contain, who s doing the detection, how it s done, for what purpose, and in which activities. Factors also include which criteria govern the evaluation. These factors show that many variations must be taken into account. When we search the evidence for the pros and cons of using some defect detection method, we must choose specific levels of these factors to guide the appraisal of empirical evidence. Most defect prediction techniques used in planning rely on historical data. Defect Detection Techniques V & V Operational (Post Deployment) Dynamic Static User discovered System Administration Inspection Tool Based Environmental Path Testing Scenario based Testing Module interface testing User Interface Testing Checklist-based Inspection Perspective-based Inspection Complexity Measures Language Compilers Design Measures Fagan based Inspection The Career Planners 44

4 OVERVIEW OF VARIOUS DEFECT PREDICTION TECHNIQUES Empirical defect prediction technique This technique predicts the number of defects per size (defect density). Defect density determines the number of defects per thousand lines of codes based on historical data. Defect discovery technique This technique describes the projections based on based on time or phases of defect density found in process onto a theoretical discovery curve. It predicts defect density by time period enabling the estimation of defects to be found in the test. This technique is found in the SWEEP and STEER models. Coqualmo technique This is a defect prediction model for the requirements, design and coding phases based on sources of introduction and discovery techniques used. The strength of this technique is that it predicts the defects for three phases. Requirement Defects Design Defects Code Defects Orthogonal defect classification technique Detection and Removal factors are automated analysis, people reviews and Execution testing / tool This technique is based on classification and analysis of defects to identify project status based on comparison of current defects with historical patterns, identify areas for process improvement based on analysis of defect types, Triggers, Impact and Source. The Career Planners 45

5 Fault proneness technique This technique focuses on analysis of work product attributes to plan for allocation of defect detection resources as inspection and testing. Product Characteristics Size Complexity Cohesion coupling Product History Number of defects found Number of modifications Amount of V & V Fault Proneness Capture Recapture technique This technique focuses on analysis of pattern of defects detected within an artifact by independent defect detection activities. This technique can be used as soon as data are available. Defect prevention technique This technique focuses on root cause analysis of most frequently occurring defects. Sample of defect reports are selected for in-depth casual analysis and actions can be taken to make process change or improve training to eliminate the root cause of defects and prevent their recurrence. Statistical process control technique This technique use the control charts to determine whether inspection performance was consistent with prior process performance in terms of selected attributes. METHODOLOGY USED Our prime objective is to predict defects without overrunning the estimated cost as well as without delaying scheduled delivery of software. As earlier we have discussed that a defect might originate in any development stage and it can be detected in the same or a later stage. The verification and validation is one of the most common and important defect detection technique should be implemented at every phase of the software development life cycle as a primary defect detection activity. If we implement the V & V process each phase then a number of bugs can be The Career Planners 46

6 disinfected at each phase. In this way less number of bugs will be transferred from one phase to the next phase of the development cycle. The early detection of bug decreases the cost, time, efforts and also helps in achieving the quality and reliability of the software. Fig.2: Implementation of V & V process in SDLC The Career Planners 47

7 In the above fig.2 we have shown the impact of implementing verification and validation technique at each phase. First of all on the basis of the analysis we have classified the ratio/amount of defects injected at each phase of SDLC for any given amount of total injected defects (suppose 100) in a software. Then we have implemented V & V process at each phase and near about 50% defects are removed at each phase. In this way if 10% defects are injected at Requirement phase then before moving to the next phase V & V process will remove 5 defects in this phase and remaining 5 defects will be transferred to the designing phase. Now in the design phase 30% defects have been injected then total 35 defects will be processed by V & V process of design phase and 18 defects (50%) have been removed. Remaining 17 defects have been transferred to the coding phase. Due to most defect prone phase of SDLC 50% defects have been injected in this phase. In this way total 67 defects have been processed by V & V and 34 defects (50%) have been removed in this phase. Remaining 33 defects have been transferred to the testing phase. And now in testing phase 10% defects have been injected so total defects in this phase will be 43 and have been processed by V & V and 22 defects (50%) have been removed in this phase. The remaining 21 defects have been latent and these defects will be removed via post deployment techniques during feedback and maintenance. CONCLUSION AND FUTURE WORK Defect prediction techniques are very useful in producing quality software. With the help of the defect prediction techniques we can improve the quality and reliability of the software. Also the defect prediction leads to high quality software, reduced cost, reduced maintenance, more customer satisfaction. Data mining techniques are useful in prediction of defect repair time, Software bug estimation more accurately, and predicting the number of bugs in multi version environment i.e. language and platform independent. After studied of various data mining techniques and defect density techniques we can propose a model for defect prediction based on data density and characteristics of the project/software. t1 ACKNOWLEDGEMENT With great pleasure I would like to express my special thanks of gratitude to Prof. Brijendra Singh (Head, Department of Computer Science, University of Lucknow, Lucknow) for his kind support. Further I would like to thanks to Dr. S. P. Kannojia (Assistant Professor, Department of Computer Science, University of Lucknow, Lucknow) for his expert guidance. Secondly I would also like to thank my parents and friends who helped me a lot in finishing this paper within the limited time frame. The Career Planners 48

8 REFERENCES [1] Naheed Azeem, Shazia Usmani, Defect Prediction Leads to High Quality Product, Journal of Software Engineering and Applications, 2011, pp [2] Dr. Deepshikha Jamwal, Analysis of Software Quality Models for Organizations, International Journal of Latest Trends in Computing (E-ISSN: )Volume 1, Issue 2, December [3] Brijendra Singh, Suresh Prasad Kannojia A Model for Software Product Quality Prediction, Journal of Software Engineering and Applications, 2012, pp [4] Khaled Musa1 and Jawad Alkhateeb, QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES, International Journal of Software Engineering & Applications (IJSEA), Vol.4, No.1, January [5] Mrinal Singh Rawat1, Sanjay Kumar Dubey, Software Defect Prediction Models for Quality Improvement:A Literature Study, IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 5, No 2, September [6] Ms. Puneet Jai Kaur, Ms. Pallavi, Data Mining Techniques for Software Defect Prediction, International Journal of Software and Web Sciences (IJSWS). [7] Ortega, M. Pérez, M.; Rojas, T., A Model for Software Product Quality with a Systemic Focus. The Career Planners 49

Better Defect Analysis and Defect Prevention for Software Process Quality Improvement

Better Defect Analysis and Defect Prevention for Software Process Quality Improvement International Journal of Innovative Research in Computer Science & Technology (IJIRCST) ISSN: 2347-5552, Volume-3, Issue-3, May- 2015 Better Defect Analysis and Defect Prevention for Software Process Quality

More information

Software Inspections and Their Role in Software Quality Assurance

Software Inspections and Their Role in Software Quality Assurance American Journal of Software Engineering and Applications 2017; 6(4): 105-110 http://www.sciencepublishinggroup.com/j/ajsea doi: 10.11648/j.ajsea.20170604.11 ISSN: 2327-2473 (Print); ISSN: 2327-249X (Online)

More information

Participation of Testing to Attain a Degree of Quality of Software

Participation of Testing to Attain a Degree of Quality of Software Participation of Testing to Attain a Degree of Quality of Software Mansi Sharma, Praveen Gupta Pranveer Singh Institute of Technology, Kanpur, Uttar Pradesh, India Abstract: Software quality is the characteristic

More information

Activity Metrics. (book ch 4.3, 10, 11, 12) RIT Software Engineering

Activity Metrics. (book ch 4.3, 10, 11, 12) RIT Software Engineering Activity Metrics (book ch 4.3, 10, 11, 12) Overview Metrics that indicate how well we are performing various activities Requirements, Design, Coding, Testing, Maintenance, Configuration Management, Quality

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON SOFTWARE TESTING AND QUALITY PROCESS IMPROVEMENT MS. NILAJA A. DESHMUKH

More information

Testing 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG

Testing 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG CONCEPT HEIDELBERG GMP Compliance for January 16-17, 2003 at Istanbul, Turkey Testing for Systems Validation Dr.-Ing. Guenter Generlich guenter@generlich.de Testing 1 Testing: Agenda Techniques Principles

More information

9. Verification, Validation, Testing

9. Verification, Validation, Testing 9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification

More information

Identification of Critical Construction Delay Factors

Identification of Critical Construction Delay Factors Identification of Critical Construction Delay Factors Ashwini Arun Salunkhe Post Graduate Student, Department of Civil Engineering, Padmashree Dr. D.Y.Patil Institute of Engineering & Technology. Pimpri,

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

Spiral Increment Reuse (SIR) Software Model

Spiral Increment Reuse (SIR) Software Model ISSN (Online): 2409-4285 www.ijcsse.org Page: 5-10 Spiral Increment Reuse (SIR) Software Model A. SANJAY KUMAR 1, B. Dr. RAHUL RISHI 2 and C. Dr. RAJKUMAR 3 1 University Campus School, MDU, Rohtak, India

More information

Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing?

Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing? Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection Objectives To introduce software testing and to develop its role within the software development process. To introduce the use of formal

More information

A Holistic Qualitative Approach to Software Reliability

A Holistic Qualitative Approach to Software Reliability International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 5 (2013), pp. 371-376 International Research Publications House http://www. irphouse.com /ijict.htm A Holistic

More information

International Journal of PharmTech Research CODEN (USA): IJPRIF, ISSN: Vol.9, No.3, pp , 2016

International Journal of PharmTech Research CODEN (USA): IJPRIF, ISSN: Vol.9, No.3, pp , 2016 International Journal of PharmTech Research CODEN (USA): IJPRIF, ISSN: 0974-4304 Vol.9, No.3, pp 406-414, 2016 Corrective and Preventive Action: A Key to Pharmaceutical Industry Shelly Gupta, N. Vishal

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing

More information

Software Testing(TYIT) Software Testing. Who does Testing?

Software Testing(TYIT) Software Testing. Who does Testing? Software Testing(TYIT) Software Testing Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words,

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist Emeritus Six Lincoln Knoll Lane Burlington, Massachusetts 01803

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

Defect-oriented Approach to Software Development and Suite of Defect Metrics

Defect-oriented Approach to Software Development and Suite of Defect Metrics Defect-oriented Approach to Software Development and Suite of Defect Metrics 31 Defect-oriented Approach to Software Development and Suite of Defect Metrics Nasib S. Gill 1 & Sunil Sikka 2 1 Head, Department

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

More information

Software Testing: Reuse and Open-Source

Software Testing: Reuse and Open-Source Software Testing: Reuse and Open-Source Riddhiman Ghosh 1, Jai Pratap Dixit 2, Dr. P.K. Dwivedi, Alok Mishra Assistant Professor, Department of Information Technology, Ambalika Institute of Management

More information

An Approach to Efficient Software Bug Prediction using Regression Analysis and Neural Networks

An Approach to Efficient Software Bug Prediction using Regression Analysis and Neural Networks An Approach to Efficient Software Bug Prediction using Regression Analysis and Neural Networks Surbhi Parnerkar 1, Ati Jain 2, Vijay Birchha 3 Student, Department of Computer Science & Engineering, SVCE,

More information

TABLE OF CONTENTS OBJECTIVE... 2 MARKET DRIVERS... 2 PROBLEM DEVELOPMENT... 2 A GENERIC INTRODUCTION TO THE SOLUTION... 3 BENEFITS... 3 EXAMPLES...

TABLE OF CONTENTS OBJECTIVE... 2 MARKET DRIVERS... 2 PROBLEM DEVELOPMENT... 2 A GENERIC INTRODUCTION TO THE SOLUTION... 3 BENEFITS... 3 EXAMPLES... TABLE OF CONTENTS OBJECTIVE... 2 MARKET DRIVERS... 2 PROBLEM DEVELOPMENT... 2 A GENERIC INTRODUCTION TO THE SOLUTION... 3 BENEFITS... 3 EXAMPLES... 4 Document created and owned by Lakshmi Page 1 of 8 Objective

More information

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS Software Productivity Research LLC SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART Capers Jones, Founder and Chief Scientist http://www.spr.com cjones@spr.com May 2, 2005 SOURCES OF SPR S QUALITY

More information

Skill Category 7. Quality Control Practices

Skill Category 7. Quality Control Practices Skill Category 7 Quality Control Practices Testing Concepts Developing Testing Methodologies Verification and Validation Methods Software Change Control Defect Management Process Management Processes CSQA

More information

For the Medical Device Industry

For the Medical Device Industry For the Medical Device Industry SOLUMINA SQA SOLUTIONS Figure 1 SUPPLIER QUALITY ASSURANCE Business Process Improvement Results Shared by Current Users Reduce Inventory in Receiving Inspection Solumina

More information

Machine Learning Defect Prevention of In-Appendage and Under Development Process of Quality Projects

Machine Learning Defect Prevention of In-Appendage and Under Development Process of Quality Projects Machine Learning Defect Prevention of In-Appendage and Under Development Process of Quality Projects B. Dhanalaxmi Institute of Aeronautical Engineering College, India Abstract Society has become increasingly

More information

A PRACTICAL APPROACH TO PRIORITIZE THE TEST CASES OF REGRESSION TESTING USING GENETIC ALGORITHM

A PRACTICAL APPROACH TO PRIORITIZE THE TEST CASES OF REGRESSION TESTING USING GENETIC ALGORITHM A PRACTICAL APPROACH TO PRIORITIZE THE TEST CASES OF REGRESSION TESTING USING GENETIC ALGORITHM 1 KRITI SINGH, 2 PARAMJEET KAUR 1 Student, CSE, JCDMCOE, Sirsa, India, 2 Asst Professor, CSE, JCDMCOE, Sirsa,

More information

Daitan White Paper The Software Development versus Maintenance Dilemma COMMON MISCALCULATIONS IMPACT REVENUE AND MARKET SHARE

Daitan White Paper The Software Development versus Maintenance Dilemma COMMON MISCALCULATIONS IMPACT REVENUE AND MARKET SHARE Daitan White Paper The Software Development versus Maintenance Dilemma COMMON MISCALCULATIONS IMPACT REVENUE AND MARKET SHARE Highly Reliable Software Development Services http://www.daitangroup.com Daitan

More information

Confident Software Development Process Model

Confident Software Development Process Model Confident Software Development Process Model S.Thulasi Krishna M.E., (Ph.D), Research scholar Rayalaseema University Kurnool (dist.,) Andhra Pradesh Dr. S.Sreekanth, Ph.D Professor, Dept of CSE SITAMS,Chittoor(dt),

More information

Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 02 Levels of Testing Welcome to this session. In the last session, we

More information

Literature Review Shivkumar Hasmukhani Trivedi Anjul Bansal Swati V. Chande : Taraq Hussain Oleksander Lutsaieveskyi

Literature Review Shivkumar Hasmukhani Trivedi Anjul Bansal Swati V. Chande : Taraq Hussain Oleksander Lutsaieveskyi Literature Review 1. Shivkumar Hasmukhani Trivedi [1] has described that testing can show the presence of faults but it cannot prove that there is no any single fault remaining. The system testing is the

More information

Introduction to Software Testing

Introduction to Software Testing Introduction to Software Testing Introduction Chapter 1 introduces software testing by : describing the activities of a test engineer defining a number of key terms explaining the central notion of test

More information

Quality management systems

Quality management systems L E C T U R E 9 Quality management systems LECTURE 9 - OVERVIEW Quality management system based on ISO 9000 WHAT IS QMS (QUALITY MANAGEMENT SYSTEM) Goal: Meet customer needs Quality management system includes

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 8, August 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Improvement in

More information

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein Software measurement is concerned with deriving

More information

ISTQB Sample Question Paper Dump #11

ISTQB Sample Question Paper Dump #11 ISTQB Sample Question Paper Dump #11 1. Which of the following is true a. Testing is the same as quality assurance b. Testing is a part of quality assurance c. Testing is not a part of quality assurance

More information

Contractual Aspects of Testing Some Basic Guidelines CONTENTS

Contractual Aspects of Testing Some Basic Guidelines CONTENTS CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...

More information

Software Development Life Cycle (SDLC) Tata Consultancy Services ltd. 12 October

Software Development Life Cycle (SDLC) Tata Consultancy Services ltd. 12 October Software Development Life Cycle (SDLC) Tata Consultancy Services ltd. 12 October 2006 1 Objectives (1/2) At the end of the presentation, participants should be able to: Realise the need for a systematic

More information

A Realistic Approach: RTST to Reduce Cost & Time

A Realistic Approach: RTST to Reduce Cost & Time A Realistic Approach: RTST to Reduce Cost & Time Neeraj Kumar 1 Prof. (Dr.) Ajay Rana 2 1 Research Scholar, Singhania University and Prof. & Head IT, Harlal Institute of Management & Technology, Greater

More information

Defect Intelligence A Must-have for Building World-class Quality

Defect Intelligence A Must-have for Building World-class Quality Defect Intelligence A Must-have for Building World-class Quality By Karthik Padmanabhan Karthik.padmanabhan@cognizant.com Karthikeyan Shanmuga Shanmuga.karthikeyan@cognizant.com Cognizant Technology Solutions,

More information

Applying the Personal Software Process (PSP) sm with Ada

Applying the Personal Software Process (PSP) sm with Ada Applying the Personal Software Process (PSP) sm with Ada Mr. David Silberberg U. S. Department of Defense/Q74 98 Savage Road Suite 626 Fort Meade, MD 27-6 31-688-931 dsilber@romulus.ncsc.mil 1. ABSTRACT

More information

Functional Architecture as the Core of Model-Based Systems Engineering

Functional Architecture as the Core of Model-Based Systems Engineering Boeing Defense, Space & Security Integrated Product Functional as the Core of Model-Based Systems Engineering Ronald S. Carson, PhD Barbara J. Sheeley The Boeing Company Presented to National Defense Industrial

More information

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle. Maturity Process Owner Check Release Description Valid Name / Department Name / Department Name / Department Detailed procedure for software development Title: Software Development Procedure Purpose: This

More information

International Journal of Industrial Engineering Research and Development (IJIERD), ISSN 0976 INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING

International Journal of Industrial Engineering Research and Development (IJIERD), ISSN 0976 INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING RESEARCH AND DEVELOPMENT (IJIERD) ISSN 0976 6979 (Print) ISSN 0976 6987 (Online) Volume 4, Issue 3, September - December (2013), pp. 61-72 IAEME: www.iaeme.com/ijierd.asp

More information

COGNITIVE QA: LEVERAGE AI AND ANALYTICS FOR GREATER SPEED AND QUALITY. us.sogeti.com

COGNITIVE QA: LEVERAGE AI AND ANALYTICS FOR GREATER SPEED AND QUALITY. us.sogeti.com COGNITIVE QA: LEVERAGE AI AND ANALYTICS FOR GREATER SPEED AND QUALITY ARTIFICIAL INTELLIGENCE vs. COGNITIVE COMPUTING Build a system that can generally perform any intellectual task so called Strong AI

More information

Attaining True Agility Through Continuous Integration

Attaining True Agility Through Continuous Integration e-issn 2455 1392 Volume 2 Issue 6, June 2016 pp. 483 488 Scientific Journal Impact Factor : 3.468 http://www.ijcter.com Attaining True Agility Through Continuous Integration Aniket More 1, Vaishali Gatty

More information

Integration and Testing

Integration and Testing Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement

More information

Project and Process Tailoring For Success

Project and Process Tailoring For Success Project and Process Tailoring For Success 1 Key Learning Objectives Demonstrate how project/process tailoring can decrease cost by aligning process intensity with project risk and complexity Provide a

More information

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER?

COPYRIGHTED MATERIAL WHAT S IN THIS CHAPTER? 1 WHAT S IN THIS CHAPTER? Defining application lifecycle management Learning about the Visual Studio 2013 product family Seeing ALM in action using Visual Studio Ultimate 2013 In June of 1999, Microsoft

More information

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE.

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. UNIT I INTRODUCTION Testing as an Engineering Activity Testing as a Process Testing axioms

More information

SMART ATTENDANCE AND AUTO NOTIFICATION SYSTEM USING RFID

SMART ATTENDANCE AND AUTO NOTIFICATION SYSTEM USING RFID e-issn 2455 1392 Volume 2 Issue 7, July 2016 pp. 190 194 Scientific Journal Impact Factor : 3.468 http://www.ijcter.com SMART ATTENDANCE AND AUTO NOTIFICATION SYSTEM USING RFID Vikas Kumar Ranjan 1, Shri

More information

issue 5 The Magazine for Agile Developers and Agile Testers January free digital version made in Germany ISSN

issue 5 The Magazine for Agile Developers and Agile Testers January free digital version made in Germany ISSN The Magazine for Agile Developers and Agile Testers www.agilerecord.com free digital version made in Germany ISSN 2191-1320 January 2011 issue 5 istockphoto.com/thomasvogel wibaimages - Fotolia.com Distributed

More information

Software Testing Life Cycle

Software Testing Life Cycle Software Testing Life Cycle STLC (Software Testing Life Cycle) is an integral component of SDLC (Software Development Life Cycle). Testing has become a distinct phenomenon during and after the development

More information

Requirements Quality Diagnostic

Requirements Quality Diagnostic Requirements Quality Diagnostic How Good Are Your Requirements? - Ashish Mehta - Madhava Devarapalli 2015 NTT DATA, Inc. NTT DATA: Global IT Innovation Partner Global top 10 global IT services and systems

More information

Installation and Maintenance of Health IT Systems

Installation and Maintenance of Health IT Systems Installation and Maintenance of Health IT Systems Software Development Life Cycle (SDLC) Model Software Development Life Cycle Learning Objectives 1. Define the steps of the Software Development Life Cycle

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

The Economic Benefits of Puppet Enterprise

The Economic Benefits of Puppet Enterprise Enterprise Strategy Group Getting to the bigger truth. ESG Economic Value Validation The Economic Benefits of Puppet Enterprise Cost- effectively automating the delivery, operation, and security of an

More information

Optimizing Software Development Process through Effective Reviews: Method of Eliciting Defects at the origin using Checklists

Optimizing Software Development Process through Effective Reviews: Method of Eliciting Defects at the origin using Checklists Research Journal of Management Sciences E-ISSN 2319 1171 Vol. 5(7), 1-5 July (2016) Optimizing Software Development Process through Effective Reviews: Method of Eliciting Defects at the origin using Checklists

More information

Bugs are costly... Kinds of Quality Assurance

Bugs are costly... Kinds of Quality Assurance Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

What We ll Cover. What is the SDLC? Component 8 Installation and Maintenance of Health IT Systems

What We ll Cover. What is the SDLC? Component 8 Installation and Maintenance of Health IT Systems Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University, funded by the Department of Health and Human Services,

More information

Prediction. Basic concepts

Prediction. Basic concepts Prediction Basic concepts Scope Prediction of: Resources Calendar time Quality (or lack of quality) Change impact Process performance Often confounded with the decision process Historical data Y (dependent,

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Comparing Automated and Human Maintainability Assessment Approaches

Comparing Automated and Human Maintainability Assessment Approaches Comparing Automated and Human Maintainability Assessment Approaches Celia Chen, Reem Alfayez, Kamonphop Srisopha, Barry Boehm, Lin Shi Agenda Definition of software maintenance and maintainability The

More information

POINTS OF DEFECT CREATION

POINTS OF DEFECT CREATION POINTS OF DEFECT CREATION SPEEDING DETECTION AND CORRECTION IN PRODUCT DEVELOPMENT Authors: Shankar Krishnamoorthy Krishna Sivaramakrishnan Aparna Venkateshwaran oftware Product development methodologies

More information

Work Plan and IV&V Methodology

Work Plan and IV&V Methodology Work Plan and IV&V Methodology Technology initiatives and programs should engage with an IV&V process at the project planning phase in order to receive an unbiased, impartial view into the project planning,

More information

Test Workflow. Michael Fourman Cs2 Software Engineering

Test Workflow. Michael Fourman Cs2 Software Engineering Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests

More information

Architectural Considerations for Validation of Run-Time Application Control Capabilities for Real-Time Systems

Architectural Considerations for Validation of Run-Time Application Control Capabilities for Real-Time Systems Architectural Considerations for Validation of Run-Time Application Control Capabilities for Real-Time Systems Paul V. Werme, NSWCDD Antonio L. Samuel, NSWCDD DISTRIBUTION STATEMENT A. Approved for public

More information

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:

More information

Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity

Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity Software Development Life Cycle (SDLC) This is a work flow for creating a new software/application. Usually, any company that is in the software business follows the same route and structure. In this document

More information

Requirements for a Successful Replatform Project

Requirements for a Successful Replatform Project Requirements for a Successful Replatform Project Replatform Preparation A successful Replatform Project begins with assessing and validating the current system, applications, jobs and associated application

More information

Validation, Verification and MER Case Study

Validation, Verification and MER Case Study Validation, Verification and MER Case Study Prof. Chris Johnson, School of Computing Science, University of Glasgow. johnson@dcs.gla.ac.uk http://www.dcs.gla.ac.uk/~johnson Introduction. Definitions and

More information

A Review of Software Metric and Measurement

A Review of Software Metric and Measurement A Review of Software Metric and Measurement Prabhjot Kaur Assistant Professor, Department of Computer Science and Applications. SGAD Government College, Tarn Taran. Abstract: Software engineering is one

More information

Abstract. Keywords. 1. Introduction. Rashmi N 1, Suma V 2. Where, i = 1 requirement phase, n = maintenance phase of software development process [9].

Abstract. Keywords. 1. Introduction. Rashmi N 1, Suma V 2. Where, i = 1 requirement phase, n = maintenance phase of software development process [9]. Defect Detection Efficiency: A Combined approach Rashmi N 1, Suma V 2 Abstract Survival of IT industries depends much upon the development of high quality and customer satisfied software products. Quality

More information

Next Generation SPC Software for Manufacturers of Electronics

Next Generation SPC Software for Manufacturers of Electronics Next Generation SPC Software for Manufacturers of Electronics On January 21, 2010 Toyota announced a world-wide recall of eight car models due to a quality defect. This recall dropped its stock price from

More information

AIMMS. Service Level Statement.

AIMMS. Service Level Statement. AIMMS Service Level Statement www.aimms.com info@aimms.com Introduction Driven by our Core Purpose to bring the benefits of optimization to society, we have always strived and will always strive to provide

More information

Testing: How much is enough? Ian Ashworth Coverity

Testing: How much is enough? Ian Ashworth Coverity Testing: How much is enough? Ian Ashworth Coverity Traditional Software Testing - Objectives Ensure the software all works as described in the requirements specification Make sure there are No bugs, especially

More information

QUALITY MANAGEMENT FOR MOBILE COMMUNICATION SOFTWARE

QUALITY MANAGEMENT FOR MOBILE COMMUNICATION SOFTWARE QUALITY MANAGEMENT FOR MOBILE COMMUNICATION SOFTWARE Vedran Gornik, Bernard Kaurić, Mario Musa SIEMENS d.d., PSE Heinzelova 70A, HR-10000 Zagreb, Croatia Tel: +385 1 6105 428 Fax: +385 1 6105 266 E-mail:

More information

Test Management: Leading Your Team To Success 12/10/2011. Test Management: Leading Your Team To Success (extract)

Test Management: Leading Your Team To Success 12/10/2011. Test Management: Leading Your Team To Success (extract) Test Management: Leading Your Team To Success (extract) Silverpath Technologies Inc. Trevor.Atkins@silverpath.com Testing Thinking Through What is Quality? conformance to requirements: meeting customer

More information

Defect Management in Agile Software Development

Defect Management in Agile Software Development I.J. Modern Education and Computer Science, 2014, 3, 55-60 Published Online March 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2014.03.07 Defect Management in Agile Software Development

More information

International Journal of Software and Web Sciences (IJSWS) Optimal solution of software component selection by using software metric

International Journal of Software and Web Sciences (IJSWS)  Optimal solution of software component selection by using software metric International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

Defect Detection Efficiency: A Combined approach

Defect Detection Efficiency: A Combined approach Defect Detection Efficiency: A Combined approach Rashmi N 1, Suma V 2 Abstract Survival of IT industries depends much upon the development of high quality and customer satisfied software products. Quality

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Chapter 6: Software Evolution and Reengineering

Chapter 6: Software Evolution and Reengineering Chapter 6: Software Evolution and Reengineering Harald Gall Software Engineering Group www.ifi.unizh.ch/swe/ Universität Zürich Institut für Informatik Ian Sommerville 2004 Software Engineering, 7th edition.

More information

Evaluation of the Software Requirement Tools

Evaluation of the Software Requirement Tools Evaluation of the Software Requirement Tools Yogita Sharma Research Scholar Department of Computer Science Himachal Pradesh University Shimla, India Associate Prof. Aman Kumar Sharma Department of Computer

More information

Lesson 31- Non-Execution Based Testing. October 24, Software Engineering CSCI 4490

Lesson 31- Non-Execution Based Testing. October 24, Software Engineering CSCI 4490 Lesson 31- Non-Execution Based Testing October 24, 2014 1 Software Engineering CSCI 4490 Non-Execution Based Testing (Schach Chap6) Goals of Testing: Does Program Conform to Specification? Does It Meet

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

TEST METRICS: A PRACTICAL APPROACH TO TRACKING AND INTERPRETATION

TEST METRICS: A PRACTICAL APPROACH TO TRACKING AND INTERPRETATION BIO PRESENTATION SUPPLEMENTAL MATERIALS T8 May 20, 2004 11:15AM TEST METRICS: A PRACTICAL APPROACH TO TRACKING AND INTERPRETATION Shaun Bradshaw Questcon Technologies Inc International Conference On Software

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

Manual Techniques, Rules of Thumb

Manual Techniques, Rules of Thumb Manual Techniques, Rules of Thumb Seminar on Software Cost Estimation WS 2002/03 Presented by Pascal Ziegler Requirements Engineering Research Group Department of Computer Science University of Zurich,

More information

Implementing a Software Verification and Validation Management Framework in the Space Industry BOGDAN MARCULESCU

Implementing a Software Verification and Validation Management Framework in the Space Industry BOGDAN MARCULESCU Implementing a Software Verification and Validation Management Framework in the Space Industry Master of Science Thesis Software Engineering and Technology BOGDAN MARCULESCU Chalmers University of Technology

More information

Managing System Performance

Managing System Performance Managing System Performance System performance directly affects users. Centralized operations are easier to measure than complex networks and client/server systems. Various statistics can be used to assess

More information

Everything you need to know about the BSIMM. Answers to your most frequently asked questions. by BSIMM expert Sammy Migues

Everything you need to know about the BSIMM. Answers to your most frequently asked questions. by BSIMM expert Sammy Migues Everything you need to know about the BSIMM Answers to your most frequently asked questions by BSIMM expert Sammy Migues Defining BSIMM principles What s the difference between the OpenSAMM and the BSIMM?

More information

How mature is my test organization: STDM, an assessment tool

How mature is my test organization: STDM, an assessment tool How mature is my test organization: STDM, an assessment tool Bonney Joseph, (Bonney.joseph@wipro.com) Nikhil Gupta, (Nikhil.gupta@wipro.com) Abstract Software ing thought of as a support function until

More information

BELDEN QUALITY SYSTEM OVERVIEW

BELDEN QUALITY SYSTEM OVERVIEW BELDEN QUALITY SYSTEM OVERVIEW Table of Contents 1.0 Introduction 2.0 Quality Management System 3.0 Resource Management 4.0 Product Realization 5.0 Measurement, Analysis, and Improvement 1.0 Introduction

More information

An Application of Causal Analysis to the Software Modification Process

An Application of Causal Analysis to the Software Modification Process SOFTWARE PRACTICE AND EXPERIENCE, VOL. 23(10), 1095 1105 (OCTOBER 1993) An Application of Causal Analysis to the Software Modification Process james s. collofello Computer Science Department, Arizona State

More information