Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Exploring principles of user-centered agile software development

Published: 01 May 2015 Publication History

Abstract

ContextIn the last decade, software development has been characterized by two major approaches: agile software development, which aims to achieve increased velocity and flexibility during the development process, and user-centered design, which places the goals and needs of the system's end-users at the center of software development in order to deliver software with appropriate usability. Hybrid development models, referred to as user-centered agile software development (UCASD) in this article, propose to combine the merits of both approaches in order to design software that is both useful and usable. ObjectiveThis paper aims to capture the current state of the art in UCASD approaches and to derive generic principles from these approaches. More specifically, we investigate the following research question: Which principles constitute a user-centered agile software development approach? MethodWe conduct a systematic review of the literature on UCASD. Identified works are analyzed using a coding scheme that differentiates four levels of UCASD: the process, practices, people/social and technology dimensions. Through subsequent synthesis, we derive generic principles of UCASD. ResultsWe identified and analyzed 83 relevant publications. The analysis resulted in a comprehensive coding system and five principles for UCASD: (1) separate product discovery and product creation, (2) iterative and incremental design and development, (3) parallel interwoven creation tracks, (4) continuous stakeholder involvement, and (5) artifact-mediated communication. ConclusionOur paper contributes to the software development body of knowledge by (1) providing a broad overview of existing works in the area of UCASD, (2) deriving an analysis framework (in form a coding system) for works in this area, going beyond former classifications, and (3) identifying generic principles of UCASD and associating them with specific practices and processes.

References

