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

Ayub Muhammad Latif,Khalid Muhammad Khan,Anh Nguyen Duc
DOI: https://doi.org/10.4018/978-1-6684-3702-5.ch045
2022-01-01
Abstract: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.
What problem does this paper attempt to address?