Download Product Software Quality
Transcript
Numerous metrics [ISO/IEC 9126-2] standard contains numerous metrics. For several sub-characteristics, [ISO/IEC 9126-2] also proposes numerous characteristics. For example, for Operability metrics the standard proposes eight metrics. In total, the standard contains more than a hundred external quality metrics. Assessing a product with all the proposed metrics can take months of effort per product. Authors of the standard were aware of this fact; therefore, they proposed evaluation based on the business objectives and the nature of the product [ISO/IEC 9126-1]. Our approach was similar to their proposal, so we tried to conduct a survey with the software producers from different domains in order to define which quality sub-characteristics are relevant for various products. The survey did not provide required responses from the industry, so we analyzed products from various domains and defined which characteristics are relevant. Our idea was to evaluate only a set of sub-characteristics that are relevant for the specific product software. With this method, we reduced the number of relevant metrics and consequently the evaluation effort per product down to one week. General metrics Some of the metrics proposed in [ISO/IEC 9126-2] are too general. This is logical, because the standard was designed and written to be applicable for any software product in any domain. Evaluators should refine the metrics according to the product they are evaluating. For example, [ISO/IEC 9126-2] proposes two security metrics: a metric Access Auditability, which for different products has a different meaning (although what the metric means is clear); and Access Controllability, which can be represented with a restricted permissions feature when evaluating an office product software such as MS Word 2003. Similar general metrics are efficiency-related metrics such as throughput and response time metrics. Throughput is defined by [ISO/IEC 9126-2] as number of tasks completed over a time period. Evaluators should define which task is product specific and measure how many of these tasks are completed within a time period. Example of this can be found in the literature where UPC presents a metric message throughput for mail servers; our opinion is that UPC only refines Throughput metric of [ISO/IEC 9126-2] for mail servers. Inapplicable metrics Part of proposed [ISO/IEC 9126-2] metrics cannot be applied, because of the evaluating requirements and the application methods proposed by the standard. Examples of these metrics are Usability related metrics, where [ISO/IEC 9126-2] recommends conducting user tests. User test according to [ISO/IEC 9126-2] means monitoring and interviewing sample users of the product software. The standard recommends that for reliable results at least eight users should be tested. In absence of users, the evaluator can take that role; however, the issue here is that the evaluator has usually better IT skills than the typical application user. The relevance of the results is also questionable in this case because only one user is participating. We evaluated several understandability metrics, in a way that we were executing functions as described in the product documentation and demonstration. Example of these metrics is completeness of description and demonstration accessibility, where [ISO/IEC 9126- 42