Tuning COCOMO-II for Software Process Improvement: A Tool Based Approach (original) (raw)

A benchmarking program to support software process improvement adaptation in a developing country, a Pakistan case

PeerJ Computer Science

Background Standardization of software development processes using the software process improvement (SPI) frameworks like capability maturity model integration (CMMI) or the International Organization for Standardization (ISO) are vital for better performance and defect-free delivery of software engineering projects. Problem The studies from developing countries show that the organizations are unable to get the desired SPI benefits during early adaptation due to lack of benchmarking initiatives. These initiative needed bridging of the gap between major software engineering fields such as project performance, productivity, and SPI measurement metrics like effort, schedule, cost, productivity, quality, and customer satisfaction. Method This research quantifies SPI benefits by bridging the existing gaps and identifying a commonly defined set of 44 significant base metrics related to ESCPQC and applies a conceptual framework over the collected data of 62 projects from three leading soft...

Deducing software process improvement areas from a COCOMO II-based productivity measurement

2008

At the SMEF2006 conference, we presented our experiences with the set-up of a measurement environment using the COCOMO II-model for software development projects in a company in the banking and insurance area. The set-up was part of a larger research project on managing efficiency aspects of software factory systems. One year of measurements later, a database of 22 projects is obtained. In this paper we will present our conclusions and findings after these first measurement results.

Targets, drivers and metrics in software process improvement: Results of a survey in a multinational organization

Software Quality Journal, 2007

This paper reports on a survey amongst software groups in a multinational organization. The survey was initiated by the Software Process Improvement (SPI) Steering Committee of Philips, a committee that monitors the status and quality of software process improvement in the global organization. The paper presents and discusses improvement targets, improvement drivers, and metrics, and the degree to that they are being recognized in the software groups. The improvement targets ‘increase predictability’ and ‘reduce defects’ are being recognized as specifically important, joined for Capability Maturity Model (CMM) level three groups by ‘increase productivity’ and ‘reduce lead time’. The set of improvement drivers that was used in the survey appears to be valid. Three improvement drivers that were rated highest were: ‘commitment of engineering management’, ‘commitment of development staff, and ‘sense of urgency’. Finally, it could be seen that metrics activity, both in size and in quality, increases significantly for CMM level three groups. However, no consensus regarding what metrics should be used can be seen.

Modelling the Likelihood of Software Process Improvement: An Exploratory Study

Empirical Software Engineering, 2001

Software process assessments have become big business worldwide. They can be a powerful tool for initiating and sustaining software process improvement (SPI). However, SPI programs sometimes fail. Moreover there still are very few systematic empirical investigations about the conditions under which SPI initiatives vary in their outcomes. In this paper we present the results of a study of factors that influence the success of SPI. The data come from a sample survey of organizations that have performed assessments based on the capability maturity model for software, and was conducted from 1 to 3 years after the assessments (sufficient time had passed for changes to have taken place). The results consist of a multivariate model of the conditions (e.g., how the improvement efforts are organized and funded) that can explain the successes and failures of SPI efforts. The model is constructed using a classification tree algorithm. It identifies the most important factors that affect the outcome of SPI efforts, and describes how those factors interact with each other to influence success or failure.

Using Linear Regression Models to Analyse the Effect of Software Process Improvement

Lecture Notes in Computer Science, 2006

In this paper we publish the results of a thorough empirical evaluation of a CMM-based software process improvement program that took place at the IT department of a large Dutch financial institution. Data of 410 projects collected over a period of four years are analysed and a productivity improvement of about 20% is found. In addition to these results we explain how the use of linear regression models and hierarchical linear models greatly enhances the sensitivity of analysis of empirical data on software improvement programs.

On the Estimation of the Software Process Maturity using COCOMO II ’ s Effort Estimation based on CMMI

2012

Software resource estimation methods and models have had a major impact on successful software engineering practice. They provide milestone budgets and schedules that help projects determine when they are making satisfactory progress and when they need corrective action. The software capability maturity model is a most popular model to enhance software processes with the goal of developing best quality of the software which are under the control of budget and schedule. The last stage of updating of the software cost estimation model, constructive cost model has a different set of seventeen cost drivers and a set of five scale factors. The Process maturity is one of the important five scale factors whose ratings are based on the software capability maturity model. This paper is an attempt to determine the effect of process maturity on the software development effort by deriving a new set of constructive cost model II’s process maturity rating values based on the most recent version o...

Proposed Metrics for Process Capability Analysis in Improving Software Quality: An Empirical Study

International Journal of Software Engineering and Technologies (IJSET), 2016

A software project faces its top expense on defect removal; thereby delaying the schedules. There has been increasing demand for high quality software. Here, high quality software means, delivering defect free software and meeting the predictable results within time and cost constraints. Software defect prediction strives to improve software quality and testing efficiency. The research work presented here is an empirical study and analyzes importance of different metrics used in the organization. The paper examines the impact of LSL and USL, known as organization baselines, on various projects and proposes four metrics for capability analysis metrics. These can prove beneficial for categorizing the process of software development. These metrics aim to improve the ongoing software development process and are helpful in determining the quality of these processes in terms of their specification limits. Also, the paper attempts to justify the probability of the values related to the dat...

Impact of CMMI Based Software Process Maturity on COCOMO II's Effort Estimation

The International Arab Journal of Information Technology, 2010

The software capability maturity model has become a popular model for enhancing software development processes with the goal of developing high-quality software within budget and schedule. The software cost estimation model, constructive cost model, in its last update (constructive cost model II) has a set of seventeen cost drivers and a set of five scale factors. Process maturity is one of the five scale factors and its ratings are based on software capability maturity model. This paper examines the effect of process maturity on software development effort by deriving a new set of constructive cost model II's PMAT rating values based on the most recent version of CMM, i.e., capability maturity model integration. The precise data for the analysis was collected from the record of 40 historical projects which spanned the range of capability maturity model integration levels, from level 1 (lower half and upper half) to level 4, where eight data points were collected from each level. We followed the ideal scale factor method in order to withhold the effect of the constructive cost model II's PMAT scale factor. All prediction accuracies were measured using PRED. The study showed that the proposed model (with the new PMAT rating values) yielded better estimates as compared to the generic , constructive cost model II model's estimates.

The Extent of Software Process Improvement Models in Malaysia: A Focus on CMMI Models

Software Process Improvement (SPI) is important in the sense that it can help the Malaysian software organizations to enhance their capabilities in software engineering in order to compete with other organizations around the world. SPI is also important in the sense that it can help to achieve the vision of MSC Malaysia which is "to realize Malaysia as a global hub and preferred location for ICT and multimedia innovations, services and operations". This has motivated us to perform a simple data observation on SPI initiative. This paper will discuss about the various of SPI models, the importance of SPI to Malaysian companies and the current state of one of the SPI models; Capability Maturity Model Integration (CMMI) implementation in Malaysia. Other than that, we also will explore about the reason for CMMI implementation, roles in CMMI implementation and the budget spend for that.