Academia.eduAcademia.edu

Software Process Improvement

description1,752 papers
group1,140 followers
lightbulbAbout this topic
Software Process Improvement (SPI) refers to the systematic approach of enhancing software development processes to increase efficiency, quality, and effectiveness. It involves assessing current practices, identifying areas for enhancement, and implementing strategies and methodologies to optimize workflows, reduce defects, and improve overall project outcomes.
lightbulbAbout this topic
Software Process Improvement (SPI) refers to the systematic approach of enhancing software development processes to increase efficiency, quality, and effectiveness. It involves assessing current practices, identifying areas for enhancement, and implementing strategies and methodologies to optimize workflows, reduce defects, and improve overall project outcomes.

Key research themes

1. How can risk-driven modeling improve targeted software process improvement in real projects?

This research theme investigates the application of risk-driven frameworks and techniques for software process improvement (SPI) by explicitly modeling process deficiencies as risks. By identifying and addressing the most critical risk factors in the software process, organizations aim to maximize process effectiveness while minimizing project failures linked to poor quality or overruns.

Key finding: This paper presents a practical case study applying a risk-driven SPI framework that uses explicit process modeling to identify key risk factors and derives tailored process improvements. The study demonstrated that using... Read more
Key finding: The survey-based study in large software companies emphasizes the importance of well-structured processes, formal commitment mechanisms, and continuous review to address organizational challenges and enhance SPI outcomes. The... Read more
Key finding: This systematic literature review identifies existing approaches supporting strategic alignment of SPI initiatives with organizational goals, many of which integrate risk considerations by prioritizing improvement areas that... Read more

2. What methodologies enable effective Software Process Improvement (SPI) adoption in small and medium enterprises (SMEs)?

Given SMEs’ resource and management constraints, this theme explores SPI methodologies tailored for their specific contexts. It highlights the challenges SMEs face in adopting heavyweight or costly SPI models and evaluates approaches that address flexibility, cost, and scaling concerns to enable successful SPI execution within SMEs.

Key finding: The paper identifies that traditional SPI methodologies are often impractical for SMEs due to high cost and complexity. It compares various SPI approaches suitable for SMEs, emphasizing lightweight, incremental, and... Read more
Key finding: This quantitative survey reveals that human factors—such as resistance to change, lack of perceived benefits, imposition, and resource constraints—significantly influence SPI initiative adoption in public sector scenarios.... Read more
Key finding: The study presents a benchmarking framework that quantifies SPI benefits using identified key metrics (ESCPQC) and bridges gaps in early SPI adoption in developing countries' SMEs. By providing empirical benchmarking data... Read more

3. How can agile and adaptive tactics improve navigation and success of SPI initiatives in dynamic software organizations?

This theme focuses on the integration of agility principles and adaptive management tactics in SPI, especially in organizations facing rapid changes, evolving requirements, and high environmental dynamics. It studies how different SPI approaches—process-push (planned and centralized) versus practice-pull (adaptive and decentralized)—affect SPI success and how leveraging agile philosophies can better sustain SPI momentum and outcomes.

Key finding: Analysis of 18 SPI projects at Ericsson identified two contrasting tactics: the supertanker (centralized, process-push) and the motorboat (decentralized, practice-pull). The study concludes that adaptive motorboat tactics are... Read more
Key finding: The longitudinal case study within Ericsson’s software unit demonstrates that organizational changes significantly disrupt SPI initiatives. The research reveals that SPI success relies on coordinated integration with... Read more
Key finding: This case study reveals that scaling agile frameworks like Disciplined Agile Delivery (DAD) require evolving roles and practices at the program level. The findings illustrate that scaling agile methods aid SPI by embedding... Read more

All papers in Software Process Improvement

