Software Cost Estimation and Capability Maturity Model in Context of Global Software Engineering

2022 ◽  
pp. 910-928
Author(s):  
Ayub Muhammad Latif ◽  
Khalid Muhammad Khan ◽  
Anh Nguyen Duc

Software cost estimation is the process of forecasting the effort needed to develop the software system. Global software engineering (GSE) highlights that software development knows no boundaries and majority of the software products and services are developed today by globally-distributed teams, projects, and companies. The problem of cost estimation gets more complex if the discussion is carried out in the context of GSE, which has its own issues. Temporal, cultural, and geographical distance creates communication and software process implementation issues. Traditional software process models such as capability maturity model (CMM) lacks the dynamism to accommodate the recent trends in GSE. The chapter introduces GSE and discusses various cost estimation techniques and different levels of CMM. A couple of GSE-based case studies having CMM-level projects from multiple organizations are studied to analyze the impacts of highly mature processes on effort, quality, and cycle time.

Author(s):  
Ayub Muhammad Latif ◽  
Khalid Muhammad Khan ◽  
Anh Nguyen Duc

Software cost estimation is the process of forecasting the effort needed to develop the software system. Global software engineering (GSE) highlights that software development knows no boundaries and majority of the software products and services are developed today by globally-distributed teams, projects, and companies. The problem of cost estimation gets more complex if the discussion is carried out in the context of GSE, which has its own issues. Temporal, cultural, and geographical distance creates communication and software process implementation issues. Traditional software process models such as capability maturity model (CMM) lacks the dynamism to accommodate the recent trends in GSE. The chapter introduces GSE and discusses various cost estimation techniques and different levels of CMM. A couple of GSE-based case studies having CMM-level projects from multiple organizations are studied to analyze the impacts of highly mature processes on effort, quality, and cycle time.


2014 ◽  
pp. 1385-1400 ◽  
Author(s):  
Maged Abdullah ◽  
Rodina Ahmad ◽  
Lee Sai Peck ◽  
Zarinah Mohd Kasirun ◽  
Fahad Alshammari

Software Process Improvement (SPI) has become the survival key of numerous software development organizations who want to deliver their products cheaper, faster, and better. A software process ultimately describes the way that organizations develop their software products and supporting services; meanwhile, SPI on the other hand, is the act of changing the software process and maintenance activities. This chapter purposefully describes the benefits of software process improvement. The Capability Maturity Model (CMM) and the Capability Maturity Model Integration (CMMI) are briefly surveyed and extensively discussed. Prior literature on the benefits and impacts of CMM and CMMI-based software process improvement is also highlighted.


Author(s):  
Rick Gibson

This chapter will identify the key aspects of software engineering and systems engineering in an effort to highlight areas of consensus and conflict to support current efforts by practitioners and academics in both disciplines in redefining their professions and bodies of knowledge. By using the Software Engineering Institute’s Capability Maturity Model –Integrated (CMMISM) project, which combines best practices from the systems and software engineering disciplines, it can be shown that significant point of agreement and consensus are evident. Nevertheless, valid objections to such integration remain as areas of conflict. This chapter will provide an opportunity for these two communities to resolve unnecessary differences in terminology and methodologies that are reflected in their different perspectives and entrenched in their organizational cultures.


Author(s):  
Pierre C Vella ◽  
Stefan S Dimov ◽  
Roussi Minev ◽  
Emmanuel B Brousseau

This article presents a systematic approach for assessing the maturity of manufacturing technologies. A methodology is proposed that is based on modelling the capability of the individual processes and technology interfaces between them. It is inspired by a capability maturity model which has been applied successfully in the field of software engineering. The methodology was developed to assess the maturity levels of individual processes and the combined maturity of pairs or chains of processes. To demonstrate its validity, it was applied for assessing the maturity of technologies in the micro and nano manufacturing domain. The results demonstrated its applicability as a tool for evaluating the maturity of micro and nano manufacturing pairs and their constituent processes. Also, it was shown that the methodology can be employed for identifying process pairs, suitable for integration in process chains, together with their potential weaknesses.


2009 ◽  
pp. 2427-2441
Author(s):  
Dev K. Dutta

This chapter examines to what extent the implementation of Software Engineering Institute’s Capability Maturity Model (CMM) of software process improvement enables a firm to transform itself into an learning organization (LO). It argues that even though the CMM does lead the software firm forward on the route to learning, it does not go far enough. By recognizing organizational knowledge and organizational learning as the twin pillars of the LO, the author develops a conceptual framework against which the five maturity levels of CMM can be mapped and examined. This allows for an assessment of whether the CMM serves as a silver bullet in achieving the software firm’s goal of reaching the visionary state of the LO.


Sign in / Sign up

Export Citation Format

Share Document