Usability-Engineering-Requirements as a Basis for the Integration with Software Engineering

Usability is growing to become an integral quality aspect of software development, but it is not an exclusive attribute of the generated product; it is also a fundamental attribute for the development process itself. The question is how to adapt software engineering processes (or models) in such a way that they can ensure the development of usable solutions. In this paper, the authors present an integration approach pursuing this goal. It draws on so called `Compliancy and Key Requirements' that can be used for the definition of software processes (or process models) and thereby support the integration of both disciplines. The requirements are based upon representative standards (DIN ISO 13407 and ISO/PAS 18152) but were enhanced by the results of an expert based survey using interviews and questionnaires. Additionally the requirements have been verified by experts and represent an evaluated knowledge base for the development of usable products.

[1]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[2]  Sourabh A. Pawar A Common Software Development Framework For Coordinating Usability Engineering and Software Engineering Activities , 2004 .

[3]  Leonard J. Bass,et al.  Bridging the gaps between software engineering and human-computer interaction , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[4]  Karsten Nebe,et al.  Integration von Software-Engineering und Usability-Engineering: Konformitäts- und Rahmenanforderungen zur Bewertung und Definition von Softwareentwicklungsprozessen , 2009 .

[5]  Karsten Nebe,et al.  Incorporating User Centered Requirement Engineering into Agile Software Development , 2007, HCI.

[6]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[7]  Xavier Ferré,et al.  Integration of Usability Techniques into the Software Development Process , 2003, ICSE Workshop on SE-HCI.

[8]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[9]  Isaac Pentinmaki Object modeling and user interface design designing interactive systems , 2003, SOEN.

[10]  Julie A. Jacko,et al.  Interaction design and usability , 2007 .

[11]  Volker Paelke,et al.  Integrating Software Engineering and Usability Engineering , 2008 .

[12]  Elizabeth Furtado,et al.  UPi: a software development process aiming at usability, productivity and integration , 2005, CLIHC '05.

[13]  Jan Gulliksen,et al.  Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle , 2011 .

[14]  Karsten Nebe,et al.  Suitability of Software Engineering Models for the Production of Usable Software , 2008, EHCI/DS-VIS.

[15]  James Noble,et al.  Usage-Centered Design and Software Engineering: Models for Integration , 2003, ICSE Workshop on SE-HCI.

[16]  Jan Gulliksen,et al.  Usability Design - Extending Rational Unified Process with a New Discipline , 2003, DSV-IS.

[17]  Jenifer Tidwell Designing Interfaces , 2005 .

[18]  Christophe Kolski,et al.  A “call for answers” around the proposition of an HCI-enriched model , 1998, SOEN.

[19]  Eric Schaffer,et al.  Institutionalization of Usability: A Step-By-Step Guide , 2004 .

[20]  Karsten Nebe,et al.  Aspects of Integrating User Centered Design into Software Engineering Processes , 2007, HCI.