<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2017.108038</article-id><article-id pub-id-type="publisher-id">JSEA-77547</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  The ISBSG Software Project Repository: An Analysis from Six Sigma Measurement Perspective for Software Defect Estimation
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mhammed</surname><given-names>Almakadmeh</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Alain</surname><given-names>Abran</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>&amp;amp;#201;cole de Technologie Supérieure, Université du Québec, Montréal, Canada</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>mhammed.almakadmeh.1@ens.etsmtl.ca(MA)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>03</day><month>07</month><year>2017</year></pub-date><volume>10</volume><issue>08</issue><fpage>693</fpage><lpage>720</lpage><history><date date-type="received"><day>May</day>	<month>22,</month>	<year>2017</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>July</month>	<year>8,</year>	</date><date date-type="accepted"><day>July</day>	<month>11,</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The International Software Benchmarking Standards Group (ISBSG) provides to researchers and practitioners a repository of software projects’ data that has been used to date mostly for benchmarking and project estimation purposes, but rarely for software defects analysis. 
  <em>Sigma</em>, in statistics, measures how far a process deviates from its goal. Six Sigma focuses on reducing variations within processes, because such variations may lead to an inconsistency in achieving projects’ specifications which represent “defects”, which mean not meeting customers’ satisfaction. Six Sigma provides two methodologies to solve organizations’ problems: “Define-Measure-Analyze-Improve-Control” process cycle (DMAIC) and Design of Six Sigma (DFSS). The DMAIC focuses on improving the existed processes, while the DFSS focuses on redesigning the existing processes and developing new processes. This paper presents an approach to provide an analysis of ISBSG repository based on Six Sigma measurements. It investigates the use of the ISBSG data repository with some of the related Six Sigma measurement aspects, including Sigma defect measurement and software defect estimation. This study presents the dataset preparation consisting of two levels of data preparations, and then analyzed the quality-related data fields in the ISBSG MS-Excel data extract (Release 12 - 2013). It also presents an analysis of the extracted dataset of software projects. This study has found that the ISBSG MS-Excel data extract has a high ratio of missing data within the data fields of “Total Number of Defects” variable, which represents a serious challenge when the ISBSG dataset is being used for software defect estimation.
 
