Agile User-Centered Design Applied to a Mobile Multimedia Streaming Application

Mobile computing is leading a revolution. Multimedia consumption on mobile devices is increasing day by day. The most important factor for the success of such applications is user acceptance. Additionally, the success of a software development project is associated not only with tools and technologies but also depends on how much the development process is both user-centered and developer-oriented. We are working on a project to develop a multimedia streaming application for mobile phones. The paper describes our adopted development process: the integration of Extreme Programming (XP) --- one of the popular agile methods --- with User-Centered Design (UCD) and shows how the integrated process facilitates user-orientation and at the same time preserves the social values of the development team. The paper also presents a summary of a recently carried out usability study.

[1]  Andreas Holzinger,et al.  From extreme programming and usability engineering to extreme usability in software engineering education (XP+UE /spl rarr/ XU) , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[2]  Wolfgang Slany,et al.  User Interface Design for a Mobile Multimedia Application: An Iterative Approach , 2008, First International Conference on Advances in Computer-Human Interaction.

[3]  Sian Hope,et al.  A Study of Human Solutions in eXtreme Programming , 2001, PPIG.

[4]  Andreas Holzinger,et al.  On Some Aspects of Improving Mobile Applications for the Elderly , 2007, HCI.

[5]  Robert Biddle,et al.  Agile Development Iterations and UI Design , 2007, Agile 2007 (AGILE 2007).

[6]  James E. Tomayko,et al.  Human Aspects of Software Engineering: The Case of Extreme Programming , 2004, XP.

[7]  Frank Maurer,et al.  UCD in agile projects: dream team or odd couple? , 2005, INTR.

[8]  W. Slany,et al.  Optimizing extreme programming , 2008, 2008 International Conference on Computer and Communication Engineering.

[9]  Andreas Holzinger,et al.  Usability engineering methods for software developers , 2005, CACM.

[10]  Timo Kinnunen,et al.  Applying user-centered design to mobile application development , 2005, CACM.

[11]  Jan Gulliksen,et al.  Key principles for user-centred systems design , 2003, Behav. Inf. Technol..

[12]  Manfred Tscheligi,et al.  Probing an agile usability process , 2008, CHI Extended Abstracts.

[13]  S. R. Subramanya,et al.  User interfaces for mobile content , 2006, Computer.

[14]  Jan Stage,et al.  New techniques for usability evaluation of mobile systems , 2004, Int. J. Hum. Comput. Stud..

[15]  Pekka Abrahamsson,et al.  Usability Assessment of an Extreme Programming Project: Close Co-operation with the Customer Does Not Equal to Good Usability , 2004, PROFES.

[16]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[17]  Raquel Benbunan-Fich,et al.  Understanding user behavior with new mobile applications , 2007, J. Strateg. Inf. Syst..

[18]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[19]  Patricia A. Urban,et al.  Coping with Diversity , 2003 .

[20]  Manfred Tscheligi,et al.  Paper prototyping - what is it good for?: a comparison of paper- and computer-based low-fidelity prototyping , 2003, CHI Extended Abstracts.

[21]  Larry L. Constantine,et al.  Usage-centered software engineering: an agile approach to integrating users, user interfaces, and usability into software engineering practice , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[22]  Jan Gulliksen,et al.  The usability design process - integrating user-centered systems design in the software development process , 2003, Softw. Process. Improv. Pract..

[23]  Jeffrey Rubin,et al.  Handbook of Usability Testing: How to Plan, Design, and Conduct Effective Tests , 1994 .

[24]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.

[25]  Amy Law,et al.  Effects of agile practices on social factors , 2005, ACM SIGSOFT Softw. Eng. Notes.

[26]  Lucia Vilela Leite Filgueiras,et al.  User modeling with personas , 2005, CLIHC '05.

[27]  Wolfgang Slany,et al.  Integrating Extreme Programming and User-Centered Design , 2008, PPIG.

[28]  Michael Burmester,et al.  AttrakDiff: Ein Fragebogen zur Messung wahrgenommener hedonischer und pragmatischer Qualität , 2003, MuC.

[29]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[30]  Thomas Memmel,et al.  Agile Methods and Visual Specification in Software Development: A Chance to Ensure Universal Access , 2007, HCI.