[1]
F.P. Brooks, The Mythical Man-Month, Addison-Wesley, Reading, MA, USA, 1975.
[2]
W.W. Royce, Managing the development of large software systems, in: Proc. IEEE WESTCON, 1970.
[3]
S. Nerur, Theoretical reflections on agile development methodologies, Commun. ACM, 50 (2007) 79-83.
[4]
A. Cockburn, Agile Software Development: The Cooperative Game, Addison-Wesley, Upper Saddle River, NJ, USA, 2006.
[5]
K. Beck, C. Andres, Extreme Programming eXplained: Embrace Change, Addison-Wesley, Boston, MA, USA, 2004.
[6]
K. Conboy, Agility from first principles: reconstructing the concept of agility in information systems development, Inf. Syst. Res., 20 (2009) 329-354.
[7]
K. Schwaber, M. Beedle, Agile Software Development with Scrum, Prentice Hall, Upper Saddle River, NJ, USA, 2001.
[8]
B. Blau, T. Hildenbrand, Product line engineering in large-scale lean and agile software product development environments - towards a hybrid approach to decentral control and managed reuse, in: Sixth International Conference on Availability, Reliability and Security (ARES 2011), Aug. 22-26, 2011, Vienna, AT, 2011, pp. 404-408.
[9]
B.W. Boehm, Some future software engineering opportunities and challenges, in: The Future of Software Engineering, Springer, Berlin, Heidelberg, DE, 2011, pp. 1-32.
[10]
D. Batra, W. Xia, D.E. van der Meer, K. Dutta, Balancing agile and structured development approaches to successfully manage large distributed software projects: a case study from the cruise line industry, Commun. AIS, 27 (2010) 379-394.
[11]
B. Fitzgerald, Software crisis 2.0, IEEE Comput., 45 (2012) 89-91.
[12]
S. Blomkvist, Towards a model for bridging agile development and user-centered design, in: Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle, Springer, Netherlands, Dordrecht, NL, 2005, pp. 219-244.
[13]
L.L. Constantine, Process agility and software usability: toward lightweight usage-centered design, Inf. Age, 8 (2002) 1-10.
[14]
J. Ferreira, J. Noble, R. Biddle, Agile Development iterations and UI design, in: J. Eckstein, F. Maurer, R. Davies, G. Melnik, G. Pollice (Eds.), 2007 Agile Conference (AGILE2007), Aug. 13-17, 2007, Washington, DC, USA, 2007, pp. 50-58.
[15]
ISO, ISO 9241-11:1998 ergonomic requirements for office work with visual display terminals (VDTs) - Part 11: Guidance on usability, 1998.
[16]
A. Seffah, M.C. Desmarais, E. Metzker, HCI, usability and software engineering integration: present and future, in: Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle, Springer, Netherlands, Dordrecht, NL, 2005, pp. 37-57.
[17]
D.J. Mayhew, M.M. Tremaine, A basic framework, in: Cost-Justifying Usability: an Update for an Internet Age, Morgan Kaufmann, Boston, MA, USA, 2005, pp. 41-101.
[18]
F. Scheiber, D. Wruk, A. Oberg, J. Britsch, M. Woywode, A. Maedche, F. Kahrau, H. Meth, D. Wallach, M. Plach, Software usability in small and medium sized enterprises in germany - an empirical study, in: Software for People, Springer, Berlin, Heidelberg, DE, 2012, pp. 39-52.
[19]
A. Seffah, E. Metzker, The obstacles and myths of usability and software engineering, Commun. ACM, 47 (2004) 71-76.
[20]
T.S. da Silva, A. Martin, F. Maurer, M. Silveira, User-centered design and agile methods: a systematic review, in: 2011 Agile Conference (AGILE2011), Aug. 8-12, 2011, Salt Lake City, UT, USA, 2011, pp. 77-86.
[21]
D. Fox, J. Sillito, F. Maurer, Agile methods and user-centered design: how these two methodologies are being successfully integrated in industry, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 63-72.
[22]
J.T. Barksdale, D.S. McCrickard, Software product innovation in agile usability teams: an analytical framework of social capital, network governance, and usability knowledge management, Int. J. Agile Extreme Softw. Dev., 1 (2012) 52-77.
[23]
O. Sohaib, K. Khan, Integrating usability engineering and agile software development: a literature review, in: 2010 International Conference On Computer Design and Applications (ICCDA 2010), June 25-27, 2010, Qinhuangdao, CN, 2010, pp. 32-38.
[24]
D. Sy, Adapting usability investigations for agile user-centered design, J. Usability Stud., 2 (2007) 112-132.
[25]
M.F. Costabile, Usability in the software life cycle, in: Handbook of Software Engineering & Knowledge Engineering, World Scientific Publishing Co., Singapore, SG, 2001, pp. 179-192.
[26]
B. Göransson, M. Lif, J. Gulliksen, Usability design - extending rational unified process with a new discipline, in: Interactive Systems. Design, Specification, and Verification, 10th International Workshop (DSV-IS 200), June 11-13, 2003, Funchal, Madeira Island, PT, 2003, pp. 316-330.
[27]
C. Clegg, C. Axtell, L. Damodaran, B. Farbey, R. Hull, R. Lloyd-Jones, J. Nicholls, R. Sell, C. Tomlinson, Information technology: a study of performance and the role of human and organizational factors, Ergonomics, 40 (1997) 851-871.
[28]
K. Petersen, C. Wohlin, The effect of moving from a plan-driven to an incremental software development approach with agile practices, Empirical Softw. Eng., 15 (2010) 654-693.
[29]
B.A. Kitchenham, Guidelines for performing systematic literature reviews in software engineering: EBSE technical report EBSE-2007-01. Keele University, Keele, UK, 2007.
[30]
P. Brereton, B.A. Kitchenham, D. Budgen, M. Turner, M. Khalil, Lessons from applying the systematic literature review process within the software engineering domain, J. Syst. Softw., 80 (2007) 571-583.
[31]
T. Dybå, T. Dingsøyr, Empirical studies of agile software development: a systematic review, Inf. Softw. Technol., 50 (2008) 833-859.
[32]
B. Kitchenham, P. Brereton, D. Budgen, M. Turner, J. Bailey, S. Linkman, Systematic literature reviews in software engineering - a systematic literature review, Inf. Softw. Technol., 51 (2009) 7-15.
[33]
S.A. Carlsson, S. Henningsson, S. Hrastinski, C. Keller, Socio-technical IS design science research: developing design theory for IS integration management, IseB, 9 (2011) 109-131.
[34]
J. vom Brocke, A. Simons, B. Niehaves, K. Riemer, R. Plattfaut, A. Cleven, Reconstructing the giant: On the importance of rigour in documenting the literature search process, in: S. Newell, E.A. Whitley, N. Pouloudi, J. Wareham, L. Mathiassen (Eds.), 17th European Conference on Information Systems (ECIS 2009), June 8-10, 2010, Verona, IT, 2009, pp. 2206-2217.
[35]
S. Chamberlain, H. Sharp, N.A.M. Maiden, Towards a framework for integrating agile development and user-centred design, in: 7th International Conference on Extreme Programming and Agile Processes in Software Engineering (XP 2006), June 17-22, 2006, Oulu, FI, 2006, pp. 143-153.
[36]
J. Webster, R.T. Watson, Analyzing the past to prepare for the future: writing a literature review, MIS Quart., 26 (2002) 13-23.
[37]
E. Hossain, M.A. Babar, H.-Y. Paik, Using scrum in global software development: a systematic literature review, in: Fourth IEEE International Conference on Global Software Engineering (ICGSE 2009), July 13-16, 2009, Limerick, IE, 2009, pp. 175-184.
[38]
S. Wang, S. Zheng, L. Xu, D. Li, H. Meng, A literature review of electronic marketplace research: themes, theories and an integrative framework, Inf. Syst. Front., 10 (2008) 555-571.
[39]
G. Benigni, O. Gervasi, F.L. Passeri, T.-H. Kim, USABAGILE_Web: a web agile usability approach for web site design, in: D. Taniar, O. Gervasi, B. Murgante, E. Pardede, B.O. Apduhan (Eds.), Proceedings of the International Conference on Computational Science and Its Applications (ICCSA 2010), March 23-26, 2010, Fukuoka, JP, 2010, pp. 422-431.
[40]
M. Budwig, S. Jeong, K. Kelkar, When user experience met agile: a case study, in: Dan R. Olsen Jr., R.B. Arthur, K. Hinckley, M.R. Morris, S.E. Hudson, S. Greenberg (Eds.), Proceedings of the 27th International Conference on Human Factors in Computing Systems (CHI 2009), April 4-9, 2009, Boston, MA, USA, 2009, pp. 3075-3084.
[41]
C. Felker, R. Slamova, J. Davis, Integrating UX with scrum in an undergraduate software development project, in: L.A. Smith King, D.R. Musicant, T. Camp, P.T. Tymann (Eds.), Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE 2012), February 29 - March 3, Raleigh, NC, USA, 2012, pp. 301-306.
[42]
J. Ferreira, J. Noble, R. Biddle, Up-front interaction design in agile development, in: 8th International Conference on Agile Processes in Software Engineering and Extreme Programming (XP 2007), June 18-22, 2007, Como, IT, 2007, pp. 9-16.
[43]
A. Holzinger, M. Errath, G. Searle, B. Thurnher, W. Slany, From extreme programming and usability engineering to extreme usability in software engineering education (XP+UE->XU), in: 29th Annual International Computer Software and Applications Conference (COMPSAC 2005), July 25-28, 2005, Edinburgh, UK, 2005, pp. 169-172.
[44]
Z. Hussain, M. Lechner, H. Milchrahm, S. Shahzad, W. Slany, M. Umgeher, T. Vlk, P. Wolkerstorfer, User interface design for a mobile multimedia application: an iterative approach, in: First International Conference on Advances in Computer-Human Interaction (ACHI 2008), February 10-15, 2008, Sainte Luce, FR, 2008, pp. 189-194.
[45]
Z. Hussain, M.M.H. Lechner, W. Slany, M. Umgeher, P. Wolkerstorfer, Agile user-centered design applied to a mobile multimedia streaming application, in: A. Holzinger (Ed.), Proceedings of the 4th Symposium of the Workgroup Human-Computer Interaction and Usability Engineering of the Austrian Computer Society (USAB 2008), November 20-21, Graz, AT, 2008, pp. 313-330.
[46]
K. Kuusinen, T. Mikkonen, S. Pakarinen, Agile user experience development in a large software organization: good expertise but limited impact, in: M. Winckler, P. Forbrig, R. Bernhaupt (Eds.), Proceedings of the 4th International Conference on Human-Centered Software Engineering (HCSE 2012), October 29-31, 2012, Toulouse, FR, 2012, pp. 94-111.
[47]
J.C. Lee, D.S. McCrickard, Towards extreme(ly) usable software: exploring tensions between usability and agile software development, in: J. Eckstein, F. Maurer, R. Davies, G. Melnik, G. Pollice (Eds.), 2007 Agile Conference (AGILE2007), August 13-17, 2007, Washington, DC, USA, 2007.
[48]
J.C. Lee, D.S. McCrickard, K.T. Stevens, Examining the foundations of agile usability with eXtreme scenario-based design, in: 2009 Agile Conference (AGILE2009), August 24-28, 2009, Chicago, IL, USA, 2009, pp. 3-10.
[49]
J.C. Lee, T.K. Judge, D.S. McCrickard, Evaluating eXtreme scenario-based design in a distributed agile team, in: D.S. Tan, S. Amershi, B. Begole, W.A. Kellogg, M. Tungare (Eds.), Proceedings of the International Conference on Human Factors in Computing Systems (CHI 2011), May 7-12, 2011, Vancouver, BC, CA, 2011, pp. 863-877.
[50]
B. Losada, M. Urretavizcaya, Isabel Fernández de Castro, An integrated approach to develop interactive software, in: J.A. Jacko (Ed.), Proceedings of the 14th International Conference on Human-Computer Interaction. Design and Development Approaches. (HCI International 2011), July 9-14, Orlando, FL, USA, 2011, pp. 470-474.
[51]
B. Losada, M. Urretavizcaya, J.-M. López-Gil, I. Fernández-Castro, Combining InterMod agile methodology with usability engineering in a mobile application development, in: Proceedings of the 13th International Conference on Interacción Persona-Ordenador (INTERACCION '12), October 3-5, 2012, Elche, ES, 2012, pp. 39:1-39:8.
[52]
B. Losada, M. Urretavizcaya, I. Fernández-Castro, A guide to agile development of interactive software with a "User Objectives"-driven methodology, Sci. Comput. Program., 78 (2013) 2268-2281.
[53]
T. Memmel, F. Gundelsweiler, H. Reiterer, CRUISER: a cross-discipline user interface and software engineering lifecycle, in: J.A. Jacko (Ed.), Proceedings of the 12th International Conference on Human-Computer Interaction. Interaction Design and Usability (HCI International 2007), July 22-27, Beijing, CN, 2007, pp. 174-183.
[54]
T. Memmel, F. Gundelsweiler, H. Reiterer, Agile human-centered software engineering, in: T.C. Ormerod, C. Sas (Eds.), Proceedings of the 21st British HCI Group Annual Conference on HCI 2007: HCI¿but not as we know it (BCS HCI 2007), September 3-7, 2007, Lancaster, UK, 2007, pp. 167-175.
[55]
L. Miller, Case study of customer input for a successful product, in: 2005 Agile Conference (AGILE 2005), July 24-29, Denver, CO, USA, IEEE Computer Society, 2005, pp. 225-234.
[56]
M. Najafi, L. Toyoshiba, Two case studies of user experience design and agile development, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 531-536.
[57]
V. Paelke, K. Nebe, Integrating agile methods for mixed reality design space exploration, in: Proceedings of the 7th ACM Conference on Designing Interactive Systems (DIS 2008), February 25-27, 2008, Cape Town, ZA, 2008, pp. 240-249.
[58]
V. Paelke, M. Sester, Augmented paper maps: exploring the design space of a mixed reality system: theme issue "Visualization and exploration of geospatial data", ISPRS J. Photogramm. Remote Sens., 65 (2010) 256-265.
[59]
P. Wolkerstorfer, M. Tscheligi, R. Sefelin, H. Milchrahm, Z. Hussain, M. Lechner, S. Shahzad, Probing an agile usability process, in: Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems (CHI 2008), April 5-10, 2008, Florence, Italy, 2008, pp. 2151-2158.
[60]
P. Zhang, J. Carey, D. Te'eni, M. Tremaine, Integrating human-computer interaction development into the systems development life cycle: a methodology, Commun. Assoc. Inf. Syst., 15 (2005).
[61]
S. Adikari, C. Mcdonald, J. Campbell, Little design up-front: a design science approach to integrating usability into agile requirements engineering, in: J.A. Jacko (Ed.), Proceedings of the 13th International Conference on Human-Computer Interaction. New Trends. (HCI International 2009), July 19-24, San Diego, CA, USA, 2009, pp. 549-558.
[62]
H.R. Beyer, K. Holtzblatt, L. Baker, An agile customer-centered method: rapid contextual design, in: C. Zannier, H. Erdogmus, L. Lindstrom (Eds.), Proceedings of the 4th Conference on Extreme Programming and Agile Methods (XP/Agile Universe 2004), August 15-18, 2004, Calgary, CA, 2004, pp. 50-59.
[63]
D. Broschinsky, L. Baker, Using persona with XP at LANDesk software, an Avocent Company, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 543-548.
[64]
C.R.M. de Carvalho, MEX experience boards: a set of agile tools for user experience design, in: Proceedings of the IX Brazilian Symposium on Human Factors in Computing Systems (IHC '10), October 5-8, 2010, Belo Horizonte, BR, 2010, pp. 213-216.
[65]
L. Cho, Adopting an agile culture, in: 2009 Agile Conference (AGILE2009), August 24-28, 2009, Chicago, IL, USA, 2009, pp. 400-403.
[66]
L.L. Constantine, L.A.D. Lockwood, Usage-centered engineering for Web applications, IEEE Softw., 19 (2002) 42-50.
[67]
B.S. da Silva, V.C.O. Aureliano, S.D.J. Barbosa, Extreme designing: binding sketching to an interaction model in a streamlined HCI design approach, in: Proceedings of the VII Brazilian Symposium on Human Factors in Computing Systems (IHC '06), November 19-22, 2006, Natal, BR, 2006, pp. 101-109.
[68]
M. Detweiler, Managing UCD within agile projects, Interactions, 14 (2007) 40-42.
[69]
M. Düchting, D. Zimmermann, K. Nebe, Incorporating user centered requirement engineering into agile software development, in: J.A. Jacko (Ed.), Proceedings of the 12th International Conference on Human-Computer Interaction. Interaction Design and Usability (HCI International 2007), July 22-27, Beijing, CN, 2007, pp. 58-67.
[70]
J. Evnin, M. Pries, Are you sure? Really? A contextual approach to agile user research, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 537-542.
[71]
X. Ferré, N.J. Juzgado, A.M. Moreno, Framework for integrating usability practices into the software process, in: F. Bomarius, S. Komi-Sirviö (Eds.), Proceedings of the 6th International Conference on Product Focused Software Process Improvement (PROFES 2005), June 13-15, 2005, Oulu, FI, 2005, pp. 202-215.
[72]
K.G. Fisher, A. Bankston, From cradle to sprint: creating a full-lifecycle request pipeline at nationwide insurance, in: 2009 Agile Conference (AGILE2009), August 24-28, 2009, Chicago, IL, USA, 2009, pp. 223-228.
[73]
J. Haikara, Usability in agile software development: extending the interaction design process with personas approach, in: 8th International Conference on Agile Processes in Software Engineering and Extreme Programming (XP 2007), June 18-22, 2007, Como, IT, 2007, pp. 153-156.
[74]
C. Hansson, Y. Dittrich, D.W. Randall, How to include users in the development of off-the-shelf software: a case for complementing participatory design with agile development, in: 39th Hawaii International Conference on Systems Science (HICSS 2006), January 4-7, 2006, Kauai, HI, USA, 2006.
[75]
T.D. Hellmann, A. Hosseini-Khayat, F. Maurer, Agile interaction design and test-driven development of user interfaces - a literature review, in: Agile Software Development, Springer, Berlin, Heidelberg, DE, 2010, pp. 185-201.
[76]
T.D. Hellmann, A. Hosseini-Khayat, F. Maurer, Supporting test-driven development of graphical user interfaces using agile interaction design, in: Third International Conference on Software Testing, Verification and Validation (ICST 2010), April 7-9, 2010, Paris, FR, 2010, pp. 444-447.
[77]
L. Hennings, Making design tangible in software development projects, in: Software for People, Springer, Berlin, Heidelberg, DE, 2012, pp. 151-167.
[78]
P. Hodgetts, Experiences integrating sophisticated user experience design practices into agile processes, in: 2005 Agile Conference (AGILE 2005), July 24-29, Denver, CO, USA, IEEE Computer Society, 2005, pp. 235-242.
[79]
S.R. Humayoun, Y. Dubinsky, T. Catarci, A three-fold integration framework to incorporate user - centered design into agile software development, in: Human Centered Design - Second International Conference (HCD 2011), Held as Part of HCI International 2011, July 9-14, 2011, Orlando, FL, USA, 2011, pp. 55-64.
[80]
Z. Hussain, H. Milchrahm, S. Shahzad, W. Slany, M. Tscheligi, P. Wolkerstorfer, Integration of extreme programming and user-centered design: lessons learned, in: 10th International Conference on Agile Processes in Software Engineering and Extreme Programming (XP 2009), May 25-29, 2009, Pula, Sardinia, IT, 2009, pp. 174-179.
[81]
T. Illmensee, A. Muff, 5 users every friday: a case study in applied research, in: 2009 Agile Conference (AGILE2009), August 24-28, 2009, Chicago, IL, USA, 2009, pp. 404-409.
[82]
M. Isomursu, A. Sirotkin, P. Voltti, M. Halonen, User experience design goes agile in lean transformation - a case study, in: 2012 Agile Conference (AGILE 2012), August 13-17, 2012, Dallas, TX, USA, 2012, pp. 1-10.
[83]
D. Kane, Finding a place for discount usability engineering in agile development: throwing down the gauntlet, in: 2003 Agile Development Conference (ADC 2003), June 25-28, 2003, Salt Lake City, UT, USA, 2003, pp. 40-46.
[84]
M.K. Lárusdóttir, Usability evaluation in software development practice, in: P. Campos, T.C.N. Graham, J.A. Jorge, N.J. Nunes, P.A. Palanque, M. Winckler (Eds.), 13th IFIP TC 13 International Conference on Human-Computer Interaction (INTERACT 2011), September 5-9, 2011, Lisbon, PT, 2011, pp. 430-433.
[85]
M.K. Lárusdóttir, E.R. Bjarnadottir, J. Gulliksen, The focus on usability in testing practices in industry, in: Human-Computer Interaction, Springer, Berlin, Heidelberg, DE, 2010, pp. 98-109.
[86]
S.-H. Lee, I.-Y. Ko, S. Kang, D. Lee, A usability-pattern-based requirements-analysis method to bridge the gap between user tasks and application features, in: S.I. Ahamed, D.-H. Bae, S.D. Cha, C.K. Chang, R. Subramanyan, E. Wong, H.-I. Yang (Eds.), Proceedings of the 34th Annual IEEE International Computer Software and Applications Conference (COMPSAC 2010), July 19-23, 2010, Seoul, KR, 2010, pp. 317-326.
[87]
N. Medina-Medina, J. Burella, G. Rossi, J. Grigera, E.R. Luna, An incremental approach for building accessible and usable Web applications, in: L. Chen, P. Triantafillou, T. Suel (Eds.), Proceedings of the 11th International Conference on Web Information Systems Engineering (WISE 2010), December 12-14, 2010, Hong Kong, CN, 2010, pp. 564-577.
[88]
T. Memmel, H. Reiterer, A. Holzinger, Agile methods and visual specification in software development: a chance to ensure universal access, in: J.A. Jacko (Ed.), Proceedings of the 12th International Conference on Human-Computer Interaction. Interaction Design and Usability (HCI International 2007), July 22-27, Beijing, CN, 2007, pp. 453-462.
[89]
G. Meszaros, J. Aston, Adding usability testing to an agile project, in: 2006 Agile Conference (AGILE 2006), July 23-28, 2006, Minneapolis, MN, USA, 2006, p. 6.
[90]
H. Obendorf, M. Finck, Scenario-based usability engineering techniques in agile development processes, in: Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems (CHI 2008), April 5-10, 2008, Florence, Italy, 2008, pp. 2159-2166.
[91]
H. Obendorf, A. Schmolitzky, M. Finck, XPnUE - defining and teaching a fusion of eXtreme programming and usability engineering, in: HCI Educators Workshop 2006 (HCIEd 2006), March 23-24, 2006, Limerick, IE, 2006.
[92]
J. Patton, Designing requirements: incorporating usage-centered design into an agile SW development process, in: D. Wells, L.A. Williams (Eds.), Extreme Programming and Agile Methods, Second XP Universe and First Agile Universe Conference (XP/Agile Universe 2002), August 4-7, 2002, Chicago, IL, USA, 2002, pp. 1-12.
[93]
J. Patton, Hitting the target: adding interaction design to agile software development, in: ACM SIGPLAN Object Oriented Programming Systems Languages and Applications Conference (OOPSLA 2002) - Practitioners Reports, November 4-8, 2002, Seattle, WA, USA, 2002, pp. 1-7.
[94]
K. Petrovic, M. Siegmann, Make space for the customer: the shift towards customer centricity, in: A. Marcus (Ed.), Proceedings of the First International Conference on Design, User Experience, and Usability. Theory, Methods, Tools and Practice (DUXU 2011), Held as Part of HCI International 2011, July 9-14, 2011, Orlando, FL, USA, 2011, pp. 485-490.
[95]
T. Rafla, P.N. Robillard, M. Desmarais, A method to elicit architecturally sensitive usability requirements: its integration into a software development process, Softw. Qual. J., 15 (2007) 117-133.
[96]
M. Rittenbruch, G. McEwan, N. Ward, T. Mansfield, D. Bartenstein, Extreme participation - moving extreme programming towards participatory design, in: Participation and Design: Inquiring Into the Politics, Contexts and Practices of Collaborative Design Work (PDC 2002), June 23-25, 2002, Malmø, SE, 2002, pp. 23-25.
[97]
J.T. Barksdale, D.S. McCrickard, Concept mapping in agile usability: a case study, in: E.D. Mynatt, D. Schoner, G. Fitzpatrick, S.E. Hudson, W.K. Edwards, T. Rodden (Eds.), Proceedings of the 28th International Conference on Human Factors in Computing Systems (CHI 2010), April 10-15, 2010, Atlanta, GA, USA, 2010, pp. 4691-4694.
[98]
J.T. Barksdale, E.D. Ragan, D.S. McCrickard, Easing team politics in agile usability: a concept mapping approach, in: 2009 Agile Conference (AGILE2009), August 24-28, 2009, Chicago, IL, USA, 2009, pp. 19-25.
[99]
J. Brown, G. Lindgaard, R. Biddle, Stories, sketches, and lists: developers and interaction designers interacting through artefacts, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 39-50.
[100]
J.M. Brown, G. Lindgaard, R. Biddle, Collaborative events and shared artefacts: agile interaction designers and developers working toward common aims, in: 2011 Agile Conference (AGILE2011), August 8-12, 2011, Salt Lake City, UT, USA, 2011, pp. 87-96.
[101]
J. Ferreira, H. Sharp, H. Robinson, Values and assumptions shaping agile development and user experience design in practice, in: A. Sillitti, A. Martin, X. Wang, E. Whitworth (Eds.), Proceedings of the 11th International Conference on Agile Processes in Software Engineering and Extreme Programming (XP 2010), June 1-4, 2010, Trondheim, NO, 2010, pp. 178-183.
[102]
J. Ferreira, H. Sharp, H. Robinson, Agile development and user experience design integration as an ongoing achievement in practice, in: 2012 Agile Conference (AGILE 2012), Dallas, TX, USA, August 13-17, 2012, 2012, pp. 11-20.
[103]
J. Kollmann, H. Sharp, A. Blandford, The importance of identity and vision to user experience designers on agile projects, in: 2009 Agile Conference (AGILE2009), August 24-28, 2009, Chicago, IL, USA, 2009, pp. 11-18.
[104]
A. Leszek, C. Courage, The Doctor is "In" - using the office hours concept to make limited resources most effective, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 196-201.
[105]
M.A. Lievesley, J.S.R. Yee, The role of the interaction designer in an agile software development process, in: G.M. Olson, R. Jeffries (Eds.), Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems (CHI 2006), April 22-27, 2006, Montréal, CA, 2006, pp. 1025-1030.
[106]
M. Singh, U-SCRUM: an agile methodology for promoting usability, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 555-560.
[107]
J. Ungar, The design studio: interface design for agile teams, in: 2008 Agile Conference (AGILE2008), August 4-8, 2008, Toronto, ON, CA, 2008, pp. 2167-2178.
[108]
J. Ungar, J. White, Agile user centered design: enter the design studio - a case study, in: Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems (CHI 2008), April 5-10, 2008, Florence, Italy, 2008, pp. 2167-2178.
[109]
H. Williams, A. Ferguson, The UCD perspective: before and after agile, in: J. Eckstein, F. Maurer, R. Davies, G. Melnik, G. Pollice (Eds.), 2007 Agile Conference (AGILE2007), August 13-17, 2007, Washington, DC, USA, 2007, pp. 285-290.
[110]
J. Feiner, K. Andrews, Usability reporting with UsabML, in: M. Winckler, P. Forbrig, R. Bernhaupt (Eds.), Proceedings of the 4th International Conference on Human-Centered Software Engineering (HCSE 2012), October 29-31, 2012, Toulouse, FR, 2012, pp. 342-351.
[111]
J. Gonçalves, C. Santos, POLVO - software for prototyping of low-fidelity interfaces in agile development, in: P. Campos, T.C.N. Graham, J.A. Jorge, N.J. Nunes, P.A. Palanque, M. Winckler (Eds.), 13th IFIP TC 13 International Conference on Human-Computer Interaction (INTERACT 2011), September 5-9, 2011, Lisbon, PT, 2011, pp. 63-71.
[112]
A. Hosseini-Khayat, T.D. Hellmann, F. Maurer, Distributed and automated usability testing of low-fidelity prototypes, in: S. Freudenberg, J. Chao (Eds.), 2010 Agile Conference (AGILE2010), August 9-13, 2010, Orlando, FL, USA, 2010, pp. 59-66.
[113]
S.R. Humayoun, Y. Dubinsky, T. Catarci, E. Nazarov, A. Israel, A model-based approach to ongoing product evaluation, in: G. Tortora, S. Levialdi, M. Tucci (Eds.), Proceedings of the International Working Conference on Advanced Visual Interfaces (AVI '12), May 22-25, 2012, Capri Island, Naples, IT, 2012, pp. 596-603.
[114]
J.C. Lee, Embracing agile development of usable software systems, in: G.M. Olson, R. Jeffries (Eds.), Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems (CHI 2006), April 22-27, 2006, Montréal, CA, 2006, pp. 1767-1770.
[115]
C.S.A. Peixoto, Human-Computer interface expert system for agile methods, in: V. Luzar-Stiffler, I. Jarec, Z. Bekic (Eds.), Proceedings of the ITI 2009 31st International Conference on Information Technology Interfaces, June 22-25, 2009, Cavtat/Dubrovnik, HR, 2009, pp. 311-316.
[116]
C.S.A. Peixoto, A.E.A. da Silva, A Conceptual knowledge base representation for agile design of human-computer interface, in: Third International Symposium on Intelligent Information Technology Application (IITA 2009), November 21, 2009, Nanchang, CN, 2009, pp. 156-160.
[117]
ISO, ISO 9241-210:2010 Ergonomics of human-system interaction - Part 210: Human-centred design for interactive systems, 2010.
[118]
J.-Y. Mao, K. Vredenburg, P.W. Smith, T. Carey, The state of user-centered design practice, Commun. ACM, 48 (2005) 105-109.
[119]
P. Kettunen, Adopting key lessons from agile manufacturing to agile software product development - a comparative study, Technovation, 29 (2009) 408-422.
[120]
K. Schwaber, J. Sutherland, The scrum guide: the definitive guide to scrum: the rules of the game. <http://www.scrum.org/scrum-guides>, 2011 (accessed 01.04.13).
[121]
A. Cooper, The Inmates are Running the Asylum, SAMS, Indianapolis, IN, USA, 2004.
[122]
J.D. Gould, C. Lewis, Designing for usability: key principles and what designers think, Commun. ACM, 28 (1985) 300-311.
[123]
H. Sharp, Y. Rogers, J. Preece, Interaction Design: Beyond Human-Computer Interaction, John Wiley & Sons Inc., West Sussex, UK, 2007.
[124]
X. Ferré, N. Medinilla, How a human-centered approach impacts software development, in: J.A. Jacko (Ed.), Proceedings of the 12th International Conference on Human-Computer Interaction. Interaction Design and Usability (HCI International 2007), July 22-27, Beijing, CN, 2007, pp. 68-77.
[125]
J. Gulliksen, B. Göransson, I. Boivie, S. Blomkvist, J. Persson, í. Cajander, Key principles for user-centred systems design, Behav. Inf. Technol., 22 (2003) 397-409.
[126]
C. Larman, Agile and Iterative Development: A Manager's Guide, Addison-Wesley, Boston, MA, USA, 2003.
[127]
A. Cooper, R. Reimann, D. Cronin, About Face 3: the Essentials of Interaction Design, John Wiley & Sons Inc., Indianapolis, IN, USA, 2007.
[128]
M. Cohn, User Stories Applied: for Agile Software Development, Addison-Wesley, Boston, MA, USA, 2004.
[129]
R.C. Martin, Iterative and incremental development (IID). Engineering notebook column, 1999.
[130]
B.W. Boehm, Requirements that handle IKIWISI, COTS, and rapid Change, IEEE Comput., 33 (2000) 99-102.
[131]
D. Gebert, S. Boerner, E. Kearney, Cross-functionality and innovation in new product development teams: a dilemmatic structure and its consequences for the management of diversity, Eur. J. Work Organ. Psychol., 15 (2006) 431-458.
[132]
M.H.-J. Park, J.W. Lim, P.H. Birnbaum-More, The effect of multiknowledge individuals on performance in cross-functional new product development teams, J. Prod. Innov. Manage., 26 (2009) 86-96.
[133]
M. Fowler, J. Highsmith, The agile manifesto. <http://agilemanifesto.org/>, 2001 (accessed 01.04.13).
[134]
M. Pikkarainen, J. Haikara, O. Salo, P. Abrahamsson, J. Still, The impact of agile practices on communication in software development, Empir. Softw. Eng., 13 (2008) 303-337.
[135]
A. Martin, R. Biddle, J. Noble, The XP customer role in practice: three studies, in: 2004 Agile Development Conference (ADC 2004), June 22-26, 2004, Salt Lake City, UT, USA, 2004, pp. 42-54.
[136]
S. Nerur, R. Mahapatra, G. Mangalaraj, Challenges of migrating to agile methodologies, Commun. ACM, 48 (2005) 72-78.
[137]
T. Dingsøyr, S. Nerur, V. Balijepally, N.B. Moe, A decade of agile methodologies: towards explaining agile software development, J. Syst. Softw., 85 (2012) 1213-1221.
[138]
M. Cole, Cultural Psychology: A Once and Future Discipline, Harvard University Press, Cambridge, MA, USA, 1996.
[139]
W. Buxton, Sketching User Experiences: Getting the Design Right and the Right Design, Morgan Kaufmann, Boston, MA, USA, 2007.
[140]
P. Bourdieu, Outline of a Theory of Practice, Cambridge University Press, 1977.
[141]
A. Botzenhardt, H. Meth, A. Maedche, Cross-functional integration of product management and product design in application software development: exploration of success factors, in: ICIS 2011 Proceedings, 2011.
[142]
L.C. Troy, T. Hirunyawipada, A.K. Paswan, Cross-functional integration and new product success: an empirical investigation of the findings, J. Market., 72 (2008) 132-146.
[143]
R. Rasmussen, A.S. Christensen, T. Fjeldsted, M. Hertzum, Selecting users for participation in IT projects: trading a representative sample for advocates and champions?, Interact. Comput., 23 (2011) 176-187.
[144]
M.A. Harris, H.R. Weistroffer, A new look at the relationship between user involvement in systems development and system success, Commun. Assoc. Inf. Syst., 24 (2009) 739-756.
[145]
M.K. Sein, O. Henfridsson, S. Purao, M. Rossi, R. Lindgren, Action design research, MIS Quarterly, 35 (2011) 1-20.
[146]
C. Salvador, A. Nakasone, J.A. Pow-Sang, A systematic review of usability techniques in agile methodologies, in: Proceedings of the 7th Euro American Conference on Telematics and Information Systems, 2014, p. 17.
[147]
J. Arnowitz, Taking the fast RIDE: designing while being agile, Interactions, 20 (2013) 76-79.
[148]
E. Kropp, K. Koischwitz, User-centered-design in agile RE through an on-site user experience consultant, in: 2nd International Workshop on Usability and Accessibility Focused Requirements Engineering (UsARE 2014), pp. 9-12.
[149]
S.M. Butt, W.F.W. Ahmad, L. Rahim, Handling tradeoffs between agile and usability methods, in: International Conference on Computer and Information Sciences (ICCOINS 2014), 2014, pp. 1-6.
[150]
G. Jurca, T.D. Hellmann, F. Maurer, Integrating agile and user-centered design: a systematic mapping and review of evaluation and validation studies of agile-UX, in: Agile Conference (AGILE 2014), pp. 24-32.
[151]
T.S. da Silva, M.S. Silveira, F. Maurer, Ten lessons learned from integrating interaction design and agile development, in: Agile Conference (AGILE 2013), pp. 42-49.
[152]
A.L. Peres, T.S. da Silva, F. Selleri Silva, F. Furtado Soares, C. Rosemberg Maia De Carvalho, S. Romero De Lemos Meira, AGILEUX model: towards a reference model on integrating UX in developing software using agile methodologies, in: Agile Conference (AGILE 2014), pp. 61-63.
[153]
Kuusinen, Kati, Tommi Mikkonen, Designing user experience for mobile apps: long-term product owner perspective, in: 20th Asia-Pacific Software Engineering Conference (APSEC, 2013), pp. 535-540.
[154]
C. Ardito, P. Buono, D. Caivano, M.F. Costabile, R. Lanzilotti, Investigating and promoting UX practice in industry: an experimental study, Int. J. Hum. Comput. Stud., 72 (2014) 542-551.
[155]
I. Inayat, S. Salwah Salim, S. Marczak, M. Daneva, S. Shamshirband, A systematic literature review on agile requirements engineering practices and challenges, Comput. Hum. Behav. (2014).
[156]
D. Salah, R. Paige, P. Cairns, Integrating agile development processes and user centred design-a place for usability maturity models?, in: Human-Centered Software Engineering, Springer, Berlin, Heidelberg, DE, 2014, pp. 108-125.
[157]
C. Raison, S. Schmidt, Keeping user centred design (UCD) alive and well in your organisation: taking an agile approach, in: Design, User Experience, and Usability. Design Philosophy, Methods, and Tools, Springer, Berlin, Heidelberg, DE, 2013, pp. 573-582.
[158]
í. Cajander, M. Larusdottir, J. Gulliksen, Existing but not explicit-the user perspective in scrum projects in practice, in: Human-Computer Interaction-INTERACT 2013, Springer, Berlin, Heidelberg, 2013, pp. 762-779.
[159]
A.P.O. Bertholdo, T.S. da Silva, C. de O. Melo, F. Kon, M. Selbach Silveira, Agile usability patterns for UCD early stages, in: Design, User Experience, and Usability. Theories, Methods, and Tools for Designing the User Experience, Springer International Publishing, Cham, CH, 2014, pp. 33-44.
[160]
L. Caballero, A.M. Moreno, A. Seffah, Persona as a tool to involving human in agile methods: contributions from HCI and marketing, in: Human-Centered Software Engineering, Springer, Berlin, Heidelberg, 2014, pp. 283-290.
[161]
L. Plonka, H. Sharp, P. Gregory, K. Taylor, UX design in agile: a DSDM case study, in: Agile Processes in Software Engineering and Extreme Programming, Springer International Publishing, Cham, CH, 2014, pp. 1-15.
[162]
T.S. da Silva, M. Selbach Silveira, C. de O. Melo, L.C. Parzianello, Understanding the UX designer's role within agile teams, in: Design, User Experience, and Usability. Design Philosophy, Methods, and Tools, Springer, Berlin, Heidelberg, 2013, pp. 599-609.
[163]
R. Heimgärtner, A. Solanki, Using agile methods in intercultural HCI design projects, in: Design, User Experience, and Usability. Theories, Methods, and Tools for Designing the User Experience, Springer International Publishing, Cham, CH, 2014, pp. 123-129.
[164]
F. Lizano, M.M. Sandoval, J. Stage, Integrating usability evaluations into scrum: a case study based on remote synchronous user testing, in: Human-Computer Interaction. Theories, Methods, and Tools, Springer International Publishing, Cham, CH, 2014, pp. 500-509.
[165]
K. Kuusinen, Improving UX work in scrum development: a three-year follow-up study in a company, in: Human-Centered Software Engineering, Springer, Berlin, Heidelberg, 2014, pp. 259-266.
[166]
W.F.W. Ahmad, S.M. Butt, L. Rahim, Usability evaluation of the agile software process, in: Advances in Visual Informatics, Springer International Publishing, Cham, CH, 2013, pp. 640-651.
[167]
A. Wale-Kolade, P.A. Nielsen, T. Päivärinta, Usability work in agile systems development practice: a systematic review, in: Building Sustainable Information Systems, Springer, NY, US, 2013, pp. 569-582.
[168]
F. Maurer, T.D. Hellmann, People-centered software development: an overview of agile methodologies, in: Software Engineering, Springer, Berlin, Heidelberg, 2013, pp. 185-215.
[169]
F. Häger, T. Kowark, J. Krüger, C. Vetterli, F. íbernickel, M. Uflacker, DT@ Scrum: integrating design thinking with software development processes, in: Design Thinking Research, Springer International Publishing, Cham, CH, 2015, pp. 263-289.
[170]
S.R. Humayoun, Y. Dubinsky, T. Catarci, User evaluation support through development environment for agile software teams, in: Smart Organizations and Smart Artifacts, Springer International Publishing, Cham, CH, 2014, pp. 183-191.

Cited By

View all
  • (2024)What Makes for a Good UX Professional?: Development of a UX Professional Competence ModelProceedings of Mensch und Computer 202410.1145/3670653.3670656(184-195)Online publication date: 1-Sep-2024
  • (2024)Visualizing Historical Book Trade Data: An Iterative Design Study with Close Collaboration with Domain ExpertsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.332692330:1(540-550)Online publication date: 1-Jan-2024
  • (2024)Accessibility Knowledge Viewed Through the Lens of the StakeholdersHuman-Centered Software Engineering10.1007/978-3-031-64576-1_1(3-25)Online publication date: 8-Jul-2024
  • Show More Cited By
  1. Exploring principles of user-centered agile software development

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Information and Software Technology
    Information and Software Technology  Volume 61, Issue C
    May 2015
    182 pages

    Publisher

    Butterworth-Heinemann

    United States

    Publication History

    Published: 01 May 2015

    Author Tags

    1. Agile software development
    2. Systematic literature review
    3. User-centered design

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 19 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)What Makes for a Good UX Professional?: Development of a UX Professional Competence ModelProceedings of Mensch und Computer 202410.1145/3670653.3670656(184-195)Online publication date: 1-Sep-2024
    • (2024)Visualizing Historical Book Trade Data: An Iterative Design Study with Close Collaboration with Domain ExpertsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.332692330:1(540-550)Online publication date: 1-Jan-2024
    • (2024)Accessibility Knowledge Viewed Through the Lens of the StakeholdersHuman-Centered Software Engineering10.1007/978-3-031-64576-1_1(3-25)Online publication date: 8-Jul-2024
    • (2024)With or Without U(sers): A Journey to Integrate UX Activities in CybersecurityHCI for Cybersecurity, Privacy and Trust10.1007/978-3-031-61379-1_14(212-231)Online publication date: 29-Jun-2024
    • (2024)Perceived Value of UX in Organizations: A Systematic Literature ReviewDesign, User Experience, and Usability10.1007/978-3-031-61356-2_12(177-194)Online publication date: 29-Jun-2024
    • (2023)Scalable Design Evaluation for Everyone! Designing Configuration Systems for Crowd-Feedback Request GenerationProceedings of Mensch und Computer 202310.1145/3603555.3603566(91-100)Online publication date: 3-Sep-2023
    • (2023)Challenges in Requirements Gathering for Agile Software DevelopmentProceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering10.1145/3593434.3594237(406-413)Online publication date: 14-Jun-2023
    • (2023)Aligning Crowdworker Perspectives and Feedback Outcomes in Crowd-Feedback System DesignProceedings of the ACM on Human-Computer Interaction10.1145/35794567:CSCW1(1-28)Online publication date: 16-Apr-2023
    • (2023)Walking Down the Road to Independent Mobility: An Adaptive Route Training System for the Cognitively ImpairedProceedings of the 45th International Conference on Software Engineering: Software Engineering in Society10.1109/ICSE-SEIS58686.2023.00016(108-119)Online publication date: 17-May-2023
    • (2023)Lessons learned to improve the UX practices in agile projects involving data science and process automationInformation and Software Technology10.1016/j.infsof.2022.107106155:COnline publication date: 13-Feb-2023
    • Show More Cited By

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media