User-Centered Design and Extreme Programming
نویسنده
چکیده
User-centered design (UCD) aims at designing software so that users needs are considered throughout the process. Extreme programming (XP) is the most well-known agile software development method. It aims at being so lightweight that changing requirements even late in the project do not cause much rework. This paper focuses on identifying conflicts between UCD and XP as well as discussing ways for resolving those conflicts. The used research method is a literary research. The results indicate that the biggest conflicts arise from the fact that XP focuses on quality of the code, satisfying the customer, and designing only what is necessary at the time while UCD focuses on usability of the end product, satisfying the user, and designing the user interface properly before implementing it. The most relevant suggestions for resolving these conflicts include having UI designers and users in the development team, using a lightweight process for translating users’ needs into paper prototypes, designing overall layout and look&feel upfront, and integrating usability evaluation with users into acceptance testing. The main conclusion is that only lightweight UCD practices can be included in XP. Especially usability evaluation with users lacks these kind of practices.
منابع مشابه
Integrating Extreme Programming and User-Centered Design
The success of a software development project is associated not only with tools and technologies, but it also depends on how much the development process helps to be user-centered and developer-oriented. Involving customers in the process and being people-oriented, Extreme Programming (XP)– One of the popular agile methods – can be a choice for developing a usable system. The project under stud...
متن کاملUsage-Centered Engineering for Web Applications
This paper presents a lightweight form of usage-centered design that has proved particularly effective in designing highly usable Webbased applications. Fully compatible with both traditional object-oriented software engineering methods and newer agile techniques such as Extreme Programming, this approach employs rapid, card-based techniques to develop simplified models of user roles, tasks, an...
متن کاملA Study on Application of user Centered Design For Inteior Design of Travel Bus
This study tries to redesign the interior design of inter-city bus in order to fulfill needs of Iranian User. The goal of this study is practically investigate how user centered design can be applied considering cultural needs of Iranian user. By defining common needs between cultural and physical aspects of Iranian user, the main focus was on improving the sitting condition of the traveler wit...
متن کاملBehavioral Considerations in Developing Web Information Systems: User-centered Design Agenda
The current paper explores designing a web information retrieval system regarding the searching behavior of users in real and everyday life. Designing an information system that is closely linked to human behavior is equally important for providers and the end users. From an Information Science point of view, four approaches in designing information retrieval systems were identified as system-...
متن کاملUser Interface Design for a Content-aware Mobile Multimedia Application: An Iterative Approach
Mobile phones have become full-featured mobile computers. Applications providing good user experience and taking full advantage of the increasing capabilities of mobile phones are still rare. One such application is audio and video on mobile phones which is expected to become a killer application in the near future. A lot of valuable audio and video content is hidden in archives of content prov...
متن کامل