User Interface Evaluation and Empirically-Based Evolution of a Prototype Experience Management Tool

Seaman, Carolyn B.; Mendonça, Manoel G.; Basili, Victor R.; Yong-Mi Kim
September 2003
IEEE Transactions on Software Engineering;Sep2003, Vol. 29 Issue 9, p838
Academic Journal
Experience management refers to the capture, structuring, analysis, synthesis, and reuse of an organization's experience in the form of documents, plans, templates, processes, data, etc. The problem of managing experience effectively is not unique to software development, but the field of software engineering has had a high-level approach to this problem for some time. The Experience Factory is an organizational infrastructure whose goal is to produce, store, and reuse experiences gained in a software development organization. This paper describes The Q-Labs Experience Management System (Q-Labs EMS), which is based on the Experience Factory concept and was developed for use in a multinational software engineering consultancy. A critical aspect of the Q-Labs EMS project is its emphasis on empirical evaluation as a major driver of its development and evolution. The initial prototype requirements were grounded in the organizational needs and vision of Q-Labs, as were the goals and evaluation criteria later used to evaluate the prototype. However, the Q-Labs EMS architecture, data model, and user interface were designed to evolve, based on evolving user needs. This paper describes this approach, including the evaluation that was conducted of the initial prototype and its implications for the further development of systems to support software experience management.


Related Articles

  • Studying the Fault-Detection Effectiveness of GUI Test Cases for Rapidly Evolving Software. Memon, Atif M.; Qing Xie // IEEE Transactions on Software Engineering;Oct2005, Vol. 31 Issue 10, p884 

    Software is increasingly being developed/maintained by multiple, often geographically distributed developers working concurrently. Consequently, rapid-feedback-based quality assurance mechanisms such as daily builds and smoke regression tests, which help to detect and eliminate defects early...

  • A Logical Theory of Interfaces and Objects. Alencar, Paulo S. C.; Cowan, Donald D.; Lucena, Carlos J. P. // IEEE Transactions on Software Engineering;Jun2002, Vol. 28 Issue 6, p548 

    This paper motivates and describes a logic-based approach to specifying and reasoning about interfaces and objects that focuses on separation of concerns issues. The approach is based on the Abstract Design View (ADV), a software design model for object-oriented systems. The model was originally...

  • On the Virtues of Not Knowing. Hayes, Jane Huffman // IEEE Software;May/Jun2004, Vol. 21 Issue 3, p74 

    Nobody knows everything about every subject. Nobody knows everything about even one subject. If somebody did know everything about a subject, there's a high probability that he/she can't remember it all or keep up with new and emerging changes. For graduate computer science courses, such as...

  • Prototyping in Industrial Software Projects—Bridging the Gap Between Theory and Practice. Lichter, Horst; Schneider-Hufschmidt, Matthias; Züllighoven, Heinz // IEEE Transactions on Software Engineering;Nov94, Vol. 20 Issue 11, p825 

    Prototyping, a method and technique frequently used in many engineering disciplines, has been adopted as a technique in software engineering to improve the calculation of new projects involving risks. However, there has so far been a lack of documented experience with the use of prototyping in...

  • An Adaptive Approach to Obtaining Usability Information for Early Usability Evaluation. Yonglei Tao // International MultiConference of Engineers & Computer Scientists;2007, p1066 

    In software development, the user interface for a window-based application evolves through cycles of design, evaluation, and redesign. Due to the prototypical nature of the user interface in the early development phases, automatic support for usability evaluation should not only make relevant...

  • Designing reliable capacitive touch interfaces. GUPTA, SACHIN; GOYAL, PRAKHAR; POLACHAN, KURIAN // EDN;9/8/2011, Vol. 56 Issue 17, p43 

    The article explains how to enhance the hardware and software reliability of capacitive sensors for appliances and instruments. To understand the challenges behind designing a robust user interface, a brief description of the technology behind a capacitive-measurement system is presented. The...

  • MicrobIdentifier: A Microbial Identification Software Based on Mass-Spectrometry. Feng Liu; Lu Li; Chi Zhang; Lingbing Wang; Pei Li // Journal of Software Engineering & Applications;Oct2009, Vol. 2 Issue 3, p206 

    As the technology of microbial identification by mass cataloging has been widely used, we have developed the microbial identification software, MicrobIdentifier, which integrates and automates different steps in the procedure of rapid species identification based on mass-spectrometry. This...

  • Visual and Textual Consistency Checking Tools for Graphical User Interfaces. Mahajan, Rohit; Shneiderman, Ben // IEEE Transactions on Software Engineering;Nov97, Vol. 23 Issue 11, p722 

    Designing user interfaces with consistent visual and textual properties is difficult. To demonstrate the harmful effects of inconsistency, we conducted an experiment with 60 subjects. Inconsistent interface terminology slowed user performance by 10 to 25 percent. Unfortunately, contemporary...

  • Research on the GUI testing based on the Bayesian network model. Zhifang YANG; Sanxing YANG; Beibei YIN; Chenggang BAI // Applied Mechanics & Materials;2014, Issue 602-605, p1946 

    Graphical User Interfaces (GUI) is becoming increasingly important in the software field, while GUI testing is becoming the key issues restricting GUI rapid development. GUI testing mainly serves two goals: to establish confidence in assessment of GUI and find more software defects in GUI...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics