A Three-Fold Integration Framework to Incorporate User–Centered Design into Agile Software Development
We present a framework that incorporates user-centered design (UCD) philosophy into agile software development through a three-fold integration approach: at the process life-cycle level for the selection and application of appropriate UCD methods and techniques in the right places at the right times; at the iteration level for integrating UCD concepts, roles, and activities during each agile development iteration planning; and at the development-environment level for managing and automating the sets of UCD activities through automated tools support. We also present two automated tools—UEMan and TaMUlator, which provide the realization of the development-environment level integration.
KeywordsUser-centered design (UCD) agile software development usability evaluation integrated development environment (IDE) UEMan TaMUlator
Unable to display preview. Download preview PDF.
- 1.Agile Alliance. 2001: Manifesto for Agile Software Development. Technical Report by Agile Alliance (2001), http://www.agilealliance.org/
- 2.Balbo, S.: Automatic evaluation of user interface usability: Dream or reality. In: Balbo, S. (ed.) Proceedings of the Queensland Computer-Human Interaction Symposium. Bond University, Queensland (1995)Google Scholar
- 6.Dubinsky, Y., Catarci, T., Humayoun, S.R., Kimani, S.: Integrating user evaluation into software development environments. In: 2nd DELOS Conference on Digital Libraries, Pisa, Italy (December 5-7, 2007)Google Scholar
- 7.Dubinsky, Y., Humayoun, S.R., Catarci, T.: Eclipse Plug-in to Manage User Centered Design. In: Workshop on the Interplay between Usability Evaluation and Software Development ( I-USED), Pisa, Italy (2008)Google Scholar
- 8.Fox, D., Sillito, J., Maurer, F.: Agile Methods and User-Centered Design: How These Two Methodologies are Being Successfully Integrated in Industry. In: AGILE 2008, pp. 63–72 (2008)Google Scholar
- 11.Hazzan, O., Dubinsky, Y.: Agile Software Engineering. In: Undergraduate Topics in Computer Science Series. Springer-Verlag London Ltd, Heidelberg (2008)Google Scholar
- 12.Humayoun, S.R., Dubinsky, Y., Catarci, T.: UEMan: A tool to manage user evaluation in development environments. In: ICSE, pp. 551–554. IEEE press, Vancouver (2009)Google Scholar
- 13.Hussain, Z., Milchrahm, H., Shahzad, S., Slany, W., Tscheligi, M., Wolkerstorfer, P.: Integration of Extreme Programming and User-Centered Design: Lessons Learned. In: Abrahamsson, P., Marchesi, M., Maurer, F. (eds.) Agile Processes in Software Engineering and Extreme Programming. LNBIP, vol. 31, Part 3, Part 5, pp. 174–179. Springer, Heidelberg (2009)CrossRefGoogle Scholar
- 15.Patton, J.: Hitting the target: adding interaction design to agile software development. In: OOPSLA 2002. ACM, New York (2002)Google Scholar
- 16.Sy, D.: Adapting Usability Investigations for Agile User-Centered Design. Journal of Usability Studies 2(3), 112–130 (2000)Google Scholar
- 17.Talby, D., Hazzan, O., Dubinsky, Y., Keren, A.: Agile software testing in a large-scale project. IEE Software, Special Issue on Software Testing, 30–37 (2006)Google Scholar