TY - GEN
T1 - Demystifying maintainability
AU - Broy, Manfred
AU - Deissenboeck, Florian
AU - Pizka, Markus
PY - 2006
Y1 - 2006
N2 - Due to its economic impact "maintainability" is broadly accepted as an important quality attribute of software systems. But in contrast to attributes such as performance and correctness, there is no common understanding of what maintainability actually is, how it can be achieved, measured, or assessed. In fact, every software organization of significant size seems to have its own definition of maintainability. We address this problem by defining an unique two-dimensional quality model that associates maintenance activities with system properties including the capabilities of the organization. The separation of activities and properties facilitates the identification of sound quality criteria and allows to reason about their interdependencies. The resulting quality controlling process enforces these criteria through toolsupported measurements as well as manual inspections. We report on our experiences with the incremental development of the quality model and its application to large scale commercial software projects. Among the positive effects are a slowdown of decay and a significantly increased awareness for long-term quality aspects.
AB - Due to its economic impact "maintainability" is broadly accepted as an important quality attribute of software systems. But in contrast to attributes such as performance and correctness, there is no common understanding of what maintainability actually is, how it can be achieved, measured, or assessed. In fact, every software organization of significant size seems to have its own definition of maintainability. We address this problem by defining an unique two-dimensional quality model that associates maintenance activities with system properties including the capabilities of the organization. The separation of activities and properties facilitates the identification of sound quality criteria and allows to reason about their interdependencies. The resulting quality controlling process enforces these criteria through toolsupported measurements as well as manual inspections. We report on our experiences with the incremental development of the quality model and its application to large scale commercial software projects. Among the positive effects are a slowdown of decay and a significantly increased awareness for long-term quality aspects.
KW - Maintainability
KW - Quality assessment
KW - Quality models
UR - http://www.scopus.com/inward/record.url?scp=84885571494&partnerID=8YFLogxK
U2 - 10.1145/1137702.1137708
DO - 10.1145/1137702.1137708
M3 - Conference contribution
AN - SCOPUS:84885571494
SN - 1595933999
SN - 9781595933997
T3 - Proceedings - International Conference on Software Engineering
SP - 21
EP - 26
BT - Proceedings of the 2006 International Workshop on Software Quality, WoSQ 2006, Co-Located with the 28th International Conference on Software Engineering, ICSE 2006
T2 - 2006 4th International Workshop on Software Quality, WoSQ 2006, Co-Located with the 28th International Conference on Software Engineering, ICSE 2006
Y2 - 21 May 2006 through 21 May 2006
ER -