This paper explores the operational context of software processes and how it can inform the micro-process level environment. It examines the case of software project performance, describing a novel explanation. Drawing on the management... more
(1) causal analysis meetings to identify the root cause of defects and sug gest preventive actions; (2) an action team to implement the preventive actions; (3) kickoff meetings to increase awareness of quality issues specific to each... more
CMMI contains a collection of Process Areas (PAs), each of which contains many Specific Practices (SPs). However, the CMMI specification does not provide any explicit recommendation about which individual SPs can or should be implemented... more
This paper explores the operational context of software processes and how it can inform the micro-process level environment. It examines the case of software project performance, describing a novel explanation. Drawing on the management... more
This paper explores the operational context of software processes and how it can inform the micro-process level environment. It examines the case of software project performance, describing a novel explanation. Drawing on the management... more
Nowadays, the pace of business change is such that, increasingly, new functionality has to be realized and reliably installed in a matter of days, or even hours. Consequently, more and more business processes are prone to a continuous... more
Nowadays, distributed development is common in software development. Besides many advantages, research in the last decade has consistently found that distribution has a negative impact on collaboration in general, and communication delay... more
The scale and complexity of change in software process improvement (SPI) are considerable and managerial attention to organizational culture during SPI can therefore potentially contribute to successful outcomes. However, we know little... more
Contrary to the basic tenants of the information technology project management literature, this research adopts a positive stance towards current practices. We report from a one-year action research effort in which we applied appreciative... more
Dimensions such as tacit-explicit and personalised-codified have been suggested as vehicles to understand the dynamics of knowledge in the context of professional work. The conventional wisdom is that these underlying perspectives on... more
Capability Maturity Model Integration (CMMI) is a framework known for improving the quality of processes on consistent basis. This paper makes an attempt to explore, analyze and describe the impact of CMMI in terms of return on investment... more
Top-down approaches to process improvement based on generic "best practice" models (e.g., CMM, TRILLIUM, BOOTSTRAP, SPICE) have become popular. Despite the idiosyncrasies of each of these approaches, they share some common... more
The success of information systems (IS) projects continues to be low despite many initiatives to address the issue. Given the importance of IS for organizations, it is a key imperative for software development firms to understand what is... more
Nowadays, distributed development is common in software development. Besides many advantages, research in the last decade has consistently found that distribution has a negative impact on collaboration in general, and communication delay... more
Measurement based software process improvement is nowadays a mandatory activity. This implies continuous process monitoring in order to predict its behavior, highlight its performance variations and, if necessary, quickly react to them.... more
The challenge for software development house in Bangladesh is to find a path of using minimum process rather than CMMI or ISO type gigantic practice and process area. The small and medium size organization in Bangladesh wants to ensure... more
The challenge for software development house in Bangladesh is to find a path of using minimum process rather than CMMI or ISO type gigantic practice and process area. The small and medium size organization in Bangladesh wants to ensure... more
Bangladesh is now a growing country in ICT industry. Software service industry has come a long way in the last few decades. The software industry is not only contributing significantly to the national income, but it also has been playing... more
In the highly regulated landscape of medical device development, the Requirements Traceability Matrix (RTM) stands as a cornerstone of regulatory compliance and product safety. For decades, the RTM has been the primary mechanism for... more
the non-exclusive right to publish the Work electronically and in a non-commercial purpose make it accessible on the Internet.
Automotive SPICE is used in the automotive industry to comply with functional safety. This guideline uses the waterfall/v-cycle model for software development. However, automotive companies are shifting their way of working into iterative... more
The ideas and findings in this report should not be construed as an official DoD position. It is published in the interest of scientific and technical information exchange.
For 25 years the NASA/GSFC Software Engineering Laboratory (SEL) has been a major resource in software process improvement activities. But due to a changing climate at NASA, agency reorganization, and budget cuts, the SEL has lost much of... more
Little theory exists in the field of software system measurement. Concepts such as complexity, coupling, cohesion or even size are very often subject to interpretation and appear to have inconsistent definitions in the literature. As a... more
At the moment is important to have got a set of metrics which measures the improvements brought in by efforts to make software processes better. It is often the case that these improvements are measured using informal and subjective... more
This version may not include final proof corrections and does not include published layout or pagination. Citation for the version of the work held in 'OpenAIR@RGU': ALLISON, I., 2005. Towards an agile approach to software process... more
This version may not include final proof corrections and does not include published layout or pagination.
Software Process Improvement (SPI) programs are frequently considered to be planned in nature. However, there is recent evidence to suggest that SPI can be understood as a form of learning. Drawing on the organizational learning... more
Software Process Improvement (SPI) programs are frequently considered to be planned in nature. However, there is recent evidence to suggest that SPI can be understood as a form of learning. Drawing on the organizational learning... more
This thesis differs from the technological perspective of SPI by identifying and analysing the organisational features of process improvement. A theoretical understanding is developed of how and why software process improvements occur and... more
Download research papers for free!