=Paper=
{{Paper
|id=Vol-2545/invited1
|storemode=property
|title=Study Group Report on SQuaRE Future Direction (invited paper)
|pdfUrl=https://ceur-ws.org/Vol-2545/invited-01.pdf
|volume=Vol-2545
|authors=Tsuyoshi Nakajima
|dblpUrl=https://dblp.org/rec/conf/apsec/Nakajima19
}}
==Study Group Report on SQuaRE Future Direction (invited paper)==
Study Group Report on SQuaRE Future Direction Tsuyoshi Nakajima Dept. of Computer Science and Engineering Shibaura Institute of Technology Tokyo, Japan tsnaka@shibaura-it.ac.jp Abstract— ISO/IEC JTC1/SC7 WG6 launched a study • Guiding quality requirements analysis, quality group on the future direction of the SQuaRE series, whose engineering and quality evaluation for: purpose is to discuss and establish a future plan of the SQuaRE series. This paper describes the proposed future plan, including Ø Various types of systems and IT services provision of guidelines to use the series, adaptation of it to new Ø Applying to various development processes technologies, and governing the terms & definitions and evolution of quality measures to keep the series simple and • Establishing a mechanism to evolve and maintain consistent. SQuaRE series for terms and definitions, and evolution of quality models and measures. Keywords—SQuaRE, future plan, proposal, user feedback III. PROPOSALS FOR TECHNICAL ISSUES I. INTRODUCTION The ISO/IEC 25000 (Systems and Software Quality A. Enhancement of core divisions Requirements and Evaluation: SQuaRE) series are a set of (1) Quality engineering division (new) international standards for systems and software, data and IT [Problem] service quality. The first work for ISO/IEC 25000 (SQuaRE) series has been almost done, which have been widely used in The SQuaRE series does not have a division related to the industry for a couple of decades. In the research field, they engineering (realization of requirements and stepwise have been also examined as a tool for performing various verification in various development phases). Therefore, even analyses and evaluations on systems and software quality. though the developers understand the importance of quality engineering, they cannot effectively use the series. In order for its readers to use it more effectively and efficiently, ISO/IEC JTC1/SC7 WG6 launched a one-year [Proposed solution] study group on the future direction of the SQuaRE series in 2018, whose purpose is to discuss and establish a future plan • How to implement quality requirements (assignment of the SQuaRE series. What was planned to do includes: and verification) • getting feedback from the field for the current ISs/TSs • Designing quality processes (inclusion of activities for quality implementation and verification in the • correcting flaws, gaps and integrity issues of the development process) current documents, and • Quality deployment to elements, architecture, • catching up the advent of new technologies. functions, and design policies This paper presents the outcome of this study group. • Knowledge management and traceability of quality Section II shows the overview of the reports, Section III and requirements and baselines Section IV describe proposals for technical and governance issues. Section V concludes this paper. • Quality validation and verification [Note] II. OVERVIEW OF THE REPORT The current information systems are drastically changed: Because the above items are beyond Management Division (2500n), new division for quality engineering is • More integration based (development -> combination needed. of services consumed and components) (2) Quality evaluation division • Increase of importance of data [Problem] • Unclear responsibility for its quality (laid in several The current quality evaluation division consists of the organization) definition of general-purpose evaluation process (ISO/IEC These changes make quality more and more critical for 25040), and the usage guideline (ISO/IEC 25041) for each developing current ICT products and services. The SQuaRE user (developer, acquirer, and independent evaluator) .There series should provide a useful framework to achieve its quality is a great demand from the industry for methods and goals. Based on the analysis of SQuaRE user feedback and techniques to support how to plan inspections and testing on discussion among the study group members, the following quality, and concrete assessment based on their results. In recommendations are made to do so: addition, due to the development of ISO/IEC 2502n and the revision of ISO/IEC 25030, the quality requirements and their • Adapting the SQuaRE series to new technologies. measurement have been clarified, so modifications aligning with these will also be necessary. Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). [Proposed solution] Ø AI component: data quality and product quality • Ensuring consistency with 2502n and 25030R Ø Hardware component • Improving the concept of evaluation modules (EVs) [Note] (and encouraging industries to provide ANNEXs) • WG6 already decided to enhance the quality models • Guidelines for the following activities: themselves, first starting from quality in use model (ISO/IEC 25010-part 3) and product quality (ISO/IEC Ø Organizing quality testing including inspections, 25010-part 2). The study group provides needs for aligning with ISO/IEC 29119 (WG 26) future revision of the quality models including them, in Ø Comprehensive quality evaluation (e.g., for Annex C. judgment of delivery) based on measurement • It is necessary to carefully examine each case. (whether results it is an application of the existing model or needs new ² How to devise a set of quality measure one) suitable for evaluation • Quality consideration for products or IT services using ² Concept of evaluation(analysis of testing new technologies should be reported in TRs and to results, etc.) and rating provide guidance to apply the models to them, keeping the quality models stable (Fig. 1). Ø Selecting the right quality characteristics from some evaluation goal Ø Choosing an appropriate evaluation module for the characteristics or to make a new evaluation module [Note] Definition of the format for evaluation modules, and examples of them in ANNEXs are useful, although it should have some improvements, for instance, ISO/IEC 25020 ANNEX C should be referenced from it. (3) Quality measurement division Fig. 1. Managing new technologies [Problem] • Each TR should include: Most of the measures in ISO/IEC 25023 are quality-in-use measures since the specified measures are about external Ø Brief explanation of the technology properties at runtime. There are several coding standards such as MISRA, AUTOSAR, and CISQ, which provide the Ø More important characteristics and measures for checklists or rules for codes to entail quality measures. For the technology SQuaRE to be considered a strong guide for measurement of Ø Examples of application of SQuaRE models software and systems product quality, it must improve how it guides for quality measurement of internal properties. • Before ISs and TRs, it might be better to publish them using Web column and so on. [Proposed solution] • The consistency of “document quality” with • Guideline for quality measurement, especially for document-related standards handled by the WG 2 (in internal properties of codes which quality of user documents and online helps is • Guideline for application of ISO/IEC 2502n (Data not addressed) should be considered. measurement amount: UNINFO guideline) • Better to go to the extension division of 2507n. =>ISO/IEC 25052 (b) B. Application of SQuaRE (4) Quality model division (1) Application to various systems and XaaS [Problem] [Problem] When applying the (existing) quality models in a high- There are a lot of types of systems, which is desirable to necessity but relatively narrow area, the degree of detail and present guidelines and examples on how to cover the spread the coverage range of them does not fit perfectly and so it may of the type of target systems and services. be difficult to use as it is. It is necessary to standardize how to use the quality models for those areas, or if necessary, how to [Proposed solution] define tailored quality models. • How to deal with the diversity of systems and services [Proposed solution] Ø Interpretation of the quality requirements • Guidelines to use quality models for: framework (ISO/IEC 25030) and the quality evaluation processes when they are applied to IoT Ø Application interface: relating to quality in use systems and system of systems (Method of and product quality gradual refinement of target) Ø Applicability to XaaS (SaaS,PaaS,IaaS) IV. PROPOSALS FOR GOVERNANCE ISSUES Ø Block chain A. Enhancement of core divisions [Note] (1) Terms and Definitions Application to XaaS may be a deployment of ISO/IEC 25051. [Problem] (2) Application to various processes The number of the SQuaRE documents has increased to 18, and the number of their terms and definitions is now 487. [Problem] A document has many copies of its terms and definitions from Although ISO/IEC 25030 and 25040 provide generic and the other documents of SQuaRE or the other standards, which abstract processes and procedures, there are difficulties in how causes some inconsistencies (the same concept for different to apply them to actual development. It is necessary to guide words, vice versa). how to apply them to various process models (from the [Proposed solution] viewpoint of procedures, notes). • Make ISO/IEC 25000 a free IS. Maintain this on a [Proposed solution] regular basis. • Waterfall, iterative, evolutionary: Organization viewed • Continually maintain the central repository of the from process terms, and make it publicly accessible. • System and Software product line (application to • Eliminate duplication of the terms for standard variability in general) development / revision. To do so, make a guideline • Agile/DevOps to do so. [Note] [Note] • Process are defined in ISO/IEC 12207 and • Process are defined in ISO/IEC 12207 and ISO/IEC/IEEE 15288. ISO/IEC/IEEE 15288. • Guidelines at the TR level, starting from the high • Guidelines at the TR level, starting from the high demand areas first, would be better. demand areas first, would be better. • Concerning agile or component-based development, • Concerning agile or component-based development, guidelines for showing at what timing to define quality guidelines for showing at what timing to define quality requirements and evaluate. requirements and evaluate. • We should develop the idea in WG 6 and then discuss • We should develop the idea in WG 6 and then discuss it with WG 7 and WG 24. it with WG 7and WG 24. (2) Evolution of quality measures (3) Application to certification of products / components [Problem] [Problem] When products or components are used in a larger system There are cases where the ISO/IEC 2502n measures cannot be used without some modification or adaptation as black boxes, it is desirable that the quality requirements for because of their mismatch with the user needs for the them are defined and guaranteed on them. This may lead to product quality certification. Quality certification may be a big measurement. These cases include ones using new area to use SQuaRE, which has already been implemented in technologies (e.g. Big Data, AI, IoT, and Blockchain) and ones using existing technologies with new needs for several countries. It is useful to provide a framework for a measurement. better quality certification system. [Proposed solution] [Proposed solution] • Guidelines for quality certification schemes • Here follows a possible approach that in principle can =>ISO/IEC 25050 fulfill every needs of measurements that exploits the possibilities of conforming measure mechanism • Revision of ISO/IEC 25051 defined in Annex B of ISO/IEC 2502n. [Note] • IS on authentication scheme can hardly be realized, because ISO / CASCO are extremely nervous about the word “authentication”. It would be better to provide a form of guideline. • ISO/IEC 25051 merely stipulates requirements for test documents and instructions for conformity assessment. Start Measuring needs Yes covered by 2502x standard measures? No Measuring needs Yes covered by registered 2502x compliance measures? No Fig. 4. A1 (Layered) for the core divisions of the future SQuaRE Define and register new 2502x compliance measures Merits: Incorporating the engineering department. The usage relationship is clear. Use the measures Demerits: Currently new engineering division is not scheduled. Such large change make be confusing to End the readers. Fig. 2. Flow of selecting quality measures / defining and registering new ones [A2] Conservative version [Note] The quality model division comes to the center of the Some issues are to be investigated: square, and the others use it. • How to register: ² interaction for registration between users, NBs and ISO (WG6) ² accessing and conforming new measures • Guidelines for determining conformance level of measures • Feedback to quality models if no existing (sub)characteristics can support the new measure Fig. 5. A2 (Conservative ones) for the core divisions of the future SQuaRE (3) Reorganization of future SQuaRE series [Problem] Merits: The quality model centered architecture is The proposed future changes described above, including comprehensible. quality engineering division, need to reorganize the structure Demerits: Not prepared for where the engineering of SQuaRE, which shall be understandable for the SQuaRE division will come. readers and refrain ad hoc creation of ISs, TRs and TSs. Fig. 3 shows the current structure of the SQuaRE series. 2) Subdivisions of the extension division 50 Fig. 6 shows the proposed subdivisions of the extension Quality Model Division Various application 2501n division, which guides creation of new ISs, TRs and TSs, 60 where 2509n is temporally excluded from the extension Extension Division Usability Quality Quality Quality Requirements Management Evaluation 70-99 division. Division Division Division 25030- 2500n 2504n (No assignment) Quality Measurement Division 2502n Fig. 3. Current structure of the SQuaRE series [Proposed solution] 1) Core division Two acandidates (A1 and A2) for the core divisions of the future SQuaRE series are proposed with their merits and demerits. Fig. 6. Subdivisions of the extension division [A1] Layered V. CONCLUSION Based on the quality model department, quality This paper describes future plans for the SQuaRE series measurement divisions can be defined, and each which the study group on SQuaRE future direction proposes, division (requirement, engineering, evaluation) of including provision of guidelines to use the series, adaptation quality activities can be made using them. Above them of it to new technologies, and governing the terms & comes the quality control division that controls the definitions and evolution of quality measures to keep the quality activities. series simple and consistent. The plans have been basically accepted and some of them • Gaps of meanings between the quality aspects and already start to be carries out in WG6. However, we recognize SQuaRE characteristics (Some inconsistency) the importance to continuously hear the needs for using • No counterparts in the SQuaRE models (SQuaRE has SQuaRE from both researchers and practitioners on system not dealt with them yet.) and software quality. ACKNOWLEDGMENT The author wishes to thank Dr. Zhang Yangyang, Mr. Vijay Shankar Krishnamoorthy, Ms. Hyun-Chong Kim, Mr. Jaehyo Lee , Mr. Michael Gayle, Mr. Jonathan Roy, Dr. Bill Curtis, Dr. Domenico Natale, Mr. Andrea Trenta, Mr. Jean Louis Miche, Dr. Cai Lizhi, and Mr. Raúl Martinez for great contributions as members of the study group. REFERENCES [1] ISO/IEC 12207:2008, Systems and software engineering - Software life cycle processes [2] ISO/IEC/IEEE 29148:2011 Systems and software engineering - Life cycle processes - Requirements engineering [3] ISO/IEC 25001:2014, Systems and Software engineering — Systems and software product Quality Requirements and Evaluation (SQuaRE) — Planning and management [4] ISO/TS 25011:2017, Information technology — Systems and software quality requirements and evaluation (SQuaRE) — Service quality models [5] ISO/IEC 25020:2007, Systems and Software engineering — Systems and software product Quality Requirements and Evaluation (SQuaRE) — Measurement reference model and guide [6] ISO/IEC 25021:2012, Systems and Software engineering — Systems and software product Quality Requirements and Evaluation (SQuaRE) — Quality measure elements [7] ISO/IEC 25063:2014, Systems and software engineering — Systems and software product Quality Requirements and Evaluation (SQuaRE) — Common Industry Format (CIF) for usability: Context of use description APPEDIX: ISSUES ON APPLICATION OF SQUARE QUALITY MODELS TO NEW TECHNOLOGIES Fig. A-1 Word matching-level correspondence between SQuaRE Fig. A-1 shows a word matching-level correspondence quality models and quality aspects of new technologies between SQuaRE quality models and quality aspects of new technologies, which have been extracted from literatures relating to the technologies. Some potential problems exist, which need future investigation: • Some characteristics are not connected with any aspects of a new technology (The technologies do not really need them?)