Software Maintenance Productivity and Maturity

Maturity models assess the organization’s processes to determine their level of maturity and capability. There is an implicit assumption that a higher level of maturity (or more capability) leads to higher level of productivity and quality. Based on this assumption, maintenance organizations that implement a number of exemplary practices should show an improvement in both. […]

Continue reading

Studying Supply and Demand of Software Maintenance and Evolution Services

Software maintenance and evolution constitutes an important part of the total cost of the life cycle of software. Some even argue this is the most important fraction of the cost. The added value of software maintenance and evolution is often not fully understood by the customer leading to a perception that software maintenance organizations are […]

Continue reading

An Overview of Software Quality Concepts and Management Issues

This chapter introduces the generally accepted knowledge on software quality that has been included in the (SWEBOK) Software Engineering Body of Knowledge (ISOTR19759-05). One chapter of the SWEBOK is dedicated to software quality (Apr05). It argues that ethics play an important role in applying the quality models and the notions of cost of quality for […]

Continue reading

An Overview of Software Engineering Process and Its Improvement

The software engineering process is concerned with the de nition, implementation, measurement, change, and improvement of software processes. This short article presents software engineering process knowledge along the lines of the software engineering body of knowledge (International Organization for Standardization & International Electrotechnical Commission [ISO/IEC]). The objective of the software engineering process is to implement […]

Continue reading

Teaching Software Quality Assurance in an Undergraduate Software Engineering Program

Quality is increasingly seen as critical to business success, customer satisfaction, and acceptance. Its absence may result in financial loss, dissatisfied users, and damage to the envi- ronment, and may even result in deaths. For example, the Therac-25, a computer-driven radiation system, seriously injured and killed patients by massive overdosing (Levenson and Turner 1993). Software […]

Continue reading