A Semantic Wiki for Quality Management in Software Development Projects 1 Introduction

Total Page:16

File Type:pdf, Size:1020Kb

A Semantic Wiki for Quality Management in Software Development Projects 1 Introduction A Semantic Wiki for Quality Management in Software Development Projects Roberto García, Rosa Gil, Juan Manuel Gimeno, Toni Granollers, Juan Miguel López, Marta Oliva, Afra Pascual Universitat de Lleida Jaume II, 69 25001 Lleida, Spain Abstract. Quality Management has become a strategic issue for organisations and very valuable to produce quality software. However, Quality Management Systems (QMS) are not easy to implement and maintain. Our experience shows the benefits of developing a QMS by first formalising it using Semantic Web ontologies and then putting them into practice through a semantic wiki. The QMS ontology that has been developed captures the core concepts of a traditional QMS and combines them with concepts coming from the MPIu+a development process model, which is geared towards obtaining usable and accessible software products. Then, the ontology semantics is directly put into play by a semantics-aware tool, the Semantic MediaWiki. The developed QMS tool has been running for two years at the GRIHO research group, where it has been used to manage almost 50 software development projects taking into account quality management issues. It has been also externally audited by a quality certification organisation. Its users are very satisfied with their daily work with the tool, which manages all the documents created during project development and also allows them to collaborate thanks to wiki features. 1 Introduction This paper explores the application of a semantic wiki for the implementation of a Quality Management System (QMS). This system is used to improve the quality of the technology transfer projects developed by the GRIHO research group, mainly projects involving the development of interactive software systems. One of GRIHO's main research lines is Human-Computer Interaction, thus one of the main dimensions for quality measurement are the usability and accessibility of this interactive systems. Consequently, the quality management system that has been developed implements ISO9001:2008 combined with a software development methodology that focuses on ensuring the usability and accessibility of the resulting product, concretely the MPIu+a methodology detailed in Section 2.2. The implementation is based on a semantic wiki that supports the software development process but also other organisation processes such as marketing, purchasing, training, user satisfaction, etc. It also manages personnel enrolment, document management (internal reports, requirements documents, minutes...) and captures other kinds of data that can be then used to generate a quality management dashboard [1]. A deployment of Semantic Media Wiki, with some wiki extensions and an ontology that models the quality management domain, is currently being used at the GRIHO research group on a daily basis as the way to 1 manage its technology transfer projects and, due to its usefulness, also its research projects. It has become the reference tool for GRIHO projects. Our experience with the semantic wiki QMS is that it provides outstanding capabilities for document management. This is facilitated by the underlying semantic management functionalities that profit from a shared conceptualisation of the domain based on ontologies. This constitutes the main added value in comparison with non-semantics-capable solutions. The ontologies facilitate maintaining the system information architecture and even guiding users while they interact with the QMS. More details about quality management, MPIu+a and related work are available in Section 2. The paper continues presenting the proposed approach in Section 3 together with the main results. Then, there is an evaluation in Section 4 and finally the conclusions and the future work are presented in Section 0. 2 State of the Art This section contextualises the contribution by introducing the term Quality Management System (QMS) and by describing the development process model to be integrated into the QMS: MPIu+a. Then, existing tools and initiatives related to quality management, software development and the Semantic Web are presented. 2.1 Quality Management System A Quality Management System (QMS) is built from the set of collective policies, plans, practices, and the supporting infrastructure by which an organization aims to reduce and eventually eliminate non- conformance to specifications, standards, and customer expectations in the most cost effective and efficient manner [2]. Organisation processes are the basis for the definition of a quality system. Correct identification and management of these processes will facilitate the implementation of the quality management system. ISO 9001:2008 defines a process as any activity that uses and manages resources to enable the transformation of inputs into outputs. 2.2 MPIu+a Development Process Model From the standpoint of developing interactive systems, we can find several approaches that incorporate User-Centred Design (UCD) as a procedural methodology for Usability Engineering (UE). Digital 2 Equipment Corporation professionals used this term to refer to concepts and techniques to plan, achieve and verify the system’s usability objectives. The main idea lies in defining the “measurable usability objectives” as soon as possible. They will be repeatedly evaluated during the development phase to ensure its achievement [3,4]. Among the various existing UE proposals, e.g. [5,6], we will focus our development on the Usability and Accessibility Engineering Process Model (MPIu+a), which is described in [7] and outlined in Fig. 1. [Include Fig. 1 here] Fig. 1: Usability and Accessibility Engineering Process Model (MPIu+a). Its main features are: • Conceptual Organization: Human-Computer Interaction (HCI) activities are gathered together in a specific part of the process model so development team members can easily recognise what activities are being carried out and which ones are related to them. This conceptual organization was born from the need to organise and coordinate the HCI and Software Engineering parts. • Main blocks: the process model is organised in three main blocs, shown as columns in Fig. 1., which correspond to three different kinds of activities: o A "traditional" Software Engineering lifecycle in the left column. Actually, any software engineering model can be used here as long as it is incremental and iterative. o Prototyping, in the central column. Production of prototypes is a central activity when developing interactive systems following any UCD methodology. They are intended for evaluation activities and developed during the whole software engineering lifecycle till the implementation is completed. o Evaluation, in the right column. Again, UCD design methodologies need a constant use and interaction evaluation. This phase of the model covers all the evaluation techniques that focus on assessing the quality of use of the related system. 3 • User: any UCD process should focus and encourage user’s active participation. This aspect is clearly reflected in the scheme: the user is located in the top-central part and networked with all other stages, enabling its constant participation. • Iterativity: repeatable processes are a natural characteristic of any field of engineering. The engineering process model provides a set of arrows with the following goals: (i) providing this constant-iteration and, (ii) the constant and active user’s participation in all the development phases (from the requirements analysis stepping to the design and implementation of prototypes and/or further evaluation). • Simplicity: The scheme itself is brief and simple, with few branches and nodes and conditional paths that complicate its comprehensions and implementation. • Multidisciplinary: UCD and UE require multidisciplinary development teams that feature many different mental models interacting altogether. They require specific techniques and tools that facilitate the communication between those involved in the development [8]. • Flexibility: The model has not only one single way and neither has restrictive and conditional branching points to lead the development team actions and/or decisions. Then it guides the development providing total flexibility for its implementation. 2.3 Related Work As software development processes become more complex, it is necessary to provide computer-based tools to support software engineers to perform their tasks. These tools must work together to provide effectiveness in software development process. Integration demands consistent representations of software engineering information, standardized interfaces between tools, homogeneous means of communication between software engineers and tools, and an effective approach that enables software engineering environments to move among various platforms [9]. Software systems relational navigation based on semantic representations goes back to the early 1990s and the LaSSIE knowledge base [10]. In this sense, the emerging field of semantic web technologies provides a new stimulus for Software Engineering research [11]. [12] shows how changes to metadata can be recorded and tracked and propose how they may be used to proactively notify developers of changing requirements and quality measurements that may impact maintenance. 4 Nevertheless, it must also be taken into account that, in some cases, evolving Semantic Web technologies may not be adequate for all software modelling needs [13]. Besides Semantic Web, ontology languages define a set of representational primitives with which a knowledge domain
Recommended publications
  • View Annual Report
    VERISIGN.COM worldwide UNITED STATES: AUSTRALIA: Corporate Headquarters Level 5, 6-10 O’Connell Street 487 East Middlefield Road Sydney, New South Wales, 2000 Mountain View, CA 94043 Australia USA Phone: +612-9236-0509 Phone: +1-650-961-7500 Fax: +612-9236-0532 Fax: +1-650-961-7300 www.VeriSign.com.au www.VeriSign.com INDIA: 21345 Ridgetop Circle VeriSign Services India Pvt Ltd., Dulles, VA 20166 80 Feet Road Koramangala Phone: +1-703-948-3200 Koramangala, Bangalore - 560 034 Karnataka, 2008 EUROPE: India 8 Chemin de Blandonnet Phone: +91-80-42565656 annual CH-1214 Vernier, Geneva www.VeriSign.in Switzerland SOUTH AFRICA: Phone: +41-22-545-0200 report Tygerberg Hills Office Park Fax: +41-22-545-0300 163 Hendrik Verwoerd Drive annual report www.VeriSign.ch Plattekloof 7500 Waterfront, Chancellors Road South Africa Hammersmith, W6 9XR London Phone: +27-21-937-8900 United Kingdom Fax: +27-21-937-8965 Phone: +44-(0)-1784-89-5014 www.thawte.com Fax: +44-(0)-1784-89-5114 www.VeriSign.co.uk JAPAN: Nittobo Bldg. 13F 8-1 Yaesu, 2-chome, Chuo-ku Tokyo 104-0028 Japan Phone: +81-3-3271-7011 Fax: +81-3-3271-7027 www.VeriSign.co.jp VERISIGN.COM ® 08 Cert no. SCS-COC-00648 board of directors executive officers investor info ® D. James Bidzos D. James Bidzos Quarterly earnings releases, corporate Executive Chairman of the Board Executive Chairman of the Board news releases, and Securities and Exchange and Chief Executive Officer and Chief Executive Officer Commission filings are available by on an interim basis, on an interim basis contacting VeriSign Investor Relations or VeriSign, Inc.
    [Show full text]
  • Content Governance
    GUIDE FOR CONTENT GOVERNANCE Improve your content quality, your operational efficiency and protect the value of your brand 3 Content Introduction 5 Crucial challenges and opportunities 9 The purpose of content governance 15 The scale of content governance 17 Developing a content governance framework 19 Step 1 Choose your governance model 21 Step 2 Assess your current situation 23 Step 3 Define the work processes and roles 27 Step 4 Determine the policies and standards 37 Step 5 Set the Key Performance Indicators 41 Step 6 Automate 45 Content governance checklist 47 INTRODUCTION 5 Discover why content governance is essential to your organisation Content is important. As a company or organisation, you create and publish content to add character to your brand, to train your employees, to attract applicants or investors and to inform journalists or the general public. You use content in different ways, involving many people inside and outside the organisation. It is becoming increasingly clear that content is no longer a question of top-down publishing, but involves conversation and commitment. Today, marketers and communication managers even use content channels to build a community. They have apps, websites, Facebook, blogs, e-books, webinars, serious games, mash-ups, podcasts, virtual learning, content curation, crowdsourcing, online video and a wide range of traditional print channels. In order to maintain a certain level of control in the ever more complex world of content, publishing, conversation, channels and technology, you need content governance. Content governance has become an indispensable tool to protect and strengthen the value of your brand and improve the operational efficiency and quality of your content.
    [Show full text]
  • Collaboration and Communication Via Wiki: the Experience of Curtin University Library and Information Service
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by E-LIS COLLABORATION AND COMMUNICATION VIA WIKI: THE EXPERIENCE OF CURTIN UNIVERSITY LIBRARY AND INFORMATION SERVICE Constance Wiebrands1 1 Curtin University of Technology Library and Information Service, GPO Box U1987, W.A, 6845. 1 [email protected] Abstract The idea behind the wiki, a website that can be created and edited by many different users, can sometimes be difficult to come to terms with. Unlike traditional content management and web authoring systems, the wiki is “egalitarian”, enabling all users to have access to its writing and publishing features. Within the organisational context, the wiki is emerging as one of the more flexible, dynamic and simple yet powerful online tools available for knowledge sharing and collaboration. Its version control and change tracking capabilities can also facilitate efficient record keeping and promote transparency. This paper describes Curtin University Library’s experience of designing, developing and implementing a wiki for enhancing communication within and across teams, as well as for collaborating on cross-sectional projects. The challenges of training library staff in using this new technology are discussed. Some of the advantages and disadvantages of wiki technology, as experienced in an academic library environment, are also examined. Introduction The wiki is a recent development of the web that has been attracting the notice of organisations because of its usefulness as a collaborative tool. The Research Services unit, part of the Library and Information Service at Curtin University of Technology, has been trialling the use of a wiki.
    [Show full text]
  • Detailed Technical Specifications
    Annex No.1 Technical Specifications Conceptual, functional and technical requirements for elaboration of the new eu4ungheni.md & eu4cahul.md websites 1. Background The EU4Moldova: focal regions Programme (further Programme) is based on the European Commission Implementing Decision on the Annual Action Programme 2018 in favor of the Republic of Moldova and is funded by the European Union and implemented by the United Nations Development Programme. The overall objective of the five-year Programme is to strengthen the economic, territorial and social cohesion in the Republic of Moldova through smart, green, inclusive, sustainable and integrated local socio-economic growth as well as by improving the standards of living of the citizens in the focal regions: Cahul and Ungheni. The current document is defining the technical specifications for developing of the new versions of the existing www.eu4ungheni.md and www.eu4cahul.md websites. Both websites were developed at the launch Programme phase and need to be upgraded in order to be more interactive, mobile and user-friendly as well as re- engineering of the websites management systems. The future websites should serve as: • Main communication, visibility, and source of information on Programme activity; • Interactive platforms for promotion of the interaction and collaboration among citizens, public sector, private sector and civil society organizations. 2. Already developed websites current state Considering the necessity of content migration requirements below are described the important
    [Show full text]
  • Chaudron: Extending Dbpedia with Measurement Julien Subercaze
    Chaudron: Extending DBpedia with measurement Julien Subercaze To cite this version: Julien Subercaze. Chaudron: Extending DBpedia with measurement. 14th European Semantic Web Conference, Eva Blomqvist, Diana Maynard, Aldo Gangemi, May 2017, Portoroz, Slovenia. hal- 01477214 HAL Id: hal-01477214 https://hal.archives-ouvertes.fr/hal-01477214 Submitted on 27 Feb 2017 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Chaudron: Extending DBpedia with measurement Julien Subercaze1 Univ Lyon, UJM-Saint-Etienne, CNRS Laboratoire Hubert Curien UMR 5516, F-42023, SAINT-ETIENNE, France [email protected] Abstract. Wikipedia is the largest collaborative encyclopedia and is used as the source for DBpedia, a central dataset of the LOD cloud. Wikipedia contains numerous numerical measures on the entities it describes, as per the general character of the data it encompasses. The DBpedia In- formation Extraction Framework transforms semi-structured data from Wikipedia into structured RDF. However this extraction framework of- fers a limited support to handle measurement in Wikipedia. In this paper, we describe the automated process that enables the creation of the Chaudron dataset. We propose an alternative extraction to the tra- ditional mapping creation from Wikipedia dump, by also using the ren- dered HTML to avoid the template transclusion issue.
    [Show full text]
  • ONLINE MARKETING SERVICES the Following Additional Terms and Conditions Shall Apply to Any and All Purchases of Online Marketin
    ONLINE MARKETING SERVICES The following additional terms and conditions shall apply to any and all purchases of Online Marketing Services, SEO Optimizer, Local Business Listings or nsMarketing™ Services (as defined below). 1. Description of Service. A. Web.com may make available for purchase, from time to time, a variety of online marketing services in the form of our nsMarketing™ solution, Local Business Listings, and/or SEO Optimizer product, including online banner advertisement creation and publication, pay per click search engine advertising, email communication tools, registration with several World Wide Web search engines and Internet Yellow Pages Directories (as described on our Website), search engine optimization, link building, search submissions, keyword optimization, local, regional and national directory listing and submission, Website and site map analysis, call-tracking, search engine optimized press release service, search engine visibility and/or premium listings services (collectively, "Online Marketing Services", "nsMarketing" or "Services"), as published on the Web.com Website. Subject to the terms and conditions of this Agreement (which includes this and all other applicable Schedules) and during the term of this Agreement, Web.com agrees to provide to you the Online Marketing Services you purchase during the sign-up process. Web.com reserves the right to amend its Online Marketing Services offerings and to add, delete, suspend or modify the terms and conditions of such Online Marketing Services, at any time and from time to time, and to determine whether and when any such changes apply to both existing and future customers. B. In order to use the Services, you must obtain access to the Internet/World Wide Web, either directly or through devices that access Web-based content, and pay any service fees associated with such access.
    [Show full text]
  • [Inter]Faces of Content Management Systems
    Vol. 10, No. 2 March, 2002 www.gilbane.com Published by: Bluebill Advisors, Inc. 763 Massachusetts Ave. Cambridge, MA 02139 USA ™ (617) 497.9443 Fax (617) 497.5256 www.bluebilladvisors.com Editor: Frank Gilbane [email protected] Content, Computing, and Commerce – Technology & Trends (617) 497.9443 Editors Emeriti: Tim Bray [email protected] THE MANY [INTER]FACES OF CONTENT (604) 708.9592 David Weinberger [email protected] (617) 738.8323 MANAGEMENT SYSTEMS Associate Editors: Bill Trippe [email protected] User interface design has always been a bit of a black art. There was criticism (617) 497.9443 of the browser interface when it first became popular. UI experts had devel- David R. Guenette oped very well thought-out and sophisticated interfaces for viewing elec- [email protected] (617) 868.6093 tronic documents and data, and some were puzzled at the appeal of browsers. They perhaps felt reassured that such a primitive approach could Contributors: Sebastian Holst not ultimately succeed. In hindsight it is easy to see it was the simplicity of [email protected] Web browsers that allowed it to monopolize content presentation on the (301) 548-4020 Girish Altekar Internet — everybody can use a Web browser, and everybody was the audi- [email protected] ence the browser was (not entirely intentionally) designed for. (512) 478.3112 Mary Laplante [email protected] In the case of content management systems there are many audiences, and (412) 264.8432 each of these may have specialized needs that go well beyond those of the Mike Maziarka [email protected] content consumer. The success of a content management implementation (781) 871.9000 depends on its acceptance by authors, developers of different types, manag- Production Assistant: ers, and administrators.
    [Show full text]
  • The Evolution of Intelligence
    Review From Homo Sapiens to Robo Sapiens: The Evolution of Intelligence Anat Ringel Raveh * and Boaz Tamir * Faculty of interdisciplinary studies, S.T.S. Program, Bar-Ilan University, Ramat-Gan 5290002, Israel; [email protected] (A.R.R.); [email protected] (B.T.) Received: 30 October 2018; Accepted: 18 December 2018; Published: 21 December 2018 Abstract: In this paper, we present a review of recent developments in artificial intelligence (AI) towards the possibility of an artificial intelligence equal that of human intelligence. AI technology has always shown a stepwise increase in its capacity and complexity. The last step took place several years ago with the increased progress in deep neural network technology. Each such step goes hand in hand with our understanding of ourselves and our understanding of human cognition. Indeed, AI was always about the question of understanding human nature. AI percolates into our lives, changing our environment. We believe that the next few steps in AI technology, and in our understanding of human behavior, will bring about much more powerful machines that are flexible enough to resemble human behavior. In this context, there are two research fields: Artificial Social Intelligence (ASI) and General Artificial Intelligence (AGI). The authors also allude to one of the main challenges for AI, embodied cognition, and explain how it can viewed as an opportunity for further progress in AI research. Keywords: Artificial Intelligence (AI); artificial general intelligence (AGI); artificial social intelligence (ASI); social sciences; singularity; complexity; embodied cognition; value alignment 1. Introduction 1.1. From Intelligence to Super-Intelligence In this paper we present a review of recent developments in AI towards the possibility of an artificial intelligence equals that of human intelligence.
    [Show full text]
  • Ontology-Based Approach to Semantically Enhanced Question Answering for Closed Domain: a Review
    information Review Ontology-Based Approach to Semantically Enhanced Question Answering for Closed Domain: A Review Ammar Arbaaeen 1,∗ and Asadullah Shah 2 1 Department of Computer Science, Faculty of Information and Communication Technology, International Islamic University Malaysia, Kuala Lumpur 53100, Malaysia 2 Faculty of Information and Communication Technology, International Islamic University Malaysia, Kuala Lumpur 53100, Malaysia; [email protected] * Correspondence: [email protected] Abstract: For many users of natural language processing (NLP), it can be challenging to obtain concise, accurate and precise answers to a question. Systems such as question answering (QA) enable users to ask questions and receive feedback in the form of quick answers to questions posed in natural language, rather than in the form of lists of documents delivered by search engines. This task is challenging and involves complex semantic annotation and knowledge representation. This study reviews the literature detailing ontology-based methods that semantically enhance QA for a closed domain, by presenting a literature review of the relevant studies published between 2000 and 2020. The review reports that 83 of the 124 papers considered acknowledge the QA approach, and recommend its development and evaluation using different methods. These methods are evaluated according to accuracy, precision, and recall. An ontological approach to semantically enhancing QA is found to be adopted in a limited way, as many of the studies reviewed concentrated instead on Citation: Arbaaeen, A.; Shah, A. NLP and information retrieval (IR) processing. While the majority of the studies reviewed focus on Ontology-Based Approach to open domains, this study investigates the closed domain.
    [Show full text]
  • Knowledge Elicitation: Methods, Tools and Techniques Nigel R
    This is a pre-publication version of a paper that will appear as Shadbolt, N. R., & Smart, P. R. (2015) Knowledge Elicitation. In J. R. Wilson & S. Sharples (Eds.), Evaluation of Human Work (4th ed.). CRC Press, Boca Raton, Florida, USA. (http://www.amazon.co.uk/Evaluation-Human-Work-Fourth- Wilson/dp/1466559616/). Knowledge Elicitation: Methods, Tools and Techniques Nigel R. Shadbolt1 and Paul R. Smart1 1Electronics and Computer Science, University of Southampton, Southampton, SO17 1BJ, UK. Introduction Knowledge elicitation consists of a set of techniques and methods that attempt to elicit the knowledge of a domain expert1, typically through some form of direct interaction with the expert. Knowledge elicitation is a sub-process of knowledge acquisition (which deals with the acquisition or capture of knowledge from any source), and knowledge acquisition is, in turn, a sub-process of knowledge engineering (which is a discipline that has evolved to support the whole process of specifying, developing and deploying knowledge-based systems). Although the elicitation, representation and transmission of knowledge can be considered a fundamental human activity – one that has arguably shaped the entire course of human cognitive and social evolution (Gaines, 2013) – knowledge elicitation had its formal beginnings in the early to mid 1980s in the context of knowledge engineering for expert systems2. These systems aimed to emulate the performance of experts within narrowly specified domains of interest3, and it initially seemed that the design of such systems would draw its inspiration from the broader programme of research into artificial intelligence. In the early days of artificial intelligence, much of the research effort was based around the discovery of general principles of intelligent behaviour.
    [Show full text]
  • Wiki Software for Knowledge Management in Organisations
    Spoilt for Choice - Wiki Software for Knowledge Management in Organisations Katarzyna Grzeganek, Ingo Frost, Daphne Gross Pumacy Technologies AG EMAIL: [email protected] Abstract The article presents the most popular wiki solutions and provides an analysis of features and functionalities based on organisational needs for the management of knowledge. All wiki solutions are compared to usability, search function, structuring and validation of knowledge. Keywords Wiki, Organisation, Knowledge Management, Analysis, Assessment, Feature, Platform, Documentation, Usability, Research, Structuring, Security, Integration, Quality, Validation URL http://www.pumacy.de/en/publications/wikis_fuer_wissensmanagement.html Spoilt for choice - Wiki Software in Organisations ................................................................... 1 1. Preface................................................................................................................................ 2 2. Wiki software for organisations ......................................................................................... 2 3. Presentation of wiki solutions ............................................................................................ 5 4. Wikis & Knowledge Management: Criteria and Analysis................................................. 8 4.1. Knowledge management across the organisation—ease of use.................................. 8 4.2. Structured Knowledge Base........................................................................................ 9 4.3.
    [Show full text]
  • WHY USE a WIKI? an Introduction to the Latest Online Publishing Format
    WHY USE A WIKI? An Introduction to the Latest Online Publishing Format A WebWorks.com White Paper Author: Alan J. Porter VP-Operations WebWorks.com a brand of Quadralay Corporation [email protected] WW_WP0309_WIKIpub © 2009 – Quadralay Corporation. All rights reserved. NOTE: Please feel free to redistribute this white paper to anyone you feel may benefit. If you would like an electronic copy for distribution, just send an e-mail to [email protected] CONTENTS Overview................................................................................................................................ 2 What is a Wiki? ...................................................................................................................... 2 Open Editing = Collaborative Authoring .................................................................................. 3 Wikis in More Detail................................................................................................................ 3 Wikis Are Everywhere ............................................................................................................ 4 Why Use a Wiki...................................................................................................................... 5 Getting People to Use Wikis ................................................................................................... 8 Populating the Wiki................................................................................................................. 9 WebWorks ePublisher and Wikis
    [Show full text]