</p></abstract><kwd-group><kwd>ISBSG</kwd><kwd> Six Sigma</kwd><kwd> Defect Estimation</kwd><kwd> DMAIC</kwd><kwd> Design for Six Sigma</kwd><kwd> COSMIC Function Points</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Six Sigma has achieved recognizable success over the past 20 years in industry in general, while only a few studies have been conducted within the software industry to explore its use and expected benefits. In particular, there is a lack of Six Sigma related empirical studies based on large repository of software project data such as the repositories of the International Software Benchmarking Standards Group (ISBSG).</p><p>Since the 1980’s, Six Sigma is registered as a trademark of Motorola in the USA (Motorola, 2004). It is based on the Edwards Deming’s Plan-Do-Check-Act cycle [<xref ref-type="bibr" rid="scirp.77547-ref1">1</xref>] . Six Sigma is considered as a data-driven suite of improvement methodologies based on a common philosophy and it is supported by tools for measurements and for process and product improvement [<xref ref-type="bibr" rid="scirp.77547-ref2">2</xref>] . Six Sigma involves a long term commitment that requires a full commitment from upper management in the organization to change decision making strategies [<xref ref-type="bibr" rid="scirp.77547-ref3">3</xref>] . In the last 20 years, the use of Six Sigma has increased in different industries [<xref ref-type="bibr" rid="scirp.77547-ref3">3</xref>] .</p><p>One of the major differences between Six Sigma and other quality initiatives is that it involves a project by project approach of implementation [<xref ref-type="bibr" rid="scirp.77547-ref4">4</xref>] . Six Sigma focuses on both management and technical components [<xref ref-type="bibr" rid="scirp.77547-ref5">5</xref>] :</p><p>A. The management components involve to select the right people for Six Sigma projects, to select the right process measures, to provide resources for Six Sigma training, to provide clear direction to project selection, etc. [<xref ref-type="bibr" rid="scirp.77547-ref5">5</xref>] .</p><p>B. The technical components focus on process improvements by reducing variation using certain statistical tools and techniques adopted for problem solving purposes [<xref ref-type="bibr" rid="scirp.77547-ref5">5</xref>] .</p><p>Six Sigma can help organizations to improve their business processes and bottom-line issues: Six Sigma implementation involves determining customer’s requirements and defining defects in terms of their “critical to quality” parameters [<xref ref-type="bibr" rid="scirp.77547-ref6">6</xref>] .</p><p>The success of Six Sigma in different industries over the last two decades has encouraged exploring Six Sigma applications in other industries, such as the software industry [<xref ref-type="bibr" rid="scirp.77547-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref10">10</xref>] and [<xref ref-type="bibr" rid="scirp.77547-ref11">11</xref>] . Although Six Sigma has been adopted by many industries, it still considered new in the software industry [<xref ref-type="bibr" rid="scirp.77547-ref5">5</xref>] .</p><p>Few research studies on Six Sigma have been published in the software literature: on the one hand, some challenge whether Six Sigma can be indeed relevant to software organizations [<xref ref-type="bibr" rid="scirp.77547-ref8">8</xref>] , while other such as [<xref ref-type="bibr" rid="scirp.77547-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref12">12</xref>] claim that Six Sigma can bring large benefits to software organizations.</p><p>The International Software Benchmarking Standards Group (ISBSG) was founded in 1994 by a number of national software measurement associations [<xref ref-type="bibr" rid="scirp.77547-ref13">13</xref>] to:</p><p>・ Develop “the profession of software measurement by establishing a common vocabulary and understanding of terms”.</p><p>・ Provide “software development practitioners with industry output standards against which they can compare their aggregated or individual projects, and real data of international software development that can be analyzed to help improve the management of IT resources by both business and government” [<xref ref-type="bibr" rid="scirp.77547-ref14">14</xref>] .</p><p>The ISBSG dataset provides “software development practitioners with industry output standards against which they may compare their aggregated or individual projects, and real data of international software development that can be analyzed to help improve the management of Information Technology (IT) resources by both business and government” [<xref ref-type="bibr" rid="scirp.77547-ref15">15</xref>] .</p><p>The data collected using the ISBSG data collection questionnaire are assembled, evaluated, and stored in a database in Australia. A standardized extract of a number of data fields in this database is provided for a fee in the format of a Release; moreover, in addition to these ISBSG Releases, special extracts of additional data fields are available upon a specific request for research purposes [<xref ref-type="bibr" rid="scirp.77547-ref16">16</xref>] .</p><p>The ISBSG database of software projects is a multi-organizational and multi-environment dataset with more than 100 data fields on more than 6000 projects from industry and public organizations, the majority of which were collected after 2001; these projects are related either to software development and software enhancements and from various software industry sectors [<xref ref-type="bibr" rid="scirp.77547-ref16">16</xref>] .</p><p>The ISBSG repository collects a large number of independent variables and a considerable amount of descriptive information on the various characteristics of software projects, including quality-related data fields, through the software life cycle phases [<xref ref-type="bibr" rid="scirp.77547-ref17">17</xref>] .</p><p>The data fields include, for instance, information about project staffing, effort by phase, development methods and techniques, team work, project type, organization type, software process along with the various life cycle phases, technology and tools used for developing and carrying out the project, people and work effort for each project team member, software product, quality attributes, size attributes, and so on [<xref ref-type="bibr" rid="scirp.77547-ref16">16</xref>] .</p><p>The International Software Benchmarking Standards Group (ISBSG) provides to researchers and practitioners a repository of software projects’ data that has been used to date mostly for benchmarking and project estimation purposes, but rarely for software defects analysis. Sigma, in statistics, measures how far a process deviates from its goal. Six Sigma focuses on reducing variations within processes, because such variations may lead to an inconsistency in achieving projects’ specifications which represent “defects”, which means not meeting customers’ satisfaction. Six Sigma provides two methodologies to solve organizations’ problems: “Define-Measure-Analyze-Improve-Control” process cycle (DMAIC) and Design of Six Sigma (DFSS). This paper investigates the use of the ISBSG data repository with some of the related Six Sigma measurement aspects, including Sigma defect measurement and software defect estimation.</p><p>The rest of this paper is structured as follows. Section 2 presents overview of Six Sigma from the scientific research literature in software and in general: Six Sigma definitions, concepts, and the statistical toolkits.</p><p>Section 3 presents an overview of the ISBSG data repository, including the ISBSG internal view, the anonymity of the data collected and the ISBSG data extract release 12 of 2013.</p><p>Section 4 presents the quality-related information in the ISBSG questionnaire, and conducts a mapping of the ISBSG questionnaire to the related measurement steps in Six Sigma (DMAIC and DFSS) methodologies. It presents the data set preparation which consists of two levels of data preparation based on [<xref ref-type="bibr" rid="scirp.77547-ref18">18</xref>] , and next analyzes the quality-related data fields in the ISBSG MS-Excel data extract (Release 12 - 2013). It also presents an analysis of the extracted software projects of the ISBSG dataset.</p><p>Finally, section 5 summarizes the research findings and recommendations, and suggests a number of the future related research challenges.</p></sec><sec id="s2"><title>2. Six Sigma―Overview</title><p>Six Sigma has evolved over the last two decades and its definition can have different meanings. For instance, Six Sigma has been extended to three levels in [<xref ref-type="bibr" rid="scirp.77547-ref19">19</xref>] :</p><p>・ a measurement system;</p><p>・ a methodology:</p><p>- DMAIC which stands for “Define-Measure-Analyze-Improve-Control”, and</p><p>- DFSS which stands for “Design for Six Sigma”.</p><p>・ a management system.</p><p>The Six Sigma approach satisfies all three levels at the same time. This paper focuses on two perspectives of interest: as a Sigma level and as related measurement steps in improvement methodologies (DMAIC and DFSS).</p><sec id="s2_1"><title>2.1. Six Sigma as a Measurement System</title><p>Six Sigma can be defined as a statistical expression which measures the quality of meeting customer’s requirements. “The term ‘Sigma’ is often used as a scale for levels of ‘goodness’ or quality”. Using this scale, ‘Six Sigma’ equates to 3.4 defects per one million opportunities (DPMO) [<xref ref-type="bibr" rid="scirp.77547-ref19">19</xref>] . <xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates how Six Sigma measures quality. In <xref ref-type="fig" rid="fig1">Figure 1</xref> for example, when 30.9% of products are without defects, the Sigma level is 1; and when 99.9997% of products are without defects, the Sigma level is 6. Fewer defects correspond to higher level of Sigma, and thus higher level of customer satisfaction: each additional Sigma level corresponds to an exponential reduction in defects [<xref ref-type="bibr" rid="scirp.77547-ref20">20</xref>] .</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates a process that is centered with a normality distribution with mean (μ) aligned with target (T), and the specifications located six standard deviations on to the mean sides [<xref ref-type="bibr" rid="scirp.77547-ref2">2</xref>] .</p><p>The “sigma level” corresponds to “where a process or product performance falls when compared to customer specifications. In other words, the difference between the upper and lower bounds of the customer specification (denoted by the Lower Specification Limit, or LSL, and Upper Specification Limit, or USL) represents the range within which the process, product or service must fall in order to meet customer specifications, with optimal design or target (T) at the center” [<xref ref-type="bibr" rid="scirp.77547-ref2">2</xref>] .</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> How six sigma measures quality [<xref ref-type="bibr" rid="scirp.77547-ref21">21</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x2.png"/></fig><p>The key measurements used in Six Sigma include [<xref ref-type="bibr" rid="scirp.77547-ref2">2</xref>] :</p><p>・ Critical to quality (CTQ),</p><p>・ Mean (μ),</p><p>・ Standard deviation (δ),</p><p>・ The common Six Sigma Defect measures such as: Defect rate: Defects Per Unit (DPU) or Defect Density (DD), Sigma level, Process capability indices (C<sub>P</sub>, C<sub>Pk</sub>), and Yield.</p><p>As result to the natural drifting that can occur in the process execution, it is observed that it over time the process mean drifts from the target by 1.5-standard deviation [<xref ref-type="bibr" rid="scirp.77547-ref2">2</xref>] : therefore, the long-term standard deviation of the process will be greater than the observed one on the short-term [<xref ref-type="bibr" rid="scirp.77547-ref22">22</xref>] . In other words, when a process fits on “6 sigma” between the process mean and one of the nearest specification limit in a short-term data variation, it will be “4.5 sigma” in the long term fit. So the six sigma process in fact corresponds to “4.5 sigma” referred to as “6 sigma” minus the 1.5-sigma shift [<xref ref-type="bibr" rid="scirp.77547-ref22">22</xref>] . The long-term data variation, on the other hand, contains common cause variations and special cause variations [<xref ref-type="bibr" rid="scirp.77547-ref23">23</xref>] . However the short-term data variation does not contain the special cause variation, so basically, it will have a higher process capability than the long-term data variation [<xref ref-type="bibr" rid="scirp.77547-ref23">23</xref>] .</p></sec><sec id="s2_2"><title>2.2. Six Sigma as a Problem Solving Methodology</title><p>Six Sigma provides two methodologies to solve organizations’ problems: DMAIC and Design of Six Sigma (DFSS).</p><sec id="s2_2_1"><title>2.2.1. Six Sigma DMAIC</title><p>DMAIC stands for: “Define-Measure-Analyze-Improve-Control” process cycle [<xref ref-type="bibr" rid="scirp.77547-ref4">4</xref>] and is summarized in <xref ref-type="table" rid="table1">Table 1</xref>. Six Sigma DMAIC involves process improvement that can be achieved through a systematic approach for reducing variation and defects of existing processes.</p></sec><sec id="s2_2_2"><title>2.2.2. Design for Six Sigma (DFSS)</title><p>Design for Six Sigma (DFSS) is a Six Sigma approach that involves designing new or re-designing processes and products at early stages of the life cycle [<xref ref-type="bibr" rid="scirp.77547-ref4">4</xref>] . Most DFSS training courses and textbooks divide the process into between four to six phases [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] : they may vary within the steps included on each one [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] ; however, they all have similar objectives and goals [<xref ref-type="bibr" rid="scirp.77547-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref25">25</xref>] . This study adopts the Chowdhury’s framework of IDDOV; however, it must be noted that IDDOV will be treated as five process cycle phases [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] : Identification-Design- Development-Optimization-Verification―see <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>Besides the IDDOV framework, there are other DFSS frameworks such as:</p><p>・ Define, Measure, Analyze, Design, Verify (DMADV)</p><p>・ Concept, Design, Optimize, Verify (CDOV)</p><p>・ Define, Measure, Analyze, Design, Optimize, Verify (DMADOV)</p><p>The Six Sigma of DMAIC and DFSS methodologies are complementary strategies and employ some of the same tools and techniques [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] . However, there are differences between them and <xref ref-type="table" rid="table3">Table 3</xref> outlines those differences [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] . When deciding whether to use DFSS techniques or the traditional Six Sigma DMAIC it</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> DMAIC process [<xref ref-type="bibr" rid="scirp.77547-ref20">20</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Steps</th><th align="center" valign="middle" >Key processes</th></tr></thead><tr><td align="center" valign="middle" >Define</td><td align="center" valign="middle" >Define the requirements and expectations of the customer. Define the project boundaries. Define the process by mapping the business flow.</td></tr><tr><td align="center" valign="middle" >Measure</td><td align="center" valign="middle" >Measure the process to satisfy customer’s needs. Develop a data collection plan. Collect and compare data to determine issues and shortfalls.</td></tr><tr><td align="center" valign="middle" >Analyze</td><td align="center" valign="middle" >Analyze the causes of defects and sources of variation. Determine the variations in the process. Prioritize opportunities for future improvement.</td></tr><tr><td align="center" valign="middle" >Improve</td><td align="center" valign="middle" >Improve the process to eliminate variations. Develop creative alternatives and implement enhanced plan.</td></tr><tr><td align="center" valign="middle" >Control</td><td align="center" valign="middle" >Control process variations to meet customer requirements. Develop a strategy to monitor and control the improved process. Implement the improvements of systems and structures.</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> IDDOV process [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Steps</th><th align="center" valign="middle" >Key processes</th></tr></thead><tr><td align="center" valign="middle" >Identification</td><td align="center" valign="middle" >Identify the opportunity and Define the requirements.</td></tr><tr><td align="center" valign="middle" >Design</td><td align="center" valign="middle" >Define initial design.</td></tr><tr><td align="center" valign="middle" >Development</td><td align="center" valign="middle" >Develop the high level design concepts and design alternatives to select the best design.</td></tr><tr><td align="center" valign="middle" >Optimization</td><td align="center" valign="middle" >Optimize the design. Develop plans for test verification; this may require simulations.</td></tr><tr><td align="center" valign="middle" >Verification</td><td align="center" valign="middle" >Verify the design. Implement the process in operational scale.</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Differences between six sigma DMAIC and DFSS [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Element</th><th align="center" valign="middle" >Six Sigma</th><th align="center" valign="middle" >DFSS</th></tr></thead><tr><td align="center" valign="middle" >Focus</td><td align="center" valign="middle" >Existing process</td><td align="center" valign="middle" >New process</td></tr><tr><td align="center" valign="middle" >Goal</td><td align="center" valign="middle" >Reduce variation</td><td align="center" valign="middle" >Reduce variation and optimize performance</td></tr><tr><td align="center" valign="middle" >Action taken</td><td align="center" valign="middle" >Analyze</td><td align="center" valign="middle" >Design</td></tr><tr><td align="center" valign="middle" >Best suited for</td><td align="center" valign="middle" >Maximizing current process</td><td align="center" valign="middle" >Developing new products or reengineering existing processes</td></tr><tr><td align="center" valign="middle" >Major effect is on</td><td align="center" valign="middle" >C<sub>P</sub> (reducing variation)</td><td align="center" valign="middle" >C<sub>Pk</sub> (centering within customer requirements)</td></tr></tbody></table></table-wrap><p>is important to consider whether the project involves a new process or an existing one [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] : DFSS is best employed on new products and processes, while the Six Sigma DMAIC is used to improve existing ones [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] .</p><p>DFSS works on the Design phase in the software life cycle, while the DMAIC comes after the Design phase of the software development life cycle [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] .</p><p>DFSS share the same goals with DMAIC, and can be represented as a continuing step to Six Sigma DMAIC; it also provides a set of tools and techniques that help to reduce variation in the process design [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] . The DFSS is an addition to DMAIC initiatives, not a replacement. The expected process Sigma level for a DFSS product is at least 4.5 [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.77547-ref25">25</xref>] .</p><p>The goal of Six Sigma is to have processes or products that are almost defect free: achieving this goal is not as simple as it sounds [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] : it requires hard working and full commitment from the organizations’ top management. However, it is possible for organizations that follow the DMAIC model to adopt Six Sigma tools as their statistical toolkit [<xref ref-type="bibr" rid="scirp.77547-ref24">24</xref>] .</p></sec></sec><sec id="s2_3"><title>2.3. Tools and Techniques in Six Sigma</title><p>Tools used in Six Sigma include qualitative and quantitative (statistical) tools for data analysis, root cause analysis, root cause validation, and identification and selection of process improvements [<xref ref-type="bibr" rid="scirp.77547-ref2">2</xref>] :</p><p>・ Qualitative tools refer to: process mapping, fishbone diagram, cause and effect matrix, failure mode effects analysis (FMEA), etc.</p><p>・ Quantitative tools refer to: Kruskal-Wallis, one- and two-sample T-test, analysis of variance, confidence intervals, F-tests, one- and two-proportion tests, Monte Carlo simulation, regression, Design of Experiments (DOE), etc.</p></sec></sec><sec id="s3"><title>3. The International Software Benchmarking Standards Group (ISBSG)</title><sec id="s3_1"><title>3.1. ISBSG Data Repository―Overview</title><p>In software engineering, the data collected for empirical studies is very important. Data repositories such as the ISBSG provides a free set of questionnaires to collect data on software projects, including software functional size measured with measurement methods recognized by ISO. ISBSG collects data in a repository and provides an extract of data to practitioners and researchers in a MS-Excel file―see <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Management of the ISBSG repository [<xref ref-type="bibr" rid="scirp.77547-ref17">17</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x3.png"/></fig><p>The data collection questionnaire is available on the ISBSG website (http://isbsg.org/data-collection-questionnaires/) and includes a large number of quantitative and descriptive information on the different characteristics of a software project, namely: team project effort by phase of development, the development methods and techniques, etc.</p><p>ISBSG provides to its users a dictionary of the terms and measures it has defined to facilitate the understanding of the questionnaire, to assist in the collection of project data in the repository and to standardize the way that the data collected are analyzed [<xref ref-type="bibr" rid="scirp.77547-ref13">13</xref>] . The questionnaire consists of seven sections broken down into several sub-sections.</p><p>ISBSG offers at a modest license fee the public the data collected from various organizations around the world, with different methodologies, techniques and phases of the software life cycle, and in standard format [<xref ref-type="bibr" rid="scirp.77547-ref17">17</xref>] . For example, ISBSG provides useful data for multiple purposes, namely the comparison of productivity models, models for estimating the effort, etc. [<xref ref-type="bibr" rid="scirp.77547-ref17">17</xref>] . Such models can be used by organizations to improve their capacity in terms of planning and control of projects. In addition, the ISBSG repository collects a large number of numeric data on the different characteristics of the software project, including with its various project phases from planning to completion [<xref ref-type="bibr" rid="scirp.77547-ref17">17</xref>] . The ISBSG collects data related to software quality that span the entire software life cycle, from project initiation to project completion.</p></sec><sec id="s3_2"><title>3.2. ISBSG Internal View</title><p>The internal view of the ISBSG data repository corresponds closely to their data collection questionnaire, with some additional fields added by their repository manager [<xref ref-type="bibr" rid="scirp.77547-ref26">26</xref>] .</p><p>The data repository of the ISBSG [<xref ref-type="bibr" rid="scirp.77547-ref13">13</xref>] is a publicly available multi-company data set which contains software project data collected from various organizations around the world from 1989 on. This data set has been used in number of studies focusing on software estimation, such as in [<xref ref-type="bibr" rid="scirp.77547-ref13">13</xref>] to estimate software effort.</p><p>For example, the ISBSG provides data are related to:</p><p>・ Defect prediction: such as number of defects recorded during the various software life cycle phases, effort, size in Function Points and LOC (Lines Of Code), number of requests for specification changes during the software life cycle, type of application, etc. [<xref ref-type="bibr" rid="scirp.77547-ref16">16</xref>] .</p><p>・ Effort prediction: such as effort by phases, summary work effort, normalized work effort, etc.</p><p>The ISBSG questionnaire contains six parts [<xref ref-type="bibr" rid="scirp.77547-ref26">26</xref>] :</p><p>・ Project attributes</p><p>・ Project work effort data</p><p>・ Project size data (in Function Points)</p><p>・ Project quality data</p><p>・ Project cost data</p><p>・ Project estimation data</p><p>For the purpose of software benchmarking, ISBSG collects, analyzes and reports data relating to products developed and processes implemented within organizational units in order to [<xref ref-type="bibr" rid="scirp.77547-ref26">26</xref>] :</p><p>・ Support effective management of the processes.</p><p>・ Objectively demonstrate the comparative performance of these processes.</p><p>The projects have been submitted from 25 countries and the major contributors are: the United States, Japan, Australia, Finland, Netherlands and Canada [<xref ref-type="bibr" rid="scirp.77547-ref13">13</xref>] . The data extract contains different types of projects: 61 percent are enhancements, 37 percent are new developments, and 2 percent are re-develop- ment projects.</p><p>The ISBSG offers 141 data fields in the data extract: they are not all necessarily filled out by the submitters since only a subset of the data fields is mandatory.</p><p>Software Functional Size is measured in Function Points. The four main Function Points measurement methods represented in the Repository are IFPUG, COSMIC, FiSMA and NESMA.</p><p>There are various data collection questionnaires of ISBSG data that have the same structure with a slight difference in Section “Functional size”. In this research work the COSMIC functional sizing method has been selected. The COSMIC method can be used to measure the size of a change (addition, modification or deletion) to software of one CFP, and it can also be used to measure the size of software that is added, changed or deleted [<xref ref-type="bibr" rid="scirp.77547-ref27">27</xref>] , whereas it is not possible to measure the size of a change to a software component with the IFPUG method for example: IFPUG can only be used to measure the size of software components that are added, changed or deleted [<xref ref-type="bibr" rid="scirp.77547-ref27">27</xref>] .</p><p>The ISBSG data collection questionnaire includes 7 sections divided into subsections [<xref ref-type="bibr" rid="scirp.77547-ref27">27</xref>] ―see <xref ref-type="table" rid="table4">Table 4</xref> and <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><p>A. Submitter Information: collects the submitter’s details, which are kept confidential to ISBSG.</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Number of questions within the ISBSG COSMIC questionnaire</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Section</th><th align="center" valign="middle" >Number of questions</th></tr></thead><tr><td align="center" valign="middle" >Submitter information</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >Project process</td><td align="center" valign="middle" >51</td></tr><tr><td align="center" valign="middle" >Technology</td><td align="center" valign="middle" >9</td></tr><tr><td align="center" valign="middle" >People and work effort</td><td align="center" valign="middle" >23</td></tr><tr><td align="center" valign="middle" >Product</td><td align="center" valign="middle" >7</td></tr><tr><td align="center" valign="middle" >COSMIC project functional size</td><td align="center" valign="middle" >30</td></tr><tr><td align="center" valign="middle" >Project completion</td><td align="center" valign="middle" >17</td></tr><tr><td align="center" valign="middle" >Total</td><td align="center" valign="middle" >141</td></tr></tbody></table></table-wrap><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Structure of the ISBSG COSMIC data collection questionnaire [<xref ref-type="bibr" rid="scirp.77547-ref26">26</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x4.png"/></fig><p>B. Project Process: collects information about how the project was performed.</p><p>C. Technology: collects information about the technology used on the project.</p><p>D. People and Work Effort: collects descriptive information about the people who worked on the project and the effort they expended.</p><p>E. Product: collects description about the software product or application created or enhanced.</p><p>F. COSMIC Project Functional Size: collects the amount of functionality of the project delivered. The ISBSG COSMIC questionnaire collects quantitative information about data movements (ENTRIES, EXITS, WRITES and READS) by project types: new development, redevelopment software, or enhancement software.</p><p>G. Project Completion: collects overview information on the project completion.</p><p>(For more details: http://isbsg.org/data-collection-questionnaires/).</p></sec><sec id="s3_3"><title>3.3. Anonymity of the Data Collected</title><p>The ISBSG recognizes the imperative of guaranteeing the anonymity of the organizations that submit data to its repositories. The ISBSG carefully follows a secure procedure to ensure that the sources of its data remain anonymous. Only submitters can identify their own projects/applications in the repositories using the unique identification key provided by the ISBSG manager on receipt of a submission.</p></sec><sec id="s3_4"><title>3.4. Extract Data from the ISBSG Data Repository</title><p>The ISBSG assembles this data in a repository and provides a sample of the data fields to practitioners and researchers in an Excel file. All of the information on a project is reviewed by the ISBSG data administrator and rated in terms of data quality (from A to D). In particular, the ISBSG data administrator looks for omissions and inconsistencies in the data that might suggest that its reliability could be questioned.</p><p>For this study, the ISBSG data repository was selected in particular because the ISBSG collects data on the quality of software that spans the entire life cycle of a software project, from its inception to its completion.</p></sec></sec><sec id="s4"><title>4. Data Preparation: ISBSG and Six Sigma</title><sec id="s4_1"><title>4.1. Quality-Related Information in the ISBSG Questionnaire</title><p>The ISBSG data collection questionnaire [<xref ref-type="bibr" rid="scirp.77547-ref13">13</xref>] was analyzed in order to identify the data fields that collect information directly related to software quality. The data quality fields among the data collected in the Project Process category and the Project Completion category are listed in Appendix A. A number of data fields such as software size, number of defects are included in this list since they are useful for normalization purposes in order to calculate quality-related ratios, such as defect density.</p><p>From Appendix A, it can be observed that:</p><p>- The “Number of defects reported” is present in most of project phases (Q.27, Q.32, Q.38, Q.43, and Q.49) except the planning phase. For three ISBSG phases (e.g., build or programming, test, implementation or installation) and (Q.130) in the project completion category (e.g., the information collected for defects reported during the first month of the software operation by the users), the number of defects is classified into three defect levels (ISBSG 2013a):</p><p>- Minor defect: “Does not make the software unusable in any way”.</p><p>- Major defect: “Causes part of the software to become unusable”.</p><p>- Extreme defect: “Failure causing the software to become totally unusable”.</p><p>- The defects data fields correspond to the quality section in the ISBSG MS-Excel data extract structure―see <xref ref-type="table" rid="table5">Table 5</xref>.</p><p>- The “Number of change requests made” is also collected for most of project phases (Q.33, Q.39, Q.44, Q.50), that is from design to implementation or installation phases.</p><p>- The User Satisfaction Survey (Q.132) collects information about the satisfaction level as perceived by the end user, and the project cost collects information about Development team costs, Customer/End-user costs, and IT operation costs.</p></sec><sec id="s4_2"><title>4.2. Mapping the of ISBSG Questionnaire to Six Sigma Methodologies (DMAIC and DFSS)</title><p>This section presents the detailed mappings between the six sigma methodologies of DMAIC and DFSS (IDDOV) with the ISBSG questionnaire data. The mapping of ISBSG questionnaire sections to Six Sigma for software is presented in Appendix B and Appendix C.</p><p>From Appendix B and Appendix C, it can be observed that:</p><p>&#216; The DMAIC for process improvement comes after the design stage of software development process, which focuses on enhancing the existed processes, whereas, the DFSS-IDDOV methodology comes before the design stage, which allows for re-designing processes before the implementation phase of projects process.</p><p>&#216; The DMAIC approach aligns with the software enhancement sub-section within the COSMIC Project Functional Size category.</p><p>&#216; The DFSS-IDDOV approach aligns with the software new development and re-development’ sub-section within the COSMIC Project Functional Size category.</p><p>&#216; In contrast, questions (104, 105, 106, 107, 108, and 109) in Appendix C obtain information on functional size when to improve the existing processes (through adding, changing, or deleting functionalities).</p><p>&#216; Questions (98 and 99) collect the software functional size when to re-design existing process or designing new of processes.</p><p>In summary, the ISBSG data fields with information related to software quality have been identified which gives that 39 questions are related to software quality within the COSMIC sizing method questionnaire (Release 12 - 2013). The detailed mappings between the six sigma methodologies of DMAIC and DFSS (IDDOV) and the ISBSG data questionnaire have been conducted: it highlights</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Defect data fields in the ISBSG data extract [<xref ref-type="bibr" rid="scirp.77547-ref26">26</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Quality Fields</th><th align="center" valign="middle" >Description</th></tr></thead><tr><td align="center" valign="middle" >Minor defects delivered</td><td align="center" valign="middle" >Number of minor defects reported</td></tr><tr><td align="center" valign="middle" >Major defects delivered</td><td align="center" valign="middle" >Number of major defects reported</td></tr><tr><td align="center" valign="middle" >Extreme defects delivered</td><td align="center" valign="middle" >Number of extreme defects reported</td></tr><tr><td align="center" valign="middle" >Total defects delivered</td><td align="center" valign="middle" >Number of total defects reported (minor, major and extreme)</td></tr></tbody></table></table-wrap><p>that DMAIC comes after the design stage at the process life cycle, whereas, DFSS comes early; it also shows that DMAIC aligns with software enhancement of software project type, and DFSS aligns with software new development and re-development of software project type.</p></sec></sec><sec id="s5"><title>5. Application Analysis for the Proposed Approach to ISBSG</title><sec id="s5_1"><title>5.1. Analysis of the Quality-Related Data Fields in the ISBSG MS-Excel Data Extract (Release 12 - 2013)</title><p>This section presents the data extraction of the ISBSG MS-Excel to be used in the next research phases. As recommended by [<xref ref-type="bibr" rid="scirp.77547-ref18">18</xref>] and [<xref ref-type="bibr" rid="scirp.77547-ref28">28</xref>] two verification steps have to be carried out before using the data set for analysis: data quality verification and data completeness verification.</p><sec id="s5_1_1"><title>5.1.1. First Level of Data Preparation</title><p>The first step of data quality verification is carried out by the ISBSG repository manager, who analyzes the data collected from the questionnaires and then rates the project data collected [<xref ref-type="bibr" rid="scirp.77547-ref17">17</xref>] . This rating information is recorded in a data field: the Data Quality Rating (DQR) with the following admissible values [<xref ref-type="bibr" rid="scirp.77547-ref17">17</xref>] :</p><p>- “A: the data submitted was assessed as being sound with nothing being identified that might affect its integrity.</p><p>- B: the submission appears fundamentally sound but there are some factors which could affect the integrity of the submitted data.</p><p>- C: due to significant data not being provided, it was not possible to assess the integrity of the submitted data.</p><p>- D: due to one factor or a combination of factors, little credibility should be given to the submitted data”.</p><p>It is advisable for analysis purposes to consider only those projects having a DQR equal to A or B (e.g. the data collected have a high degree of integrity) [<xref ref-type="bibr" rid="scirp.77547-ref28">28</xref>] . The number of projects, with their corresponding data quality rating, is presented in <xref ref-type="table" rid="table6">Table 6</xref> for ISBSG Release 12. The 448 projects with a C or D quality rating were dropped for our empirical analyses in the subsequent research phases: this left 5558 projects with an A or B data quality rating.</p></sec><sec id="s5_1_2"><title>5.1.2. Second Level of Data Preparation</title><p>A second step is required in the data preparation. The quality-related data fields are not mandatory in the ISBSG repository and many software projects do not have data about defects.</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Project Data Quality Rating (DQR)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Data Quality Rating (DQR)</th><th align="center" valign="middle" >No. of Projects</th><th align="center" valign="middle" >Percentage (%)</th></tr></thead><tr><td align="center" valign="middle" >A</td><td align="center" valign="middle" >1093</td><td align="center" valign="middle" >18.20</td></tr><tr><td align="center" valign="middle" >B</td><td align="center" valign="middle" >4465</td><td align="center" valign="middle" >74.34</td></tr><tr><td align="center" valign="middle" >C</td><td align="center" valign="middle" >255</td><td align="center" valign="middle" >4.25</td></tr><tr><td align="center" valign="middle" >D</td><td align="center" valign="middle" >193</td><td align="center" valign="middle" >3.21</td></tr><tr><td align="center" valign="middle" >Total</td><td align="center" valign="middle" >6006</td><td align="center" valign="middle" >100</td></tr></tbody></table></table-wrap><p>We applied next a further data filtering and analysis to select only projects sized with the COSMIC sizing method and which have data in the field of “Total number of defects”: this left 393 COSMIC-sized software projects with a data quality rating A and B.</p><p><xref ref-type="table" rid="table7">Table 7</xref> presents the number COSMIC-sized of projects with, or without, information about defects for a period of one month after of the software’s operation, and categorized within [<xref ref-type="bibr" rid="scirp.77547-ref13">13</xref>] as: Minor Defects, Major Defects, and Extreme Defects, and Total Number of Defects.</p><p>The columns in <xref ref-type="table" rid="table7">Table 7</xref> are on the number of projects with defect severity type’s information correspond to:</p><p>- Blank data fields: represents the number of projects without any information.</p><p>- Non-Blank data fields: represents the number of projects with defect numbers.</p><p>- Zero Defect data fields: represents the number of projects with zero defects reported.</p><p>- Max Defect data fields: represents the maximum number of defects registered in the MS-Excel data extract for a defect severity type.</p><p>In particular, from <xref ref-type="table" rid="table7">Table 7</xref>:</p><p>- Blank or no recorded “total number of defects” = 311 software projects,</p><p>- With a “total number of defects” = 79 software projects.</p><p>A zero value in the total number of defect field (e.g. total defects = 0) = 33 software projects. This might be real information, but the zero value might also be caused by poor data entry, and some organizations might have entered a zero value instead of leaving the field blank for a missing value. To be on the safe side for this analysis, these 33 projects are dropped from further analysis. This leaves 360 projects available for further quality-related analysis, where:</p><p>- 49 projects have data for “Total Number of Defects” (projects 1 to 49) and</p><p>- 311 projects have missing data (projects 50 and over).</p><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows the distribution of the software sizes of the data set of N = 360 COSMIC-sized software projects, with a software size ranging from 2 to 2090 CFP (COSMIC Function Points), with most values at the low end. The median is 133 CFP.</p></sec></sec><sec id="s5_2"><title>5.2. Analysis of Software Projects of ISBSG Dataset N = 360 Projects</title><sec id="s5_2_1"><title>5.2.1. Software Projects’ Development Type Analysis Results</title><p><xref ref-type="fig" rid="fig5">Figure 5</xref> and <xref ref-type="fig" rid="fig6">Figure 6</xref> present next the number of software projects by type and their percentage, where:</p><p>・ Enhancement projects = 149 projects, which represents 41% of projects number,</p><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> Number of projects (DQR = A and B) by defect severity type</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Quality</th><th align="center" valign="middle" >Blanks</th><th align="center" valign="middle" >Non-Blanks</th><th align="center" valign="middle" >Zero Defect</th><th align="center" valign="middle" >Max Defect</th><th align="center" valign="middle" >Total</th></tr></thead><tr><td align="center" valign="middle" >Total Defects</td><td align="center" valign="middle" >311</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >33</td><td align="center" valign="middle" >63</td><td align="center" valign="middle" >393</td></tr></tbody></table></table-wrap><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Distribution of the COSMIC functional size of data set N = 360 projects</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x5.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Number of software projects by type N = 360 projects</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x6.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Number of software projects by type and their percentage N = 360 projects</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x7.png"/></fig><p>・ Re-development projects = 11 projects, which represents 3% of projects number, and</p><p>・ New software development projects = 200 projects, which represents the highest percentage of 56% of projects.</p><p>From the software projects’ type distribution, it can be noted that software organizations have submitted more data on development of new processes or products (200 projects) than on the re-design of existing ones (11 projects). Therefore, this indicates that DFSS projects could be used for creating new processes or products (in order to prevent defects at early stages of software life cycle) more than seeking to re-design existing ones.</p><p>Based on Appendix B and Appendix C, <xref ref-type="fig" rid="fig7">Figure 7</xref> presents an example of sample results for software projects of ISBSG data set N = 360 with regards to software projects’ development type and Sigma projects’ type with their COSMIC functional size.</p></sec><sec id="s5_2_2"><title>5.2.2. Six Sigma Projects’ Type Analysis</title><p><xref ref-type="fig" rid="fig8">Figure 8</xref> and <xref ref-type="fig" rid="fig9">Figure 9</xref> present the number of Sigma projects by type and their percentage, where the number of the DMAIC projects is 149 projects, which represents 41.4% of projects number, and the number of DFSS projects is 211 projects, which represents the highest percentage of 58.6%.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>0 shows the software sizes of DMAIC projects, with a range from 2 to 2003 CFP, with most values at the low end. The median size is 95 CFP.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>1 shows the software sizes of DFSS projects, with a range from 8 to 2090 CFP, with most values at the low end. The median size is 175 CFP.</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> An example of sample results for software projects of ISBSG data set N = 360 with regards to software projects’ development type, sigma projects’ type</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x8.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Number of sigma projects by type―N = 360</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x9.png"/></fig><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Number of sigma projects by type and their percentage―N = 360</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x10.png"/></fig><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> CFP software sizes of DMAIC projects―N = 149</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x11.png"/></fig><p>The modeling through a linear regression of the relationship of the dependent variable “Total Number of Defects” (TD) based on an independent variable “Functional Size” in Function Points is used on the imputed dataset to obtain the TD estimates and standard errors (build TD estimation models).</p><p>The statistical analysis includes:</p><p>- Estimate TD (dependent variable) based on Functional Size (independent variable).</p><p>- Analysis of TD with R<sup>2</sup> and P-value of the estimation results of TD using CFP as the dependent variable.</p><p>- Analyze the values of Defect Density (DD) for each software project within the dataset of N software projects based on the formula of the Defect Density which measures the quality of software in terms of defects delivered in unit size of software. It is expressed as Defects per Function Points (Defect/CFP).</p><p>The following criteria for analyzing the results of TD estimation models:</p><p>- Coefficient of determination (R<sup>2</sup>): the coefficient has a value between 0 and 1.</p><p>- Standard Errors (STD-E);</p><p>- P-value: Statistical Significance;</p><p>- T-test: Statistical Significance.</p><p>Given the complete data N = 49 projects, the TD estimation model (based on the independent variable “Functional size”) is built with both the complete data set N = 49 projects―see <xref ref-type="table" rid="table8">Table 8</xref>.</p><p><xref ref-type="table" rid="table8">Table 8</xref>, displays a 95% mean confidence interval and a T-test with the associated P-value and whether the independent variable “Functional size” has impact on the TD parameter estimates (of complete observations, N = 49 projects): the inferences are based on the t-distribution, and followed by a graphical representation of “Total Number of Defects” based on “Functional Size”―see <xref ref-type="fig" rid="fig1">Figure 1</xref>2.</p><p><xref ref-type="table" rid="table8">Table 8</xref> presents the results of the TD estimation model (to be used for generating predicted values as “imputes” for the missing TD) for the variable “Total Number of Defects” trained with the independent variables “Functional Size” for the imputation and based on the reported total defects of 49 projects.</p><fig id="fig11"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>1</label><caption><title> CFP software sizes of DFSS projects―N = 211</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x12.png"/></fig><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> Regression parameter analysis and statistical tests for TD estimation model based on the completed dataset―N = 49</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Variable</th><th align="center" valign="middle" >Intercept</th><th align="center" valign="middle" >Coefficients</th><th align="center" valign="middle" >R2</th><th align="center" valign="middle"  colspan="2"  >95% Confidence Limits</th><th align="center" valign="middle" >T-test</th><th align="center" valign="middle" >Standard Error</th><th align="center" valign="middle" >P-value</th></tr></thead><tr><td align="center" valign="middle" >Functional Size</td><td align="center" valign="middle" >1.63</td><td align="center" valign="middle" >0.017</td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >0.0113</td><td align="center" valign="middle" >0.0225</td><td align="center" valign="middle" >6.1</td><td align="center" valign="middle" >0.0028</td><td align="center" valign="middle" >1.95801E-07</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p><xref ref-type="table" rid="table8">Table 8</xref> also shows the parameter estimates for the “Total Number of Defects” estimation model are: (constant = 1.63 defects and 0.017 defects/CFP). Therefore, the Total Defect estimation model based on the complete dataset N = 49 projects is:</p><disp-formula id="scirp.77547-formula50"><graphic  xlink:href="http://html.scirp.org/file/3-9302422x13.png"  xlink:type="simple"/></disp-formula><p>It also can be observed from <xref ref-type="table" rid="table6">Table 6</xref> that the T-test and the P-value are statistically significant. <xref ref-type="table" rid="table6">Table 6</xref> also shows the coefficients of determination (R<sup>2</sup>) which is (0.5) for the TD estimation model (based on “Functional Size”) that to be used for the imputation procedure. The confidence interval is (Lower Limit is 0.0113, and Upper Limit is 0.0225).</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>3 shows the distribution of the total defects based on complete dataset of N = 49 software projects sized by COSMIC method, with a range from 1 defect to 63 defects, where 80% of values are less than or equal to 10 defects. The average is 10 defects.</p><fig id="fig12"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>2</label><caption><title> Normal probability plot of total defects and functional size based on the complete dataset―N = 49</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x14.png"/></fig><fig id="fig13"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>3</label><caption><title> Total defects of complete dataset―N = 49</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x15.png"/></fig><p><xref ref-type="fig" rid="fig1">Figure 1</xref>4 shows the distribution of the software sizes based on complete dataset of N = 49 software projects sized by COSMIC method, with a software size ranges from 11 CFP to 2003 CFP (COSMIC Function Points), with most values at the low end. The median is 186 CFP.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>5 shows the distribution of the defect density based on complete dataset of N = 49 software projects, with a range from 0.0012 Defects/CFP to 0.2093 Defects/CFP, The median is 0.0269 Defects/CFP.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>6 shows the Sigma values for complete dataset N = 49 software projects, with a range from 2.31 Sigma to 4.54 Sigma, and the average is 3.49 Sigma.</p><p>Software projects with ranging of Sigma values (e.g., from 3 Sigma to 4.5 Sigma) can be then used for building defect estimation models in terms of the independent variable “Functional Size”: where higher levels of Sigma correspond to fewer defects, this implies higher levels of customer satisfaction.</p></sec></sec></sec><sec id="s6"><title>6. Conclusions and Future Work</title><p>The study reported here has investigated the extent to which the ISBSG repository</p><fig id="fig14"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>4</label><caption><title> CFP software sizes of complete dataset, N = 49 projects</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x16.png"/></fig><fig id="fig15"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>5</label><caption><title> Defect density of complete dataset, N = 49 projects</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x17.png"/></fig><fig id="fig16"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>6</label><caption><title> Sigma values of the complete dataset―N = 49</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/3-9302422x18.png"/></fig><p>can be used in terms of some of the related Six Sigma measurement aspects such as Sigma defect measurement in the context of software defect estimation purposes. This study presented the quality-related information in the ISBSG questionnaire, and conducted mapping of the ISBSG questionnaire to the related measurement steps in Six Sigma (DMAIC and DFSS) methodologies. It presented the data set preparation consisting of two levels of data preparations based on [<xref ref-type="bibr" rid="scirp.77547-ref18">18</xref>] , and then analyzed the quality-related data fields in the ISBSG MS-Excel data extract (Release 12 - 2013). It also presented an analysis of the extracted dataset of software projects.</p><p>This study has found that the ISBSG MS-Excel data extract (Release 12 - 2013) has a high ratio of missing data within the data fields of “Total Number of Defects” variable, which represents a serious challenge when the ISBSG dataset is being used for software defect estimation. Thus, the missing data problem was tackled using imputation technique in order to have complete datasets that could be useful for building defect estimation models. This study has also found that using the Sigma defect measurement aspects, such as the Sigma levels, which can be useful to improve designing software defect estimation models.</p><p>This study has found that:</p><p>- The parameter estimates for the “Total Number of Defects” estimation model using the complete dataset N = 49 projects correspond to the following Total Defect estimation model:</p><disp-formula id="scirp.77547-formula51"><graphic  xlink:href="http://html.scirp.org/file/3-9302422x19.png"  xlink:type="simple"/></disp-formula><p>- The distribution of the total defects from the complete dataset of N = 49 software projects had a range from 1 defect to 63 defects, where 80% of values were less than or equal to 10 defects. The average was 10 defects.</p><p>- The distribution of the software sizes from the complete dataset of N = 49 software projects had a range from 11 CFP to 2003 CFP (COSMIC Function Points). The median was 186 CFP.</p><p>- The distribution of the defect density based on complete dataset of N = 49 software projects, had a range from 0.0012 Defects/CFP to 0.2093 Defects/CFP, The median was 0.0269 Defects/CFP.</p><p>- The Sigma values for complete dataset N = 49 software projects, had a range from 2.31 Sigma to 4.54 Sigma, and the average was 3.49 Sigma.</p><p>- Software projects with a range of Sigma values (e.g., from 3 Sigma to 4.5 Sigma) can be then used for building defect estimation models in terms of the independent variable “Functional Size”: whereas, higher levels of Sigma correspond to fewer defects, this implies higher levels of customer satisfaction.</p><p>Furthermore, this study can be very useful to the industry, researchers and practitioners in:</p><p>1) Analyzing the availability of the quality-related information in the ISBSG repository.</p><p>2) Preparing for detailed studies through requesting specific quality-related data fields form the ISBSG organization.</p><p>3) Improving the ISBSG repository in terms of the software quality-related data collections.</p><p>4) Investigating the usefulness of Sigma measurement-related aspects along with software defect estimation using the ISBSG repository. However, more studies are needed in order to clarify the use of such measurement aspects using the available software data repositories.</p></sec><sec id="s7"><title>Cite this paper</title><p>Almakadmeh, M. and Abran, A. (2017) The ISBSG Software Project Repository: An Analysis from Six Sigma Measurement Perspective for Software Defect Estimation. Journal of Software Engineering and Applications, 10, 693-720. https://doi.org/10.4236/jsea.2017.108038</p></sec><sec id="s8"><title>Appendix A: ISBSG Data Fields with Information Related to Software Quality</title></sec><sec id="s9"><title>Appendix B: Mapping ISBSG Questionnaire Sections to Six Sigma</title></sec><sec id="s10"><title>Appendix C: Detailed Six Sigma Views in in the ISBSG Data Collection Questionnaire</title><disp-formula id="scirp.77547-formula52"><graphic  xlink:href="http://html.scirp.org/file/3-9302422x20.png"  xlink:type="simple"/></disp-formula><p>Submit or recommend next manuscript to SCIRP and we will provide best service for you:</p><p>Accepting pre-submission inquiries through Email, Facebook, LinkedIn, Twitter, etc.</p><p>A wide selection of journals (inclusive of 9 subjects, more than 200 journals)</p><p>Providing 24-hour high-quality service</p><p>User-friendly online submission system</p><p>Fair and swift peer-review system</p><p>Efficient typesetting and proofreading procedure</p><p>Display of the result of downloads and visits, as well as the number of cited articles</p><p>Maximum dissemination of your research work</p><p>Submit your manuscript at: http://papersubmission.scirp.org/</p><p>Or contact jsea@scirp.org</p></sec></body><back><ref-list><title>References</title><ref id="scirp.77547-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Tonini, A.C., Spinola, M.D.M. and Laurindo, F.J.B. (2006) Six Sigma and Software Development Process: Dmaic Improvements. Technology Management for the Global Future, 6, 2815-2823. https://doi.org/10.1109/picmet.2006.296875</mixed-citation></ref><ref id="scirp.77547-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Nanda, V. and Robinson, J. (2011) Six Sigma Software Quality Improvement. McGraw-Hill Education, New York.</mixed-citation></ref><ref id="scirp.77547-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Wang, H. (2008) A Review of Six Sigma Approach: Methodology, Implementation and Future Research. Wireless Communications, Networking and Mobile Computing, Volume 1-4. https://doi.org/10.1109/wicom.2008.1887</mixed-citation></ref><ref id="scirp.77547-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Feng, Q. (2008) Six Sigma: Continuous Improvement toward Excellence, in Collaborative Engineering. Springer, New York, 43-60. https://doi.org/10.1007/978-0-387-47321-5_3</mixed-citation></ref><ref id="scirp.77547-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Antony, J. and Fergusson, C. (2004) Six Sigma in the Software Industry: Results from a Pilot Study. Managerial Auditing Journal, 19, 1025-1032. https://doi.org/10.1108/02686900410557926</mixed-citation></ref><ref id="scirp.77547-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Teng, S.J. (2008) The Pros and Cons of Six Sigma Quality Management. Proceedings of International Conference on Advanced Information Technologies, Hanoi, 6-9 October 2008, 1-10.</mixed-citation></ref><ref id="scirp.77547-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Al-Qutaish, R.E. and Al-Sarayreh, K.T. (2008) Applying Six-Sigma Concepts to the Software Engineering: Myths and Facts. Proceedings of the 7th International Conference on Software Engineering Parallel and Distributed Systems, Cambridge, 20-22 February 2008, 178-183.</mixed-citation></ref><ref id="scirp.77547-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Hong, G. and Goh, T. (2003) Six Sigma in Software Quality. The TQM Magazine, 15, 364-373. https://doi.org/10.1108/09544780310502697</mixed-citation></ref><ref id="scirp.77547-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Pan, Z., et al. (2007) A Six Sigma Framework for Software Process Improvements and Its Implementation. Proceedings of 14th Asia-Pacific Software Engineering Conference, 4-7 December 2007, 446-453. https://doi.org/10.1109/aspec.2007.43</mixed-citation></ref><ref id="scirp.77547-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Motorola (2011) Free Six Sigma Lessons. http://web.archive.org/web/20051107013618/http://www.motorola.com/content/0,,3069-5787,00.html#</mixed-citation></ref><ref id="scirp.77547-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Murugappan, M. and Keeni, G. (2000) Quality Improvement-The Six Sigma Way. Quality Software 2000 Proceedings of First Asia-Pacific Conference on IEEE, Hong Kong, 30-31 October 2000, 248-257. https://doi.org/10.1109/apaq.2000.883798</mixed-citation></ref><ref id="scirp.77547-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Mahanti, R. and Antony, J. (2009) Six Sigma in the Indian Software Industry: Some Observations and Results from a Pilot Survey. The TQM Journal, 21, 549-564. https://doi.org/10.1108/17542730910995837</mixed-citation></ref><ref id="scirp.77547-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">International Software Benchmarking Standards Group (2013) ISBSG Development and Enhancement Repository R12. International Software Benchmarking Standards Group, Australia.</mixed-citation></ref><ref id="scirp.77547-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Cukic, B. (2005) Guest Editor’s Introduction: The Promise of Public Software Engineering Data Repositories. IEEE Software, 22, 20-22. https://doi.org/10.1109/MS.2005.153</mixed-citation></ref><ref id="scirp.77547-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Menzies, T. (2008) Improving IV&amp;V Techniques through the Analysis of Project Anomalies: LINKER-Preliminary Report. Agricultural &amp; Biological Chemistry, Volume 1-13, 11.</mixed-citation></ref><ref id="scirp.77547-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Cheikhi, L. and Abran, A. (2013) Promise and ISBSG Software Engineering Data Repositories: A Survey. Joint Conference of the International Workshop on Software Measurement, 10, 17-24. https://doi.org/10.1109/iwsm-mensura.2013.13</mixed-citation></ref><ref id="scirp.77547-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Cheikhi, L. (2008) études Empiriques des Relations entre les Modèles de Qualité Du Logiciel D'iso 9126 en Utilisant le Référentiel de Données D'isbsg et la Méthode Taguchi. école de Technologie Supérieure, Montreal.</mixed-citation></ref><ref id="scirp.77547-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Déry, D. and Abran, A. (2005) Investigation of the Effort Data Consistency in the ISBSG Repository. école de Technologie Supérieure, Montreal.</mixed-citation></ref><ref id="scirp.77547-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Motorola (2011) What Is Six Sigma? http://www.intrarts.com/Motorola/index.shtml</mixed-citation></ref><ref id="scirp.77547-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Kwak, Y.H. and Anbari, F.T. (2006) Benefits, Obstacles, and Future of Six Sigma Approach. Technovation, 26, 708-715. https://doi.org/10.1016/j.technovation.2004.10.003</mixed-citation></ref><ref id="scirp.77547-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Heckl, D., Moormann, J. and Rosemann, M. (2010) Uptake and Success Factors of Six Sigma in the Financial Services Industry. Business Process Management Journal, 16, 436-472. https://doi.org/10.1108/14637151011049449</mixed-citation></ref><ref id="scirp.77547-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Tennant, G. (2001) Six Sigma: SPC and TQM in Manufacturing and Services. Gower Publishing, Farnham.</mixed-citation></ref><ref id="scirp.77547-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Isixsigma (2014) 1.5 Sigma Process Shift. https://www.isixsigma.com/new-to-six-sigma/dmaic/15-sigma-process-shift/</mixed-citation></ref><ref id="scirp.77547-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Tayntor, C.B. (2007) Six Sigma Software Development. CRC Press, Boca Raton. https://doi.org/10.1201/9781420044287</mixed-citation></ref><ref id="scirp.77547-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Shaout, D.A. and El-Haik, D.B. (2008) Software Design for Six Sigma: A Roadmap for Excellence. John Wiley Press, Hoboken.</mixed-citation></ref><ref id="scirp.77547-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Cheikhi, L., Abran, A. and Buglione, L. (2006) ISBSG Software Project Repository &amp; ISO 9126: An Opportunity for Quality Benchmarking. European Journal for the Informatics Professional, 7, 46-52.</mixed-citation></ref><ref id="scirp.77547-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Symons, C. and Lesterhuis, A. (2014) Introduction to the COSMIC Method of Measuring Software. The COSMIC Measurement Practices Committee.</mixed-citation></ref><ref id="scirp.77547-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Cheikhi, L., Abran, A. and Buglione, L. (2007) The ISBSG Software Project Repository: An Analysis from the ISO 9126 Quality Perspective. Software Quality Professional, 9, 4-24.</mixed-citation></ref></ref-list></back></article>