Comparing internal and external software quality measurements

Modern software development companies that have a quality assurance program use measurements and standards to improve product quality as perceived by the users of these products. However, during the entire software life cycle, except for the final customers, different types of 'users' also appear. This paper firstly shows the different views of software quality of these types of users. It also presents the internal and external measurement methods that we used in order to measure the users' opinion of software quality, the benefits and drawbacks of each method, as well as information concerning the techniques used to conduct internal and external measurements. Surveys and examples showing whether software metrics and external views of quality are correlated are also presented. The aim of this paper is to determine up to what point and in which cases can we rely on software metrics in order to define the users' perception of software quality.

[1]  Dimitris Christodoulakis,et al.  OBJECT-ORIENTED METRICS - A SURVEY , 2000 .

[2]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[3]  Dimitris Christodoulakis,et al.  CESM: a Perceived Software Quality Assessment Tool , 1999 .

[4]  John R. Pugh,et al.  Software engineering (2nd ed.): a programming approach , 1992 .

[5]  Dimitris Christodoulakis,et al.  Measuring perceived software quality , 1997, Inf. Softw. Technol..

[6]  Douglas Bell Software Engineering: A Programming Approach , 1987 .

[7]  Martin Shepperd,et al.  Derivation and Validation of Software Metrics , 1993 .

[8]  Dana Chisnell,et al.  Handbook of Usability Testing , 2009 .

[9]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[10]  Jeffrey Rubin,et al.  Handbook of Usability Testing: How to Plan, Design, and Conduct Effective Tests , 1994 .

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

[12]  John R. Pugh,et al.  Software engineering - a programming approach (2. ed.) , 1992 .

[13]  Scott P. Overmyer,et al.  What’s Different about Requirements Engineering for Web Sites? , 2000, Requirements Engineering.

[14]  Leonard Steinborn International Organization for Standardization ISO 9001:2000 Quality Management Systems — Requirements , 2004 .

[15]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[16]  Dimitris Christodoulakis,et al.  Athena: A software measurement and metrics environment , 1992, J. Softw. Maintenance Res. Pract..

[17]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[18]  Dennis G. Kafura,et al.  The Use of Software Complexity Metrics in Software Maintenance , 1987, IEEE Transactions on Software Engineering.