Utilizing Usability Evaluating Model in Applying CMM to Improve the Quality of Software Maintenance Process

Maintenance plays an important role in the life cycle of a software product. It is estimated that there are more than 100 billion lines of code in production in the world. As much as 80% of it is unstructured, patched and not well documented. Maintenance can alleviate these problems. The purpose of this paper is to explore the use of the Capability Maturity Model (CMM) to improve the quality of software maintenance process (SMP). The architecture of the CMM model has been retained almost as is while its content, which was specific to the development process, has been either modified or extended to take into account the characteristics specified to the maintenance function, these characteristics were then organized into key process areas (KPAs) of CMM model. This paper applied the definition of (ISO 9241-11, 1998) that examines effectiveness, efficiency, and satisfaction. The emphasis will be given to the SMP activities

[1]  Diane L. Gibson,et al.  Performance Results of CMMI ® -Based Process Improvement , 2006 .

[2]  Judith G. Brodman,et al.  Applying CMM Project Planning Practices to Diverse Environments , 2000, IEEE Softw..

[3]  Jonathan Grudin,et al.  EIGHT CHALLENGES FOR DEVELOPERS , 2010 .

[4]  Robert A. Virzi,et al.  Refining the Test Phase of Usability Evaluation: How Many Subjects Is Enough? , 1992 .

[5]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[6]  Mira Kajko-Mattsson,et al.  A conceptual model of software maintenance , 1998, Proceedings of the 20th International Conference on Software Engineering.

[7]  Lowell Jay Arthur Software evolution: the software maintenance challenge , 1988 .

[8]  L. Faulkner Beyond the five-user assumption: Benefits of increased sample sizes in usability testing , 2003, Behavior research methods, instruments, & computers : a journal of the Psychonomic Society, Inc.

[9]  Nektarios Kostaras,et al.  Assessing Educational Web-site Usability using Heuristic Evaluation Rules , 2007 .

[10]  Kishor S. Trivedi,et al.  Analysis of inspection-based preventive maintenance in operational software systems , 2002, 21st IEEE Symposium on Reliable Distributed Systems, 2002. Proceedings..

[11]  James D. Herbsleb,et al.  Software quality and the Capability Maturity Model , 1997, CACM.

[12]  Jonathan Grudin,et al.  Groupware and social dynamics: eight challenges for developers , 1994, CACM.

[13]  Carolyn B. Seaman,et al.  Practical Software Maintenance , 2000, J. Softw. Maintenance Res. Pract..

[14]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[15]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[16]  James D. Herbsleb,et al.  Benefits of CMM-Based Software Process Improvement: Initial Results , 1994 .

[17]  D. Carstens,et al.  Usability study of travel websites , 2005 .

[18]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[19]  Carolyn Seaman,et al.  Practical Software Maintenance , 2000, J. Softw. Maintenance Res. Pract..

[20]  Kieran Mathieson,et al.  Beyond the interface: Ease of use and task/technology fit , 1998, Inf. Manag..

[21]  David Raffo,et al.  Software process simulation to achieve higher CMM levels , 1999, J. Syst. Softw..