Defect-oriented Approach to Software Development and Suite of Defect Metrics
|
|
- Betty Willis
- 6 years ago
- Views:
Transcription
1 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 of Computer Science & Applications, M.D. University, Rohtak (Haryana) 2 Centre Head, ZAD Institute of IT & Management, Rohtak (Haryana) ABSTRACT Objective of any ideal software development methodology is to produce high quality software for its clients aiming at zero defects. This can t be achieved until intermediate deliverables conform to the same uniform standard. Several measures are used on account of this in every phase of software development. The foremost aim of these measures is to prevent defects, discover defects and further eliminating these defects. Late detection of defects and its remedies not only incur a heavy cost but also delay the delivery of software product. The present paper is aimed at proposing defect oriented perspective of development phase along with necessary notations and finally a suit of defect metrics resulting into the cost effective target product is proposed. Keywords: Software Quality, Defect Prevention, Defect Detection, Defect. 1. INTRODUCTION Defects may be defined as variance from desired attributes. These attributes include complete and correct requirement specifications, design that meets requirements, programs that observe requirements and business rules [1]. Dealing with defects is not only essential but also wastes valuable resources including time if not dealt meticulously [2]. Defects can be classified in several ways, however, most of the researchers use standard orthogonal defect classification (ODC). Eight types of defects defined with in ODC include - Interface, Function, Build/Package/Merge, Assignment, Documentation, Checking, Algorithm and Timing/ Serialization defects [3]. Defect is an unwanted term during and post development. One of the quality metric of final software delivered to client is defect density which computes total number of defects delivered to client per thousand line of source code (KLOC). Defect density can be used to predict the remaining defects when compared to the expected defect density, determine if the amount of testing is sufficient and establish a database of standard defect densities [4]. Another important IEEE defect metric is man-hours per major defect which can be used to measure effort for defect discovery during design, code inspection and testing [4]. Defective software not only increases the development and maintenance cost but also decreases customer satisfaction. Failure cost is very high in safety critical software. The cost of defective software can be * Correspondence: nsgill_2k4@yahoo.com, sunil_sikka@rediffmail.com as high as 50% of the investments in the software development. Yet, the potential to improve software quality and reduce project cost is enormous [5]. Quality of the software can be amplified by delivering zero defects with software to its clients. To achieve zero defects in software, primary objective is to prevent defects from being injected. Unfortunately, complete defect prevention is not possible. Software complexity and development time constraints make it difficult to prevent and avoid defects. Secondary objective is early detection and correction of defects if occurs. If any defect occurs some cost is associated with its detection and correction. With the increase of time span of defect, cost of defect detection and correction also increases. If defect is delivered to a client then detecting and correcting the defect after delivery is more expensive as compare to detecting and correcting it prior to its delivery [6]. Therefore, detection and correction of defect near to where it is injected is essential. Otherwise it can defeat the fundamental principle of software engineering Developing high quality software at low cost. Several tools and techniques are used during software development to minimize defects delivered to its clients. Defect delivered to client can be minimized only if maximum defects are prevented, detected and removed at each phase of software development. Many activities such as inspections, walkthroughs and reviews are performed in this context. These activities must be implemented in an effective manner to help developer to improve quality, to identify defect prone module and finally to reduce the cost of the software. Software metrics
2 32 Nasib S. Gill & Sunil Sikka play very important role to assess effectiveness and cost of defect related activities. This paper presents a defect oriented approach of software development. This approach mainly includes four activities-defect prevention, defect origination, defect detection and defect correction. These activities are discussed in Section 2. Necessary notations are proposed in Section 3. These notations denote the essential information required for evaluating defects and related activities. A suite of defect metrics for quantitative assessment of defect life, defect proneness, undetected defect, defect handling cost, defect correction side effect, defect prevention effectiveness, defect detection effectiveness, defect correction effectiveness and defect correction backlog is proposed in Section DEFECT ORIENTED VIEW OF SOFTWARE DEVELOPMENT LIFE CYCLE PHASE Final product delivered to client can t have high quality until intermediate product doesn t have high quality at each phase of development. In order to achieve desired quality at each level various activities other than development activities are performed in each phase. Software development can be considered as a set of ordered sequence of phases and each phase further includes a set of activities [7]. It is quite necessary to identify the various activities that create a phase. From defect viewpoint all the activities required in any software development phase can be classified into four categories: 1. Defect Prevention Activities (DPA) 2. Defect Origination Activities (DOA) 3. Defect Detection Activities (DDA) 4. Defect Activities (DCA) In general, each phase of software development consists of above four activities. General view of any software development phase is shown in Figure 1. DCA may insert new defects on correction of a defect, therefore, DDA should also be performed to detect the defects occurred due to DCA. Most researcher use the word injection instead of origination, but we have used the word origination because sometime injection word mislead that defect is introduced intentionally. Defect Prevention Activities (DPA) Undoubtedly, defect is undesirable term in software. It can jeopardize the success of software, therefore, it should not occur at all. DPA uses the experiences of similar software to restrict a defect to occur. Defect prevention increases the productivity and quality while decreases the cost of software. Nobody likes the defect to occur. Defect prevention identifies the root cause of defects and prevents them to re-occur [3]. Defect prevention should be performed at a fine granularity level, such as method level instead, practitioners should collect measurement and defect data at a macro level [1, 8]. Defect prevention is also one of the key process areas at level 5 in SEI-CMM. As complete defect prevention is not possible, therefore, various activities are required to detect and remove the defects. Various defect prevention models are available, which are used depending upon development environment. In general, defect prevention process consists of following four key activities [9]. Casual analysis meetings to identify root causes of defects and suggest prevention actions. Action team to implement prevention actions. Stage kickoff meetings to provide feedback to developers at each stage of development cycle. Data collection and tracking to prevent suggestions from being lost over time, to aid action implementation and to enhance communication among group. Defect Origination Activities (DOA) Each phase of software development consist of set of activities. Any activity which introduces defect can be treated as defect origination activity. For example, development activities such as requirements analysis, requirements specifications, high level design, low level design, coding, testing, implementation and maintenance all are defect origination activities. Misunderstood requirement, ambiguous SRS, invalid number of Undetected Defects of Phase (p i ) to Phase (p i+1 ) Figure 1: Software Development Phase View
3 Defect-oriented Approach to Software Development and Suite of Defect Metrics 33 parameters, incorrect data structure, bad program structure, miss test case, invalid file changeover and side effected change are defects injected in requirement analysis, requirements specifications, high level design, low level design, coding, testing, implementation and maintenance respectively. Two main reasons of higher defect origination rate are poor design and complexity of software. The moment defect is injected in software its life starts and its life ends when it is removed. Life of defects is correlated negatively with software quality and positively with cost of software. Therefore various defect detection and correction activities are used with each phase to shorten the life of defect. Defect Detection Activities (DDA) Defect detection activities identifies whether intermediate product or final product is defect free or not. Structural and functional testing is used to uncover the defects in testing phase. But testing phase is not enough activity to detect defects because it is applied late in development process and very costly [10]. Many other quality assurance activities such as Inspection, Review and Walkthrough are used to detect the defects near to the origination point. DDA contribute lot in the cost of software development. Undetected defects are delivered to the client with final software. The failure cost of defected software may be very high. By using the effective DDA quality of the software can be enhanced. Economically DDA are investments to optimize the cost of final software[10]. Tools, techniques, time invested and skills can have significant impact on the effectiveness of the defect detection activities. Effectiveness is the evaluation criteria of various defect detection techniques [11]. Defect Activities (DCA) During DDA software remains static; the software is modified in DCA to remove the defect detected by DDA. Debugging is the key activity in defect correction. DCA are performed until all the defects detected by DDA have been removed. DCA may introduce new defects during modification of defected code/document. Therefore DCA must be verified by DDA. For example modification of a module may be followed by regression testing to uncover new defects introduced. 3. PHASE AND DEFECT NOTATION A software development phase(p) can be denoted as P <p, N prevent, N enter, N originate, N detect > Where p = unique phase number N prevent = total number of defects prevented in the phase N enter N originate N detect = total number of defects enters from (p-1)th phase = total number of new defects occurred in the phase = total number of defects detected in the phase Aim of any phase s defect related activities is to maximize N prevent, N detect and minimize N enter, N originate. A defect is represented by its identity, origination time, correction time and amplification factor. An undetected defect of a phase when enters into next phase may create many other defects. Defect amplification factor of a defect is no. of defects created by the defect when it enters into the next phase. A defect can be denoted as D<d, p i, p c, > Where d = unique identity of the defect p i = defect origination time i.e. phase number in which defect is occurred into software document/code. p c = defect correction time i.e. phase number in which defect is corrected from defected software document/code = amplification factor of defect First priority of defect related activities is that p i =0 i.e. defect prevention. If p i 0 then p c p = 0 is the next i priority. For example D<d1, 1 3, 5> is a defect whose identity is d1, occurred in I st phase and corrected in 3 rd phase of software development. Amplification factor is 5 which mean the defect is converted into 5 defects when it enters into 2 nd phase. 4. DEFECT METRICS SUITE Nine metrics are proposed to assess defects and its related activities. These metrics are used to give quantitative measures to different characteristics of defect and its related activities. Information gained from these metrics can help quantify relative improvement [4]. Table 1 lists the metrics, their level and concerned activities. 4.1 Defect Life (DL) Life of a defect is the time span during which defect exists in the software. It is the phase interval between defect origination and correction. DL of a defect D<d, p i, p c, > can be computed as DL p c p If DL=0 then it indicates that defect is corrected in the same phase in which it is originated. Any defect i
4 34 Nasib S. Gill & Sunil Sikka Table 1 List of Proposed Metrics S.No. Metric Acronym Level Concerned Activities 4.1 Defect Life DL Defect Origination, 4.2 Defect Proneness DP Phase Detection 4.3 Undetected Defect UD Phase Origination, Detection, 4.4 Defect Handling Cost DHC Defect Detection, 4.5 Defect DCSE Defect Side Effect 4.6 Defect Prevention DPE Phase Prevention, Effectiveness Detection 4.7 Defect Detection DDE Phase Detection Effectiveness 4.8 Defect DCE Phase Detection, Effectiveness 4.9 Defect DCB Phase Detection, BackLog should not move to the next phase if it occurs. Positive (>0) value of DL indicates defect is removed in later phase. Late correction may be due to the late detection. Therefore it is indication of ineffectiveness of all the defect detection activities performed prior to the activity which detects the defect. Obviously higher value of DL is not desirable. Higher the value of DL more is the cost associated with it. 4.2 Defect Proneness (DP) The phase which introduces maximum number of defects in the software is most defect prone phase. If T is the no. of defects detected from all phases of software development and Dp is the total no. of defects detected having origination time equal to p then defect proneness(dp) of pth phase can be computed as DP However this metric is based only on detected defects but still it is good indicator of defect prone area of software. Higher value of DP indicates that more defect prone phase. Phase having highest value of DP among all the phases is most defect prone phase. Higher value of DP may be due to complexity of task involved in the phase or poor development activities. DP is not indicative of effectiveness of defect detection techniques of phase because it is not necessary that defect is detected in the same phase in which it is originated. Dp T 4.3 Undetected Defect (UD) This metric computes the total number of defects remains undetected at the end of a phase. UD of pth phase can be computed as Where N enter N originate N detect UD ( N N ) N p enter inject det ect = Total number of defects enters in the pth phase from (p-1)th phase = Total number of new defects occurred in pth phase = Total number of defects detected in pth phase N enter can be computed as N enter UDp1 i1 ip1 ip-1 is amplification factor of ith defect of (p-1)th phase. UD p-1 is total number of undetected defects of (p-1)th phase. Therefore, UDp1 UD p N ip-1 inject N det ect i 1 UD of last phase gives the total number of defects delivered to the client. The term N enter and N originate is unknown it can be replaced by approximated value obtained from previously developed similar projects. Higher value of UD means less effective defect detection activities. UD can be minimized by minimizing N originate and maximizing N detect. 4.4 Defect Handling Cost (DHC) The only cost of defect handling is time which includes review time, rework time (modification of document/ code) testing time and debugging time etc. DHC of a defect can be computed as DHC=cost of detection + cost of correction nd nc ' ' i i i i i1 i1 DHC c t c t Where nd and nc is total no. of detection and correction activities performed respectively. c i and c i is the cost per unit time of ith defect detection and correction activity respectively. t i and t i is the time required for ith detection and correction activity respectively. Higher value of DHC of a defect is indicative of higher DL. Higher time consumption also indicates that defect detection and correction tools and techniques are not efficient. DHC can be reduced by using effective automated tools, techniques and by reducing defect life.
5 Defect-oriented Approach to Software Development and Suite of Defect Metrics Defect Side Effect (DCSE) When a defect is corrected then it may introduce new defects. DCSE of a defect is defined as DCSE = total no of new defects originated on correction of defect Higher value of DCSE may be indicative of bad design or high coupling. For lesser value of DCSE coupling in software should be minimum. Higher value of DCSE may also be indicative of ineffectiveness of defect correction techniques. 4.6 Defect Prevention Effectiveness (DPE) DPE of a phase can be defined as percentage of defect prevented in the phase. It is computed as follows N prevent DPE N N N det ect undet ect prevent 100 Where N prevent, N detect and N undetect are total no. of defects prevented, detected and undetected in the phase respectively. This metric can also be applied at system level. Higher value of DPE is always desirable. It can be achieved by maximizing N prevent. Effective defect prevention activities can dramatically improve productivity and product quality. Higher defect prevention also reduces the cost by lowering the cost of review and testing. Defect prevention activities motivate the developer to record complete and accurate defect data. 4.7 Defect Detection Effectiveness (DDE) DDE measures the effectiveness of defect detection tools and techniques used. DDE of a phase is defined as percentage of defect detected in the phase. It can be calculated as follows DDE N N N det ect det ect undet ect 100 Where N detect and N is total no. of defects detected undetect and undetected in the phase respectively. Higher value of DDE is always desirable. Higher value of DDE indicates defect detection tools and techniques used are working effectively. It can be achieved by maximizing N detect. 4.8 Defect Effectiveness (DCE) DCE of a phase measures the effectiveness of defect correction activities used in the phase. It can be found by calculating percentage of defect corrected. DCE of a phase can be calculated as N DCE DCSE 100 N det ect correct 100 % DCE indicates that all the detected defects of the phase are corrected in the same phase without any side effect. Negative value of DCE indicates DCSE is higher than the no. of defects corrected in the phase. Defect correction side effects reduce the defect correction effectiveness. 4.9 Defect BackLog (DCB) DCB of a phase can be defined as DCB = N detect N correct Where N detect, N correct are total no. of defects detected and corrected respectively. All the defects must be corrected in the same phase in which these are detected. The value of DCB must be zero to move to next phase. 5. CONCLUSION AND FUTURE DIRECTIONS Developing complex software with high quality at minimum cost is a great challenge that software industries are facing today. We can not do much for increasing quality of software after developing it. It is economically costly and also technically hard to improve low quality developed software. Therefore, quality need to be ensured at each phase. This paper presented a defect oriented approach of software development life cycle phase and its activities. Defect prevention and detection are the key activities of each phase to improve software quality. Aim of defect prevention activities is to identify root causes of defects and prevents them from recurring. If defect occurs it must be detected and corrected near to its origination time. Proposed set of metrics are useful for quantitative assessment of defect and its related activities. In the intensifying need of high quality software, metrics presented in this paper are very useful. Quality of software can be enhanced based on the results obtained from these metrics. For further scope, metrics presented in this paper can be analyzed with industrial project data. REFERENCES [1] A. Gunes Koru, Hongfong Liu, Building Effective Defect-Prediction Models in Practice IEEE Software, (November/December 2005). [2] Prathibha Tammana and Danny Faught, Software Defect Isolation iworks98/defect_isol.pdf. [3] Meng Li, He Xiaoyuan, Ashok Sontakke, Defect Prevention: A General Framework and its Application Proceedings of the sixth International Conference on Quality Software, (2006), IEEE. [4] Gill, Nasib Singh, Software Engineering, Khanna Book Publishing Co.(P) Ltd., , (2008). [5] Bala Subramaniam, Effective Software Defect Tracking Reducing Project Costs and Enhancing Quality, ISSRe
6 36 Nasib S. Gill & Sunil Sikka Systems Inc. Crosstalk The Journal of Defense Software Engineering, (April 1999). [6] Barry Bohem, Victor R.Basili Software Defect Reduction Top 10 List, Software Management, , (January 2001). [7] J. H. Van Moll, J. C. Jacobs, B. Freimut, J. J. M.Trienekens, The Importance of Life Cycle Modeling to Defect Detection and Prevention, Proceedings of the 10 th International Workshop on Software Technology and Engineering Practice, (2002), IEEE. [8] Pankaj Jalote, K. Dinesh, S. Raghavan, M. R. Bhashyam, M. Ramakrishanan Quantitative Quality Management through Defect Prediction and Statistical Process Control (April 2003), papers/2wcsqpaper.pdf. [9] Robert G. Mays, Applications of Defect Prevention in Software Development, IEEE Journal on Selected Areas in Communication, 8 (2), (February 1990). [10] Stefan Biffl, Michael Halling, Investigating the Defect Detection Effectiveness and Cost Benefit of Nominal Inspection Teams, IEEE Transactions on Software Engineering, 29 (5), (May 2003). [11] Per Runeson, Carina Andersson, Thomas Thelin, What Do We Know about Defect Detection Methods?, IEEE Software, 82-90, (May/June 2006).
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 informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 2 Software Specification Part-1 January 16, 2017 Sam Siewert SQA LO s (Learning Objectives) Theory and Principles 1. Coverage of Current SQA Theory and Practice
More informationSOFTWARE QUALITY IMPROVEMENT THROUGH DEFECT PREDICTION
SOFTWARE QUALITY IMPROVEMENT THROUGH DEFECT PREDICTION DR. DEEPAK KUMAR VERMA ASSISTANT PROFESSOR DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY BABASAHEB BHIMRAO AMBEDKAR UNIVERSITY, (A CENTRAL
More informationSoftware Metric Design: Issues, Guidelines and Process
Software Metric Design: Issues, Guidelines and Process Sunil Sikka Department of Computer Science & Engineering, Amity University Haryana Gurgaon, Haryana (India) sunil.sikka@yahoo.com Abstract Software
More informationAn 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 informationDefect 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 informationDEFECT PREVENTION BASED ON 5 DIMENSIONS OF DEFECT ORIGIN
DEFECT PREVENTION BASED ON 5 DIMENSIONS OF DEFECT ORIGIN Sakthi Kumaresh 1 and Baskaran Ramachandran 2 1 Department of Computer Science, MOP Vaishnav College, Chennai, India sakthimegha@yahoo.co.in 2 Baskaran
More informationEstimating Software Maintenance. Arun Mukhija
Estimating Software Maintenance Arun Mukhija Contents What is Software Maintenance? Facts and Figures Maintenance Activities and Costs Maintenance Estimation Models Conclusion and Discussion 21.01.2002
More informationAbstract. 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 informationFormal Techniques in Large-Scale Software Engineering
Formal Techniques in Large-Scale Software Engineering Mathai Joseph Tata Research Development and Design Centre Tata Consultancy Services 54B Hadapsar Industrial Estate Pune 411 013 India Draft of Paper
More informationIntermediate Certificate in Software Testing Syllabus. Version 1.4
Intermediate Certificate in Software Testing Syllabus February 2010 Background This document is the syllabus for the intermediate paper which leads to the practitioner level of qualification, as administered
More informationLesson 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 informationIntegration 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 informationDECISIVE POINT FOR REENGINEERING OF OBJECT-ORIENTED SOFTWARE SYSTEMS
International Journal of Computational Intelligence & Telecommunication Systems, 2(2), 2011, pp. 79-83 DECISIVE POINT FOR REENGINEERING OF OBJECT-ORIENTED SOFTWARE SYSTEMS Bakhshsish Singh Gill 1, Manjit
More informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 1 Introduction Part-2 January 16, 2017 Sam Siewert Course Learning Objectives Theory of Overall SQA Process Process Models (Waterfall, Spiral, XP) using Agile Strategy
More information9. 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 informationIntegrated Product and Process Attribute - Quantitative Model for Software Quality
International Journal of Performability Engineering, Vol. 2, No. 3, July 2006, pp. 265-276 RAMS Consultants Printed in India Integrated Product and Process Attribute - Quantitative Model for Software Quality
More informationUsing Software Measurement in SLAs:
Integrating CISQ Size and Structural Quality Measures into Contractual Relationships Contributors: Dr. Bill Curtis Director, CISQ David Herron, David Consulting Group Leader, CISQ Size Work Group Jitendra
More informationThe CMM Level for Reducing Defects and Increasing Quality and Productivity
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IJCSMC, Vol. 5, Issue.
More informationMaintenance vs. Reengineering Software Systems
Global Journal of Computer Science and Technology Volume 11 Issue 23 Version 1.0 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: 0975-4172
More informationEstimating Software Maintenance
Seminar on Software Cost Estimation WS 02/03 Presented by: Arun Mukhija Requirements Engineering Research Group Institut für Informatik Universität Zürich Prof. M. Glinz January 21, 2003 Contents 1. What
More informationSources of Error in Software Cost Estimation
Sources of Error in Software Cost Estimation Seminar on Software Cost Estimation Silvio Meier Presentation Schedule Accuracy of historical cost data Correcting historical cost data Judging the accuracy
More informationSoftware Metrics: An Essential Tool for determining software success
Software Metrics: An Essential Tool for determining software success Ruchi Yadav & Pramod Kumar Dept. of Information & technology, Dronacharya College of Engineering Farruhknagar, Gurgaon, India Email:ruchiyadav477@gmail.com
More informationQuestion 2: Requirements Engineering. Part a. Answer: Requirements Engineering Process
Question 2: Requirements Engineering Part a. Answer: Requirements Engineering Process The requirements engineering process varies from domain to domain. But the general activities involved are: Elicitation
More informationAgile TesTing MeTrics Quality Before Velocity
Agile TesTing MeTrics Quality Before Velocity Some people never weigh themselves. They may say, i just look at my clothes. if they don t fit, then i know i should lose weight. On the other hand, some people
More informationTAGUCHI APPROACH TO DESIGN OPTIMIZATION FOR QUALITY AND COST: AN OVERVIEW. Resit Unal. Edwin B. Dean
TAGUCHI APPROACH TO DESIGN OPTIMIZATION FOR QUALITY AND COST: AN OVERVIEW Resit Unal Edwin B. Dean INTRODUCTION Calibrations to existing cost of doing business in space indicate that to establish human
More informationProject description: Specification coverage and traces distances
Project description: Specification coverage and traces distances M. Willemsen 8th January 2004 Contents 1 Project description 2 1.1 Introduction.............................. 2 1.2 Context................................
More informationVectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE
VectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE Vector Software, Inc. > Software Quality Overview QUALITY HAZARDS IN AVIONICS INDUSTRY 1.
More informationABB Month DD, YYYY Slide 1
Aldo Dagnino, Will Snipes, Eric Harper, ABB Corporate Research RA Software/SAM WICSA, April 7 th of 2014 Metrics for Sustainable Software Architectures An Industry Perspective Month DD, YYYY Slide 1 Agenda
More informationProject Quality Management
1 Project Quality Management Unit 8 Eng.elsaka09@gmail.com Project Quality Management Includes the processes and activities of the performing organization that determine quality policies, objectives, and
More informationManaging 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 informationSubject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15
e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : Quality Management Activities Module No: CS/SQM/15 Quadrant 1 : e-text QUALITY MANAGEMENT ACTIVITIES Software quality
More informationDefect Escape Analysis: Test Process Improvement. Author: Mary Ann Vandermark IBM Software Group, Tivoli Software January 23, 2003
Defect Escape Analysis: Test Process Improvement Author: Mary Ann Vandermark IBM Software Group, Tivoli Software January 23, 2003 Definition of Escape An escape is a defect that wasn t discovered by test
More informationGuidelines for Testing Maturity
Guidelines for Testing Maturity Erik van Veenendaal of Improve Quality Services BV in the Netherlands has both involved in test process improvement projects at a large number of industrial organizations.
More informationNCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F
NCOVER ROI Analysis for Test Coverage Using NCover NCover P.O. Box 9298 Greenville, SC 29601 T 864.990.3717 F 864.341.8312 conversation@ncover.com www.ncover.com Table of Contents Executive Summary 2 Cost
More informationPART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)
PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3) 3.1 IV&V Methodology and Work Plan 3.1.1 NTT DATA IV&V Framework We believe that successful IV&V is more than just verification that the processes
More informationDiehl AKO Quality Assurance Agreement and Guidelines for Suppliers. 3.1 Quality Assurance System. 1. Preamble
Diehl AKO Quality Assurance Agreement and Guidelines for Suppliers 1. Preamble In conditions of intensifying competition quality has a constantly increasing value. Therefore the Diehl AKO Stiftung & Co.
More informationSOFTWARE QUALITY IN 2008: A SURVEY OF THE STATE OF THE ART
Software Productivity Research LLC SOFTWARE QUALITY IN 2008: A SURVEY OF THE STATE OF THE ART Capers Jones Founder and Chief Scientist Emeritus http://www.spr.com cjonesiii@cs.com January 30, 2008 Copyright
More informationSCRUM - LESSONS FROM THE TRENCHES
VOL. 19 NO. 1 HELPING YOU IMPROVE YOUR ENGINEERING PROCESS http://www.processgroup.com/newsletter.html October 2012 SCRUM - LESSONS FROM THE TRENCHES NEIL POTTER AND MARY SAKRY Introduction Agile and Scrum
More informationAutodesk Improving quality and client satisfaction
Autodesk Improving quality and client satisfaction Mike Keane UK & I Construction 2013 Autodesk Objectives Objectives To demonstrate how Autodesk can help you deliver a better product, faster, and with
More informationPOINTS 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 informationSE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT
Unit 5 Software Project Management Introduction Building computer software is a complex undertaking task, which particularly involves many people working over a relatively long time. That s why software
More informationThe Impact of Agile. Quantified.
The Impact of Agile. Quantified. Agile and lean are built on a foundation of continuous improvement: You need to inspect, learn from and adapt your performance to keep improving. Enhancing performance
More informationREQUIREMENTS QUALITY MANAGEMENT WITHIN THE AIRBUS GROUP
REQUIREMENTS QUALITY MANAGEMENT WITHIN THE AIRBUS GROUP AIRBUS GROUP AT A GLANCE Copyright Syntell AB, 2014. WHY AIRBUS PROMOTES RE? Correlation between Project Performances and Requirement Engineering
More informationSoftware productivity measurement
Software productivity measurement by J. S. COLLOFELLO, S. N. WOODFIELD, and N.E. GIBBS Computer Science Department Arizona State University ABSTRACT Productivity is a crucial concern for most organizations.
More informationNumber: DI-IPSC-81427B Approval Date:
DATA ITEM DESCRIPTION Title: Software Development Plan (SDP) Number: DI-IPSC-81427B Approval Date: 20170313 AMSC Number: N9775 Limitation: N/A DTIC Applicable: No GIDEP Applicable: No Preparing Activity:
More informationWhat are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.
What are requirements? Basics of Requirement Engineering Muzaffar Iqbal Farooqi A requirement is a necessary attribute in a system, a statement that identifies a capability, characteristic, or quality
More informationChapter-3. Software Metrics and Reliability
Chapter-3 \ functions under given conditions for a specified period of time." The reliability of the delivered code is related to the quality of all of the processes and products of software development;
More informationSoftware Quality Factors
Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct
More informationFundamentals of Quality
Fundamentals of Quality Quality (business) Quality in business, engineering and manufacturing has a pragmatic interpretation as the non-inferiority or superiority of something; it is also defined as fitness
More informationISTQB 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 informationProject Management. Model Question Paper. Section A - 1 Mark
Project Management Model Question Paper Section A - 1 Mark 1 Various parameters that affect the project in its planning and formulation refers to a) Project cost b) Process c) Resource d) Project Scope
More informationSpiral 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 informationAutomated Collection of Software Sizing Data
Automated Collection of Software Sizing Data Briefing at the University of Southern California - Center for Software Engineering USC - CSE Annual Research Review March, 1997 THE MANY USES OF SIZING DATA
More informationThe Case for Code Quality Management
The Case for Code Quality Management Empowering Development Managers to Continuously Improve Application Quality For managers who are overseeing Java development teams, maintaining consistent coding standards
More informationBuilding and Using a Defect Prediction Model
Chicago Software Process Improvement Network Building and Using a Defect Prediction Model Laura Zawadzki, IT Quality Manager, Inc., Tatiana Orlova, Quality Analyst, PMP, Inc. MOTOROLA and the Stylized
More informationCHAPTER 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 informationCertified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC
Certified Scrum Developer Program Introduction presented by Agenda Introduction Scrum Overview Team roles Technical Excellence CSD Overview CSD Benefits Questions About Davisbase A leading, national provider
More informationMEASUREMENT FRAMEWORKS
MEASUREMENT FRAMEWORKS MEASUREMENT FRAMEWORKS Measurement is not just the collection of data/metrics calendar time number of open problems number of defects found in inspections cyclomatic complexity machine
More informationTesting 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 informationSoftware Process Modeling. Sadaf Mustafiz School of Computer Science McGill University
Software Process Modeling Sadaf Mustafiz School of Computer Science McGill University Winter 2003 Outline (1) The Need for a Defined Software Process Objectives of Software Process Modeling Current Software
More informationINTEGRATING ISO 9000 METHODOLOGIES WITH PROJECT QUALITY MANAGEMENT
INTEGRATING ISO 9000 METHODOLOGIES WITH PROJECT QUALITY MANAGEMENT M a r ch 2015 OBJECTIVE ISO and Project Quality Management Process Are they different or the same? ISO 9000 QMS FAMILY ISO 9000:2005 Vocabulary
More informationThis tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.
i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give
More informationImproving Urban Mobility Through Urban Analytics Using Electronic Smart Card Data
Improving Urban Mobility Through Urban Analytics Using Electronic Smart Card Data Mayuree Binjolkar, Daniel Dylewsky, Andrew Ju, Wenonah Zhang, Mark Hallenbeck Data Science for Social Good-2017,University
More informationOnline Student Guide Types of Control Charts
Online Student Guide Types of Control Charts OpusWorks 2016, All Rights Reserved 1 Table of Contents LEARNING OBJECTIVES... 4 INTRODUCTION... 4 DETECTION VS. PREVENTION... 5 CONTROL CHART UTILIZATION...
More informationSoftware 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 informationCustomer Lifecycle Management How Infogix Helps Enterprises Manage Opportunity and Risk throughout the Customer Lifecycle
Customer Lifecycle Management How Infogix Helps Enterprises Manage Opportunity and Risk throughout the Customer Lifecycle Analytics can be a sustained competitive differentiator for any industry. Embedding
More informationImproved Risk Management via Data Quality Improvement
Improved Risk Management via Data Quality Improvement Prepared by: David Loshin Knowledge Integrity, Inc. January, 2011 Sponsored by: 2011 Knowledge Integrity, Inc. 1 Introduction All too frequently, we
More information1 Calvert Marine Museum
AdWords Business Post-Campaign Summary Report Calvert Marine Museum Executive Summary Campaign Overview: The Calvert Marine Museum (CMM) is a public, non-profit, educational museum located in Solomons,
More informationVC SOFTWARE PROJECT MANAGEMENT PLAN
VC SOFTWARE PROJECT MANAGEMENT PLAN Supporting Process Plan This part will contain plans for the supporting processes that span the duration of the software project. Team #4 Members: Yazeed Al-Swailem
More informationCopyright Software Engineering Competence Center
Copyright Software Engineering Competence Center 2012 1 Copyright Software Engineering Competence Center 2012 5 These are mapped categories to the waste categories of manufacturing. An excellent overview
More informationISO 9001 Quality Management Systems
ISO 9001 Quality Management Systems INFORMATION GUIDE ISO 9001 Background ISO 9001:2015 is the world s foremost quality management standard, used by hundreds of thousands of organisations in over 170 countries
More informationSoftware Assurance Marketplace Use Case
Software Assurance Marketplace Use Case Overview Software Developer May 2013, Revision 1.0 The Software Assurance Marketplace (SWAMP) will support five user communities as shown in the diagram below. This
More informationJustifying Simulation. Why use simulation? Accurate Depiction of Reality. Insightful system evaluations
Why use simulation? Accurate Depiction of Reality Anyone can perform a simple analysis manually. However, as the complexity of the analysis increases, so does the need to employ computer-based tools. While
More informationThe ROI of CMMI: Using Process Simulation to Support Better Management Decisions
Pittsburgh, PA 15213-3890 The ROI of CMMI: Using Process Simulation to Support Better Management Decisions David M. Raffo, Ph.D. Visiting Scientist, Software Engineering Institute Associate Professor,
More informationCOPYRIGHTED MATERIAL RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING
1 RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING Reliability has a broad meaning in our daily life. In technical terms, reliability is defined as the probability that a product
More informationRequirements Validation and Negotiation
REQUIREMENTS ENGINEERING LECTURE 2014/2015 Dr. Sebastian Adam Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects
More informationPRINCE2 - Quality Management Strategy
Created/updated 05/11/17 PRINCE2 - Quality Management Strategy Downloaded from stakeholdermap.com. Visit Prince2 Templates for more Prince2 downloads. Get a Mind Map Quality Management Strategy template
More informationFunctional & Non-Functional Requirement Elicitation and Risk Assessment for Agile Processes
I J C T A, 9(18) 2016, pp. 9005-9010 International Science Press Functional & Non-Functional Requirement Elicitation and Risk Assessment for Agile Processes Pooja Sharma * and Saru Dhir * ABSTRACT Requirement
More informationfor higher reliability by lower costs
Service Strategies for higher reliability by lower costs Joerg Recklies Director Engineering Infineon Dresden GmbH Content Todays Challenges Existing Strategies Reliability Centered Optimization / Review
More informationBook 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 informationVolume 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 information3. CLASSIFICATION AND IMPLICATIONS OF DAMAGE
3. CLASSIFICATION AND IMPLICATIONS OF DAMAGE 3.1 Summary of Earthquake Damage There are no modifications to the Guidelines or Commentary of Section 3.1 at this time. 3.2 Damage Types There are no modifications
More informationDANIELI TOTAL ASSET MANAGEMENT SYSTEM*
DANIELI TOTAL ASSET MANAGEMENT SYSTEM* Andrea Donadon 1 Riccardo Chiozza 2 Guiseppe Santarossa 3 Pietro Palma 4 Abstract This article introduces the Danieli Total Asset Management System, which involves
More information[Ganesh S* et al., 5(7): July, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116
IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY POOR QUALITY IN BUILDING PROJECTS Mahajan Ganesh S* * Post graduate student, Department of Civil Engineering, Maharashtra Institute
More informationCHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION 1.1 MANUFACTURING SYSTEM Manufacturing, a branch of industry, is the application of tools and processes for the transformation of raw materials into finished products. The manufacturing
More informationPLANNING AND ESTIMATING
Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework
More informationEffective Quality Management
Effective Quality Management Value- and Risk-Based Software Quality Management Alexander Poth, Technical University of Berlin Ali Sunyaev, University of Cologne // Effective Quality Management combines
More informationCustomer Relationships: Developing Positive Strategies with Internal and External Customers
Customer Relationships: Developing Positive Strategies with Internal and External Customers Course Samples: All courses can be customized to Clients needs and goals This program includes 4 instructor-led
More informationMeasure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering
Measure Performance of VRS Model using Simulation Approach by Comparing COCOMO Intermediate Model in Software Engineering Dr. Devesh Kumar Srivastava Jaipur India E-mail: devesh98@gmail.com Abstract Estimation
More informationBuilding quality into the software from the. Keeping and. the software. software life cycle
SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521
More informationPertemuan 2. Software Engineering: The Process
Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically
More informationA New Divide & Conquer Software Process Model
A New Divide & Conquer Software Process Model First A. Hina Gull, Second B. Farooque Azam Third C. Wasi Haider Butt, Fourth D. Sardar Zafar Iqbal Abstract The software system goes through a number of stages
More informationChapter 4 Software Process and Project Metrics
Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you
More informationAnalysis of Customer Fulfilment with Process Mining: A Case Study in a Telecommunication Company
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 72 (2015 ) 588 596 The Third Information Systems International Conference Analysis of Customer Fulfilment with Process
More informationAn exploratory study of package metrics as change size indicators in evolving object-oriented software
Comput Syst Sci & Eng (2013) 4: 251 257 2013 CRL Publishing Ltd International Journal of Computer Systems Science & Engineering An exploratory study of package metrics as change size indicators in evolving
More informationSoftware Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement
Software Quality Engineering Slide (Ch.20) 1 Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian, tian@engr.smu.edu www.engr.smu.edu/ tian/sqebook Chapter 20.
More informationSoftware Metrics & Software Metrology. Alain Abran. Chapter 14 Design of Standard Etalons: The Next Frontier in Software Measurement
Software Metrics & Software Metrology Alain Abran Chapter 14 Design of Standard Etalons: The Next Frontier in Software Measurement 1 Agenda This chapter covers: An introduction to the concepts of measurement
More informationEQUIPMENT EVALUATION TOOL BASED ON THE MANUFACTURING SYSTEM DESIGN DECOMPOSITION
EQUIPMENT EVALUATION TOOL BASED ON THE MANUFACTURING SYSTEM DESIGN DECOMPOSITION Deny D. Gomez deny@mit.edu Graduate Research Assistant Daniel C. Dobbs dcdobbs@mit.edu Graduate Research Assistant Massachusetts
More informationOptimal Economic Manufacturing Quantity and Process Target for Imperfect Systems
Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 Optimal Economic Manufacturing Quantity and Process Target for Imperfect
More information