A Three-Fold Integration Framework to Incorporate User–Centered Design into Agile Software Development

  • Shah Rukh Humayoun
  • Yael Dubinsky
  • Tiziana Catarci
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6776)


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.


User-centered design (UCD) agile software development usability evaluation integrated development environment (IDE) UEMan TaMUlator 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Agile Alliance. 2001: Manifesto for Agile Software Development. Technical Report by Agile Alliance (2001), http://www.agilealliance.org/
  2. 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
  3. 3.
    Chamberlain, S., Sharp, H., Maiden, N.A.M.: Towards a Framework for Integrating Agile Development and User-Centred Design. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds.) XP 2006. LNCS, vol. 4044, pp. 143–153. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    Dix, A., Finlay, J.E., Abowd, G.D., Beale, R.: Human Computer Interaction, 3rd edn. Prentice-Hall, Englewood Cliffs (2003)MATHGoogle Scholar
  5. 5.
    Dubinsky, Y., Hazzan, O.: The construction process of a framework for teaching software development methods. Computer Science Education 15(4), 275–296 (2005)CrossRefGoogle Scholar
  6. 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. 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. 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
  9. 9.
    Göransson, B., Gulliksen, J., Boivie, I.: The Usability Design Process - Integrating User-Centered Systems Design in the Software Development Process. Software Process: Improvement and Practice 8, 111–131 (2003)CrossRefGoogle Scholar
  10. 10.
    Gulliksen, J., Goransson, B., Boivie, I., Blomkvist, S., Persson, J., Cajander, A.: Key principles for user-centered systems design. Behaviour & Information Technology 22(6), 397–409 (2003)CrossRefGoogle Scholar
  11. 11.
    Hazzan, O., Dubinsky, Y.: Agile Software Engineering. In: Undergraduate Topics in Computer Science Series. Springer-Verlag London Ltd, Heidelberg (2008)Google Scholar
  12. 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. 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
  14. 14.
    Ivory, M., Hearst, M.: The State of the Art in Automating Usability Evaluation of User Interfaces. ACM Computing Surveys 33(4), 470–516 (2001)CrossRefGoogle Scholar
  15. 15.
    Patton, J.: Hitting the target: adding interaction design to agile software development. In: OOPSLA 2002. ACM, New York (2002)Google Scholar
  16. 16.
    Sy, D.: Adapting Usability Investigations for Agile User-Centered Design. Journal of Usability Studies 2(3), 112–130 (2000)Google Scholar
  17. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Shah Rukh Humayoun
    • 1
  • Yael Dubinsky
    • 2
  • Tiziana Catarci
    • 1
  1. 1.Dipartimento di Informatica e Sistemistica "A. Ruberti"SAPIENZA - Università di RomaRomaItaly
  2. 2.IBM Research – HaifaHaifaIsrael

Personalised recommendations