5 research outputs found

    Are comprehensive quality models necessary for evaluating software quality?

    Get PDF
    The concept of software quality is very complex and has many facets. Reflecting all these facets and at the same time measuring everything related to these facets results in comprehensive but large quality models and extensive measurements. In contrast, there are also many smaller, focused quality models claiming to evaluate quality with few measures. We investigate if and to what extent it is possible to build a focused quality model with similar evaluation results as a comprehensive quality model but with far less measures needed to be collected and, hence, reduced effort. We make quality evaluations with the comprehensive Quamoco base quality model and build focused quality models based on the same set of measures and data from over 2,000 open source systems. We analyse the ability of the focused model to predict the results of the Quamoco model by comparing them with a random predictor as a baseline. We calculate the standardised accuracy measure SA and effect sizes. We found that for the Quamoco model and its 378 automatically collected measures, we can build a focused model with only 10 measures but an accuracy of 61% and a medium to high effect size. We conclude that we can build focused quality models to get an impression of a system’s quality similar to comprehensive models. However, when including manually collected measures, the accuracy of the models stayed below 50%. Hence, manual measures seem to have a high impact and should therefore not be ignored in a focused model

    A Model for Software Quality Evaluation Using the User's Point of Views

    Get PDF
    Contexte: Dans le marché des logiciels en constante évolution, les acheteurs de logiciels sont confrontés à un défi majeur: parmi ces différents produits, lequel répond le mieux aux exigences et au budget des utilisateurs? Bien que la plupart des acheteurs de logiciels soient conscients de leurs besoins fonctionnels et budgétaires, les facteurs de qualité tels que la « disponibilité » ou la «fiabilité » ne sont généralement pas pris en compte. Les fournisseurs de logiciels parlent aussi rarement des aspects de qualité de leurs produits. Le défi principal est « comment susciter les attentes de qualité des utilisateurs ? », puis « comment déterminer les caractéristiques de qualité d'un produit logiciel ?». La comparaison de ces deux facteurs de qualité peut aider les acheteurs de logiciels à sélectionner le produit le mieux adapté et à ne pas gaspiller de budget supplémentaire pour des facteurs de qualité inutiles et ne pas acheter un produit qui ne couvre pas leurs exigences de qualité. Existe-t-il une méthode systématique pour rendre cette comparaison possible? Quels sont les facteurs qui influent sur la perception de l'utilisateur de la qualité du produit logiciel? Objectif: Dans cette thèse, nous visons à aborder la qualité du produit logiciel du point de vue des utilisateurs. L'objectif est de créer le profil de qualité attendu et observé du produit logiciel afin de démontrer les différences entre les qualités attendues par les utilisateurs et quelles qualités sont observées chez le produit logiciel. Méthode: Nous avons utilisé une stratégie empirique en utilisant une méthode basée sur un sondage pour créer le profil des caractéristiques de qualité attendues et observées. Après avoir développé un modèle de qualité standard, nous avons créé quatre types de questionnaires pour les utilisateurs finaux et les utilisateurs expérimentés, qui visent à susciter les facteurs de qualité. À titre d'étude de cas, nous avons mené trois enquêtes en deux phases dans l'industrie. Dans la phase I, nous avons demandé aux utilisateurs potentiels d'un produit logiciel en cours de développement, de répondre au questionnaire «qualité attendue». Dans la phase II, les utilisateurs d'un produit logiciel existant ont été invités à répondre au questionnaire «qualité observée». Résultats: Les résultats de la première phase montrent qu'il n'y a pas de différence significative entre les attentes de qualité de groupe d'utilisateurs final (end user) et d'utilisateurs expérimentés (power user). Dans la phase II, les résultats révèlent que les utilisateurs du département de développement, connus comme utilisateurs techniquement compétents, trouvent le logiciel plus performant que les utilisateurs d'autres départements de l'entreprise. Conclusion: Avec des profils de plan de qualité en main, il est possible d'effectuer un contrôle croisé utile entre les attentes de qualité spécifiques des utilisateurs et d'autres pilotes (exigences fonctionnelles et architecture / conception), avant ou pendant le processus de développement de logiciels. Le contrôle croisé devrait viser à garantir qu'il existe suffisamment d'activités et de sous-activités dans le processus de développement de logiciels pour répondre aux attentes de qualité des utilisateurs. Sur la base des enquêtes menées, nous concluons que la qualité du logiciel du point de vue des utilisateurs dépend de la connaissance des utilisateurs sur les développements et la qualité de la technologie, en général, et sur le produit logiciel à l'étude, en particulier.----------ABSTRACT : Context: In the ever-evolving software market, software buyers face a central challenge: Among these various products, which one best meets the users’ requirements and budget? While most software buyers are aware of their functional and budgetary requirements, quality factors such as ‘availability’ or ‘reliability’ are not usually taken into account. Software vendors also rarely talk about the quality aspects of their products. The primary challenge is “how to elicit the users’ quality expectations”, and then “how to determine the quality characteristics of a software product”. Comparing these two can assist the software buyers to select the best-fit product; not to waste extra budget for unnecessary quality factors, and not buy a product that does not cover their quality requirements. Is there any systematic method to make this comparison possible? What are the influencing factors that affect the user’s perception of the software product quality? Objective: In this thesis, we aim to address the quality of the software product from the users’ point of view. The goal is to create the expected and observed quality profile of the software product to demonstrate the differences between what qualities were expected from the users’ side, and what qualities are observed in the software product. Method: We employed an empirical strategy using a surveybased method to create the profile of expected and observed quality characteristics. After developing a standard-based quality model, we created four types of questionnaires for end users and power users, which aim to elicit the quality factors. As a case study, we conducted three surveys in two phases in the industry. In phase I, we asked the potential users of a software product which was under development, to answer the ‘expected-quality’ questionnaire. In phase II, the users of an existing software product were asked to answer the ‘observed-quality’ questionnaire. Results: The results of the first phase show that there is no significant difference between the quality expectations of the end and power user groups. In phase II, the results reveal that the users in development department who are known as technically knowledgeable users find the software as higher quality than the users in other departments of the company. Conclusion: With quality plan profiles in hand, it is possible to perform a useful crosscheck between users’ specific quality expectations and other drivers (functional and architecture/design requirements), before or during the software development process. The crosscheck should be aimed to guarantee that there are enough activities and sub-activities in the software development process to support the users’ quality expectations. Based on the conducted surveys, we conclude that the software quality from the users’ point of view depends on the knowledge of the users about the software developments and quality, in general, and on the software product under study, specifically

    Are comprehensive quality models necessary for evaluating software quality?

    No full text

    Diseño de sistema para el aseguramiento y el control de la calidad en los proyectos de software del TEC Digital

    Get PDF
    Informe de Trabajo Final de Graduación (Licenciatura de Administración de Tecnología de Información) Instituto Tecnológico de Costa Rica, Área Académica de Administración de Tecnologías de Información, 2019.En el presente documento de trabajo final de graduación, se expone la investigación y el diseño de un sistema para el aseguramiento y el control de la calidad en los proyectos de software de la Unidad TEC Digital, instancia del Instituto Tecnológico de Costa Rica. La calidad es un tema que organizaciones desarrolladoras de software como el TEC Digital, deben abordar para cumplir el objetivo de ofrecer productos y servicios, los cuales satisfagan los requerimientos y las necesidades de sus usuarios finales. Sin embargo, los procesos y las actividades para propiciar dicha calidad, en ocasiones representan elementos con alto costo en cuanto a los recursos necesarios para su implementación y ejecución. Por este motivo, se plantea el diseño del sistema mencionado, con el fin crear una ruta sistematizada y planificada de las acciones requeridas, las cuales se dividen según las etapas de la metodología de desarrollo de software de la Unidad, para asegurar y controlar la calidad del software que desarrolla esta organización, a la vez que se aprovecha de forma efectiva, los recursos con los cuales cuenta. El diseño del sistema se propone en función de tres elementos principales: roles, actividades y artefactos. Estos tres componentes desarrollan las interacciones que se plantean para el sistema y, de forma conjunta, despliegan la ruta sistematizada y planificada que se indicó. Además, se realiza la propuesta de integración de dos elementos para la ejecución del propio sistema: 1) herramientas de software que soporten las actividades planteadas y 2) un modelo de calidad de software para la verificación, validación y evaluación de la misma a través de todo el ciclo de vida de desarrollo de los proyectos de software del TEC Digital.In the present final graduation document, it is elaborated the design of a system for the assurance and quality control in the software projects of the TEC Digital Unit, instance of the Technological Institute of Costa Rica. Quality is an issue that software development organizations such as TEC Digital must address to accomplish the goal of offering products and services that meet the requirements and needs of its end users. However, the processes and activities to promote such quality, sometimes represent elements with a lot of cost as far as the necessary resources for its implementation and execution. For this reason, the design of the mentioned system is proposed to create a systematized and planned route of the required actions, which are divided according to the stages of the software development methodology of the Unit, to ensure and control the quality of the software that this Unit develops, effectively taking advantage of the resources with which it counts. The design of the system is based on three main elements: roles, activities and artifacts. These three components develop the interactions that arise for the system and jointly develop the mentioned systematized and planned route. In addition, it is suggested the integration of two elements for the execution of the system: 1) software tools that support the proposed activities and 2) a software quality model for the verification, validation and evaluation of such quality through the entire development cycle of the TEC Digital software projects
    corecore