UMDD: User Model Driven Software Development

The existing software engineering seldom considers software usability, and human-computer interaction (HCI) techniques which can improve the software usability cannot guarantee development efficiency. Recently, more and more stakeholders and users begin to regard the usability as an important software requirement. In order to bring respective advantages of software engineering and HCI techniques into full play to improve software usability and development efficiency, the paper presents user model driven software development, which integrates HCI techniques into software development method by eliciting user model under the participation of user, HCI designer and software engineer. Applications show that the method can be effectively applied to small software development team, and can raise software usability and development efficiency.

[1]  Michael J. Muller Layered participatory analysis: new developments in the CARD technique , 2001, CHI.

[2]  Margaret M. Burnett,et al.  Invited research overview: end-user programming , 2006, CHI Extended Abstracts.

[3]  Mary Beth Rosson,et al.  CHI '07 Extended Abstracts on Human Factors in Computing Systems , 2007, CHI 2007.

[4]  Ravin Balakrishnan,et al.  Fitts' law and expanding targets: Experimental studies and designs for user interfaces , 2005, TCHI.

[5]  Klaus Opwis,et al.  Are Engineers Condemned to Design? A Survey on Software Engineering and UI Design in Switzerland , 2007, INTERACT.

[6]  Franck Tarpin-Bernard,et al.  Task models and interaction models in a multiple user interfaces generation process , 2004, TAMODIA '04.

[7]  Timo Jokela,et al.  Increasing the impact of usability work in software development , 2007, CHI Extended Abstracts.

[8]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

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

[10]  Brad A. Myers,et al.  Scenario-Based Requirements for Web Macro Tools , 2007 .

[11]  Colin Potts,et al.  Design of Everyday Things , 1988 .

[12]  Karel Vredenburg,et al.  The state of user-centered design practice , 2005, IEEE Engineering Management Review.

[13]  S. Yardi From Functional to Fun: End User Development for Teenagers , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).

[14]  Xavier Ferre,et al.  Obstacles for the Integration of HCI Practices into Software Engineering Development Processes , 2006 .