IFIP Technical Committee on Human Computer Interaction
Workshop on Software and Usability Engineering Cross-Pollination
The First Step for Integrating Usability into Software Engineering
Eighth IFIP Conference on Human Computer Interaction 
Tokyo, JAPAN July 10, 2001

Call for participation and position papers still open. 
Send an email to one of the organizers

 

 Important Message for Participants

 

 Related Workshops

 

Many others related workshops have been organized in different conferences including: 

  Scope

 

Several disciplines have always both influenced others and learnt from them as they emerged and evolved. Linguistics, for example, has had a major influence on the development of modern programming languages. Sometimes, this influence can be bi-directional, as in the case of artificial intelligence and computer science. Software and usability engineering are also affected by this mutual influence that is called “cross-pollination”. There are many examples of usability and software engineering cross-pollination. One example would be design patterns introduced in early 1970 by the architect Christopher Alexander, popularized by the software engineering community and recently adopted by user interface designers. Usability and software engineering cross-pollination has many positive consequences. It can provide relevant feedback on ways to improve both usability and software engineering techniques especially those for interactive systems design and evaluation. It can lead to better communication and collaboration between software and usability researchers and practitioners.

More fundamentally, we advance in this workshop that cross-pollination studies are the first step towards integrating user-centered design methods, tools, and principles more efficiently into software engineering lifecycle and organizations. In fact, during the past two decades, the HCI community has developed, sometimes independently from software engineering, various tools and techniques mainly for user interface engineering. Unfortunately, even if big software development organizations such as IBM, Microsoft and Sun as well as few enlightened practitioners have recognized their importance and/or have considered usability factors when developing their products, usability engineering techniques are still relatively unknown, under used, difficult to master, and essentially inaccessible to small and medium-sized software development companies, and to most software developers. The reasons for this lack are multiple including technical, organizational, economical, educational and social.

Basically however, the main reason is that usability engineering techniques and tools are not cost-effectively integrated into software engineering methods and processes. For example, although software developers have theoretical knowledge of user interface design guidelines or usability standards, they nearly never use them in practice. This is either because they do not know when or how to apply them in their context, or their customers do not request them. Moreover, although some software engineering standards adhere to have similar goals to those of usability, in practice they often seem very different. This is because they are formulated using different terminology, notations and languages. An example of this would be the IEEE standards on software quality and the ISO collection on quality in use [See IEEE-1061 Standard on Software Quality Metric Methodology and ISO/IEC-9126 Standard on Quality Characteristics and Guidelines for their Use].

Cross-pollination can be achieved and can assist the integration of usability concerns into software engineering at different levels:

Therefore, the obvious question that will be addressed in this workshop is: What should software and usability engineering learn from each other to facilitate and encourage their convergence and integration? We will discuss the following topic areas and, prior to the workshop, invite participants to identify innovative issues that they feel are particularly relevant and timely:  
  Requirements for Participants  


Potential participants (maximum of 10) will be required to send an email (or a short position) detailing:

We will collate the submissions from accepted participants and publish them on this Website prior to the workshop. Participants are also asked to introduce themselves and their workshop in the beginning of the workshop.  Following these presentations, we will discuss and reflect on the commonalties and differences among the approaches presented, and begin to develop a framework for cross-pollinating the two disciplines and for integrating usability in software engineering.
  
  Contact Information and Organizers


For further information contact one of the organizers: 

 

Peter Forbrig
Computer Science Department 
University of Rostock 
Albert-Einstein Street. 21, 18051
Rostock, Germany
pforbrig@informatik.uni-rostock.de
Ahmed Seffah
Computer Science Department
Concordia University
 1455 de Maisonneuve Blvd. West. 
Montreal, Quebec, Canada
seffah@cs.concordia.ca