=Paper=
{{Paper
|id=Vol-3612/IWESQ_2023_Paper_01
|storemode=property
|title=Application of ISO/IEC25000 (SQuaRE) Series to SI Projects
|pdfUrl=https://ceur-ws.org/Vol-3612/IWESQ_2023_Paper_01.pdf
|volume=Vol-3612
|authors=Hiroyuki Kawai,Akiyasu Yamada
|dblpUrl=https://dblp.org/rec/conf/apsec/KawaiY23
}}
==Application of ISO/IEC25000 (SQuaRE) Series to SI Projects==
Application of ISO/IEC25000 (SQuaRE) Series to SI Projects Hiroyuki Kawai1, Akiyasu Yamada1 1 NEC Corporation, 5-7-1 Shiba, Minato-ku, Tokyo, 108-8001, Japan Abstract Our department has the role of promoting reform in the SI business of the NEC Group and improving the quality and productivity of products and services. To this end, we are working to manage technology and distribute know-how across organizations in relation to software and system production. This includes the drafting and implementing of policies for software and system engineering such as development methodologies. As quality requirements for IT systems become increasingly complex and diversified, the need is felt for a mechanism that can logically and objectively explain quality. One means of perceiving quality is to apply the ISO/IEC 25000 (SQuaRE) series of international standards, but at present, they are not being sufficiently used on-site in IT system construction projects. Going forward, it will be necessary to perceive quality not only from the viewpoint of process quality but also in terms of product quality based on customer concerns. In this paper, we report on the results of our activities in testing the effectiveness of applying the ISO/IEC 25000 (SQuaRE) series to IT system construction projects and in devising ways of applying them. Keywords Software quality, quality evaluation, software development, System Integration, SQuaRE 1 1. Quality Management Trends construction of IT systems, it can be seen that factors like sudden changes in IT technologies and short in IT System Construction delivery times are making it difficult to properly apply quality management techniques that use “statistical In recent years, IT systems have become such an bug prediction and management techniques” specific indispensable part of people’s lives that failures in to type of development project, type of language, and those systems have turned into major social problems. type of organization taking the number of bugs to be a This state of affairs has forced the providers of IT prime indicator. Techniques that place importance on systems and services to be held accountable and process quality aim to achieve an indicator value in explain why those failures occurred. terms of the number of bugs, but this results in a At the same time, the role of IT systems in the situation in which quality is managed only from the corporate world is shifting from being just a tool to viewpoint of software developers. being a form of management itself, and as a result, the At present, quality awareness is rising among requirements placed on IT systems are becoming customers, so product quality that presumes process increasingly complex and diversified. Customers are quality management is being reconsidered and the becoming increasingly aware of quality, and a trend is need is being felt for quality management techniques emerging in which customers themselves are that focus on quality of interest to customers. performing objective evaluations of IT system quality such as by using outside process management companies for development processes and quality 2. Definitions of Quality of management. Interest to Customers In Japan, the Information-technology Promotion Agency (IPA) has made recommendations on the need Quality of interest to customers is not limited to the for suppliers of software products to explain software presence or absence of bugs but covers a wide range of quality to users premised on the ISO/IEC 25000 issues such as effectiveness in business tasks, ease of (SQuaRE) series of international standards (referred system use, and reliability. Definitions of these various to below as the “SQuaRE series”) [1]. aspects of quality have been made such as the Kano Additionally, on examining the situation at System model [2], but as definitions of quality of interest to Integration (SI) project sites involved in the Proceedings IWESQ 2023,5th International Workshop on Experience with SQuaRE series and its Future Direction, December 4, 2023, Seoul, Korea EMAIL:h.kawai@nec.com (Hiroyuki Kawai); akiyasu-yamada@nec.com (Akiyasu Yamada) © 2023 Copyright for this paper by its authors. The use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CEUR Workshop Proceedings (CEUR-WS.org) CEUR ceur-ws.org Workshop ISSN 1613-0073 Proceedings 3 customers, we here focus on using the SQuaRE series to achieve explanations of quality for third parties. 1. The objective is not strict classification or The SQuaRE series, however, are international exhaustive use of quality characteristics standards for quality requirements of software /subcharacteristics products and for evaluating those requirements To begin with, the quality models of the targeting software overall, and as such, suffer from the SQuaRE series cover a very wide range of following problems. quality characteristics and the need may be felt for using all quality characteristics • The SQuaRE series cover a wide range of /subcharacteristics in an exhaustive manner. standards and target a variety of software products, However, it is often the case in SI projects that so the descriptions in those standards tend to be resources that can be allocated (cost) and generic in nature. As a result, project personnel delivery date are highly prioritized in addition engaged in IT system construction encounter to target quality. Consequently, it is realistic to expressions that they are not familiar with and find just use these quality characteristics difficult to understand. /subcharacteristics as a viewpoint in setting • Among Quality, Cost, and Delivery (QCD) in SI priorities for quality of interest to customers projects, cost and delivery are highly prioritized, while keeping a QCD balance in mind (they and there are many cases in which they are decided can guide the thinking of personnel and be on in advance, which makes it difficult to secure the used as a reference for prioritizing quality cost and time to study and deal with the quality requirements). characteristics/subcharacteristics of all the quality Next, the objective of many SI projects is not models in the SQuaRE series. to obtain ISO third-party certification, so strict • Applying the general-purpose SQuaRE series classification of quality characteristics of standards to SI projects requires tailoring them /subcharacteristics is not recommended to the actual circumstances surrounding a (increases costs). particular project along with a thorough knowledge of SQuaRE (we ourselves spent about 2. Systematic use of the SQuaRE series from the one year in achieving an understanding of quality upstream in consensus building with models in the SQuaRE series and holding customers discussions on their application to SI projects). The SQuaRE series can be used to form an agreement on vendor quality requirements with customers and stakeholders in the project proposal and planning stage. 3. Learning about Quality Quality management based on the Models and their Application management of indicator values such as number of bugs and review time are process- to SI quality centric with respect to work results from reviews, tests, etc. In contrast, by On applying the SQuaRE series to SI project sites, we focusing on product quality of interest to were aware of the above problems, but we began with customers, we believe that applying the “definitions of quality of interest to customers” in IT SQuaRE series to a project in a balanced system construction using the Quality Model Division manner from the viewpoint of product quality (ISO/IEC 2501x) of the SQuaRE series. and managing quality from multiple To begin with, we set up a study team to learn perspectives in the upstream—where many about the basics of the SQuaRE series using Japan’s JIS waterfall projects incorporate quality—can standards [3], IPA’s “Software Quality Guide for a provide an IT system of even higher quality. Connected World” [4], and the results of academic research [5][6][7]. In this way, we made progress in 3. Use in analysis when quality problems occur achieving a mutual understanding of SQuaRE, but at (not recommended) the same time, there was some variation among team We believe that the quality model framework members in how to interpret the SQuaRE series, and of the SQuaRE series can also be used for this sometimes impeded discussions. projects in progress or existing deliverables Additionally, for the quality characteristics from the viewpoint of checking for excesses or /subcharacteristics of the ISO/IEC 25010 (product deficiencies from a quality perspective along quality) and ISO/IEC 25012 (data quality) quality the way. From the beginning, however, it has models, we discussed our understanding of each of been important to execute a project by turning those characteristics/subcharacteristics (57 quality quality requirements into specifications in characteristics in all) and examples of interpreting consultation with customers and stakeholders them for application to SI projects. from the project proposal/planning stage and These discussions were held over a period of about reaching a consensus on assigning priorities one year and included an exchange of opinions with a and making measurements and evaluations. certain outside vendor that had experience in dealing In this context, we do not recommend using with the SQuaRE series. Through these activities, we the SQuaRE series when quality problems discovered the following policies in using the SQuaRE occur. series of standards. 4 4. Using the relationships between quality characteristics ⚫ Provide an SI-oriented explanation based on Relationships exist between ISO quality SQuaRE definitions of quality characteristics models and quality characteristics /subcharacteristics (original text) /subcharacteristics as reported in IPA’s ⚫ Illustrate quality characteristics “Software Quality Guide for a Connected /subcharacteristics in line with situations in World” [4] and in the research of academic IT system construction in a way that SI institutions [8]. project personnel can easily visualize those We present the following guidelines to characteristics/subcharacteristics effectively use these relationships between ⚫ Illustrate relationships between quality quality characteristics in SI projects characteristics (positive effects, negative (described in detail later). effects, quality derivation) and explain how to use them in an SI project ⚫ Positive effect: Improves the return on investment of an SI project Specifically, we created a guide that, assuming SI ⚫ Negative effect: Results from projects, includes definitions of quality characteristics implementing risk countermeasures in /subcharacteristics in the quality models of the the operation of an SI project SQuaRE series and explanations of those definitions ⚫ Quality derivation: Used in deriving from IPA’s “Software Quality Guide for a Connected related quality requirements (makes World” [4] plus interpretations of those quality work more efficient and improves the characteristics/subcharacteristics assuming SI accuracy of quality targets) projects at NEC (Figure 1: Example of a quality model guide for SI project personnel). Along with the above, we have added illustrations 4. Explanation for SI Project of quality subcharacteristics in NEC SI projects to help Practitioners personnel in SI projects understand product quality models (Figure 2: Example of a quality model guide for SI project personnel (illustration of quality We investigated how to efficiently convey the results characteristics)). of our study team activities to personnel at SI project sites and prepared a guide based on the following policies. Figure 1: Example of a quality model guide for SI project personnel 5 Figure 2: Example of a quality model guide for SI project personnel (with illustration of quality characteristics) This guide also presents samples of the Next, there are positive effects and negative relationships between quality characteristics effects between quality characteristics /subcharacteristics of different ISO quality models as /subcharacteristics. Given certain quality reported by IPA’s “Software Quality Guide for a characteristics/subcharacteristics having a Connected World” [4] and the research of academic relationship, a positive effect occurs when improving institutions [8] to help personnel understand those the quality of one characteristic/subcharacteristic has relationships. a good effect on the quality of the other. In contrast, a First, recognizing that the following types of negative effect occurs when improving the quality of relationships exist between quality characteristics of one characteristic/subcharacteristic has a bad effect different quality models, we present an example on the quality of the other. (Figure 3: Example of relationships between quality For example, improving response time and characteristics of different quality models). raising performance so that screen transitions become smoother and user operability improves is considered 1. Achieved with product quality model to be a positive effect. On the other hand, introducing Quality characteristics that achieve quality during two-factor authentication to improve security use can be used to derive quality characteristics in increases the number of screens to be checked and the the product quality model. These relationships operations needed to reach the function one wants to can be used as reference when incorporating use. This reduces user satisfaction and is therefore a quality from the user’s point of view in specific negative effect. quality characteristics in the product quality We created a matrix showing these relationships model. and presented those relationships together with grounds explaining them (Figure 4: Relationship 2. Supports quality during use matrix between quality characteristics (Compatibility), In the case that quality in the product quality Figure 5: Grounds explaining relationships between model is studied first, these relationships can be quality characteristics (Interoperability)). used as reference to study target quality during We therefore believe that focusing on these use in a retroactive manner. relationships between quality characteristics and making designers aware of them can produce 3. Clarification of division between functions and specifications for quality requirements that achieve a data balance in a more efficient way. The division between quality achieved with However, the interpretation of quality functions (that include data) and quality achieved characteristics and the relationships among them may by data only can be clarified. These relationships change according to the nature of the target project, so can be used as reference when, for functions, an tailoring them to the project is possible. awareness of data characteristics is needed, and for data, when identifying characteristics to be linked with a function. 6 Figure 3: Example of relationships between quality characteristics of different quality models Figure 4: Relationship matrix between quality characteristics (Compatibility) 7 Figure 5: Grounds explaining relationships between quality characteristics (Interoperability) 5. Evaluation of the Use of ⚫ Software as a Service (SaaS) development project Quality Models in SI Projects PoC execution phase: planning phase ⚫ IT system construction project including We ourselves conducted proof of concept (PoC) trials construction of machine facilities, etc. for several projects to gain insights from a quality PoC execution phase: basic design phase perspective in executing the project and to check the ⚫ Government-related IT system construction effectiveness of risk management. In these trials, we project used the viewpoints expressed by quality models in PoC execution phase: basic design phase the SQuaRE series of standards in actual SI projects and classified and organized quality requirements (explicit/implicit needs). 5.3. PoC Procedure On performing a PoC trial, we ourselves as persons 5.1. Purpose of PoC knowledgeable about the SQuaRE series classified and analyzed quality requirements based on Our purpose in conducting these PoC trials was to materials provided from each project. test the following hypotheses. 1. Visualization of quality status by quality 1. Visualization of quality requirements using classification quality models Using project documents including the proposal Can quality requirements that must be and definitions of requirements, we classified satisfied by a project be further clarified by quality based on quality models of the SQuaRE classifying quality in terms of quality series and visualized the quality status of the characteristics/subcharacteristics? target project. ⚫ Can the state of quality be clearly 2. Analysis of quality status recognized compared with that before We clarified the quality problems (including quality classification? speculations) and countermeasures that should ⚫ Can excesses or deficiencies in quality be considered in the target project from quality requirements be noticed? status classified as described above and from relationships between quality characteristics 2. Checking effectiveness in an SI project (based on ISO definitions, research results, and Could measures be taken to avoid project risk SI considerations). from quality problems extracted from the relationships among quality characteristics? 3. Project-directed proposals Based on the results of analysis, we proposed the following countermeasures (including 5.2. Target Projects speculations) such as risk hedges in executing a project. The projects targeted for PoC trials are summarized below. The time period of each trial ⚫ Proposed that the presence of excesses or was about a month and a half to two months deficiencies in terms of completeness be according to each project’s schedule. 8 checked from a quality perspective (prevent requirements and analyzed why those trends omission of requirements). occurred (Figure 6: Sample of project quality ⚫ “Deficiencies” from a quality perspective report (example of visualizing trends in quality may indicate implicit needs, so we proposed characteristics) and Figure 7: Sample of project that deficient points be checked to see quality report (example of analyzing trends in whether they are indeed implicit needs. quality characteristics)). ⚫ Proposed that “outside the scope” from a Next, among various quality characteristics quality perspective may be excluded from (explicit/implicit), we visualized quality the project (eliminate waste). characteristics that have little mention in ⚫ Proposed that quality goals be explained to system requirements and proposed measures stakeholders including customers using a for future projects from the relationships visualized quality perspective (objective between quality characteristics, etc. (Figure 8: explanation of quality). Sample of project quality report (analysis of trends in quality characteristics: quality characteristics of concern) and Figure 9: Sample 5.4. Main Deliverables of project quality report (example of quality characteristics that a project should consider)). 1. Quality status report (Figure 6: Sample of project quality report) 2. Quality perspective checklists by type of design This deliverable reported on the classification specification and analysis of quality requirements, proposals This deliverable for the basic design phase for risk countermeasures to be taken by the includes design perspectives and review points project from the perspective of quality that take into account quality characteristics. characteristics, etc. Specifically, we focused on groups of related quality characteristics based on project characteristics from system Figure 6: Sample of project quality report (example of visualizing trends in quality characteristics) 9 Figure 7: Sample of project quality report (example of analyzing trends in quality characteristics) Figure 8: Sample of project quality report (analysis of trends in quality characteristics: quality characteristics of concern) 10 Figure 9: Sample of project quality report (example of quality characteristics that a project should consider) * “Measures in this project” relate to individual project and are not displayed here. doubts as to whether such an amount of checklists could be realistically checked. 5.5. Results from the PoC Consequently, to enable the use of checklists Verification from a quality perspective, we determined that it would be best if SI project personnel were to first The following results were obtained for each of the test obtain an understanding of the quality models objectives in the PoC verification. and quality characteristics/subcharacteristics of the SQuaRE series and to then use those checklists 1. Visualization of quality requirements using at the beginning of each phase with the aim of quality models checking off specific design points. Classifying and visualizing system requirements based on ISO quality models made it possible to grasp trends in the current state of the project and 6. Conclusion locations that require countermeasures while increasing the resolution for studying quality Through activities that lasted for a year and a half, we improvements. found the following effects to be true by applying the SQuaRE series of standards to SI projects involved in 2. Checking effectiveness in an SI project the construction of IT systems. We were able to offer new insights for a project by mentioning things initially not noticed such as the ⚫ The visualization of quality requirements possibility of degrading a subsequent process or (classifying and presenting quality status) is negatively affecting other characteristics. effective in further clarifying quality status. ⚫ The application of SQuaRE series is effective in 3. Other improving return on investment and avoiding By proposing not only general measures for risk in achieving project QCD. quality characteristics but also measures that consider project characteristics, we could In the above way, we confirmed that explaining IT increase motivation for risk avoidance in the system quality in SI projects is effective, but as project. described in policies on using the SQuaRE series in SI projects, building a consensus with the customer from 4. Things that could not be confirmed the project proposal and planning stage is important Since an understanding of the quality models and and that the SQuaRE series should be used as a manual quality characteristics /subcharacteristics of the or bible for project quality during project execution SQuaRE series would normally be assumed to and up to project completion. complete quality perspective checklists for This can be taken to mean “quality strategy,” and different deliverables, only check items with going forward, we plan to use not only the Quality abstract expressions were created for personnel Model Division (ISO/IEC 2501x) of the SQuaRE series in PoC projects, so effects could not be confirmed. but also the Quality Measurement Division (ISO/IEC However, if a checklist is created that assumes no 2502x), Quality Requirements Division (ISO/IEC knowledge at all of the SQuaRE series, a huge 2503x), Quality Management Division (ISO/IEC amount of checklists including a variety of 2500x), and Quality Evaluation Division (ISO/IEC explanations would be created and there would be 2504x). Furthermore, in addition to SI projects using a 11 waterfall type of development, we plan to apply the SQuaRE series to DevOps (SI projects of the type in which factors such as agile development, sudden changes in IT technologies, and short delivery times make it difficult to properly apply “statistical bug prediction and management techniques” specific to type of development project, type of language, and type of organization taking the number of bugs to be a major indicator). 7. References [1] Information Technology Promotion Agency (IPA), Japan, “Guidelines for implementing software quality explanation scheme,” (https://www.ipa.go.jp/archive/digital/iot-en- ci/mieruka/software.html) (In Japanese) [2] Noriaki Kano, Nobuhiko Seraku, Fumio Takahashi, Shin-Ichi Tsuji, Japan, “Attractive Quality and Must-Be Quality,” Quality, 14, No. 2, pp. 39-48, 1984. (In Japanese) [3] JIS X 25000: 2010 Systems and software Quality Requirements and Evaluation (SQuaRE) – Guide to SQuaRE [4] Information-technology Promotion Agency (IPA), Japan, “Software Quality Guide for a Connected World,” (https://www.ipa.go.jp/publish/tn20150529.ht ml) (In Japanese) (In Japanese) [5] Motoei Azuma, Japan, “History and Overview of Systems and software Quality Requirements and Evaluation (SQuaRE) Series of Standards,” SEC Journal, Vol. 10, No. 5 (2015). (In Japanese) [6] Tsuyoshi Nakajima, Japan, “Applying Quality Requirements Framework to an IoT System and its Evaluation,” SIGSE202 (2019). (In Japanese) [7] Ministry of Economy, Trade and Industry (METI), Japan, Investigative Report on Measure for System/Software Product Quality Requirement Definition and Evaluation. [8] Waseda University, Japan, RISE (Research Initiative on Advanced Software), “Framework for Software Quality Quantification and Comprehensive Quality Evaluation,” 2015. (In Japanese) 12