Abstract
The increased demand for information systems drives businesses to rethink their customer needs to a greater extent and undertake innovation to compete in the marketplace. The design thinking (DT) is a human-centered methodology leads to creativity and innovation. The agile applications development such as extreme programming (XP) as a rapid application development approach tends to focus on perfecting functionality requirement and technical implementation. However, it causes significant challenges to building software/applications to meet the needs of end-user. This study integrates DT practices into XP methodology to improve the quality of software product for the end-users and enable businesses to achieve creativity and innovation. The proposed integrated DT@XP framework presents the various DT practices (empathy, define, persona, DT user stories) are adapted into XP exploration phase, prototyping and usability evaluation into XP planning phase. Our work demonstrates the applicability of DT concepts to analyze customer/user involvement in XP projects.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Adikari S, McDonald C, Campbell J (2013) Reframed contexts: design thinking for agile user experience design. In: Marcus A (ed) Design, user experience, and usability. Design philosophy, methods, and tools. DUXU 2013. Lecture notes in computer science, vol 8012. Springer, Berlin, pp 3–12. https://doi.org/10.1007/978-3-642-39229-0_1
Amber SW (2018) AM throughout the XP lifecyle. Ambysoft Inc. http://www.agilemodeling.com/essays/agileModelingXPLifecycle.htm. Accessed 02 Nov 2017
Beck K (1999) Embracing change with extreme programming. Computer 32(10):70–77. https://doi.org/10.1109/2.796139
Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley, Boston
Broschinsky D, Baker L (2008) Using persona with XP at LANDesk software, an Avocent company. In: IEEE proceedings of the agile 2008 conference (AGILE’08). pp 543–548. https://doi.org/10.1109/Agile.2008.91
Carlgren L, Rauth I, Elmquist M (2016) Framing design thinking: the concept in idea and enactment. Creativity Innov Manag 25(1):38–57. https://doi.org/10.1111/caim.12153
Coleman G, O’Connor R (2007) Using grounded theory to understand software process improvement: a study of Irish software product companies. Inf Softw Technol 49(6):654–667. https://doi.org/10.1016/j.infsof.2007.02.011
da Silva ST, Silveria MS, Maurer F, Hellmann T (2011) User-centered design and agile methods: a systematic review. In: Proceedings of the 2011 agile conference. Salt Lake City, UT. pp 77–86. https://doi.org/10.1109/AGILE.2011.24
da Silva ST, Silveira SM, Maurer F, Hellmann T (2012) User experience design and agile development: from theory to practice. J Softw Eng Appl 5(10):743–751. https://doi.org/10.4236/jsea.2012.510087
da Silva TS, Silveira MS, Maurer F (2015) Usability evaluation practices within agile development. In: Proceedings of 48th Hawaii international conference on system sciences, Kauai. pp 5133–5142. https://doi.org/10.1109/HICSS.2015.607
de Paula DFO, Menezes BH, X. M, Araújo CC (2014) Building a quality mobile application: a user-centered study focusing on design thinking, user experience and usability. In: International conference of design, user experience, and usability. Springer International Publishing, pp 313–322
Dow SP, Klemmer SR (2011) The efficacy of prototyping under time constraints. In: Meinel C, Leifer L, Plattner H (eds) Design thinking. Understanding innovation. Springer, Berlin, pp 197–218 (Springer, pp 111–128)
Erickson J, Lyytinen K, Siau K (2005) Agile modeling, agile software development, and extreme programming: the state of research. J Database Manag 16(4):88–100. https://doi.org/10.4018/jdm.2005100105
Gabrysiak G, Giese H, Seibel A (2011) Towards next generation design thinking: scenario-based prototyping for designing complex software systems with multiple users. In: Meinel C, Leifer L, Plattner H (eds) Design thinking. Understanding innovation. Springer, Berlin, pp 219–236. https://doi.org/10.1007/978-3-642-13757-0_13
Gurusamy K, Srinivasaraghavan N, Adikari S (2016) An integrated framework for design thinking and agile methods for digital transformation. In: Proceedings of the 5th international conference on design, user experience, and usability: design thinking and methods, DUXU 2016, Held as Part of HCI International 2016, Toronto, Canada, July 17–22, 2016, proceedings, part I, A. Marcus, Ed., Cham. Springer, pp 34–42. https://doi.org/10.1007/978-3-319-40409-7_4
Hassi L, Laakso M (2011a) Making sense of design thinking. In Karjalainen TM, Koria M, Salimäki M (eds) Helsinki: international design business management program. IDBM papers, vol 1. Aalto University, Helsinki, pp 50–62
Hassi L, Laakso M (2011b) Conceptions of design thinking in the design and management discourse. In: Proceedings of I European Academy of design conference, Porto, Portugal, pp 341–351
Hirschfeld R, Steinert B, Lincke J (2011) Agile software development in virtual collaboration environments. In: Meinel C, Leifer L, Plattner H (eds) Design thinking. understanding innovation. Springer, Berlin, pp 197–218. https://doi.org/10.1007/978-3-642-13757-0_12
Hoda R, Noble J, Marshall S (2009) Negotiating contracts for agile projects: a practical perspective. In: Abrahamsson P, Marchesi M, Maurer F (eds) Agile processes in software engineering and extreme programming. XP 2009. Lecture notes in business information processing, vol 31. Springer, Berlin. https://doi.org/10.1007/978-3-642-01853-4_25
Holzinger A, Errath M, Searle G, Thurnher B, Slany W (2005) From extreme programming and usability engineering to extreme usability in software engineering education (XP + UE → XU). In: IEEE 29th annual international computer software and applications conference (COMPSAC’05), vol 2. pp 169–172. https://doi.org/10.1109/COMPSAC.2005.80
Hussain Z, Slany W, Holzinger A (2009a) Current state of agile user-centered design: a survey. In: Holzinger A, Miesenberger K (eds) HCI and usability for e-inclusion. USAB 2009. Lecture notes in computer science, vol 5889. Springer, Heidelberg, pp 416–427. https://doi.org/10.1007/978-3-642-10308-7_30
Hussain Z, Milchrahm H, Shahzad S, Slany W, Tscheligi M, Wolkerstorfer P (2009b) Integration of extreme programming and user-centered design: lessons learned. In: Proceedings of the international conference on agile processes and extreme programming in software engineering. Springer, pp 174–179. https://doi.org/10.1007/978-3-642-01853-4_23
Inayat I, Moraes L, Daneva M, Salim SS (2015) A reflection on agile requirements engineering: solutions brought and challenges posed. In: Proceedings of the XP2015, Helsinki, Finland. https://doi.org/10.1145/2764979.2764985
Jokela T, Abrahamsson P (2004) Usability assessment of an extreme programming project: close co-operation with the customer does not equal to good usability. In: Bomarius F, Iida H (eds) Product focused software process improvement. PROFES 2004. Lecture notes in computer science, vol 3009. Springer, Berlin, pp 393–407. https://doi.org/10.1007/978-3-540-24659-6_28
Kamimori S, Ogata S, Kaijiri K (2015) Automatic method of generating a web prototype employing live interactive widget to validate functional usability requirements. In: IEEE proceedings of the 3rd international conference on applied computing and information technology/2nd international conference on computational science and intelligence (ACIT-CSI). pp 8–13. https://doi.org/10.1109/ACIT-CSI.2015.11
Kautz K (2010) Participatory design activities and agile software development. In: Pries-Heje J, Venable J, Bunker D, Russo NL, DeGross JI (eds) Human benefit through the diffusion of information systems design science research. TDIT 2010. IFIP advances in information and communication technology, vol 318. Springer, Berlin. https://doi.org/10.1007/978-3-642-12113-5_18
Lindberg T, Meinel C, Wagner R (2011) Design thinking: a fruitful concept for its development? In: Meinel C, Leifer L, Plattner H (eds) Design thinking. Understanding innovation. Springer, Berlin, pp 3–18. https://doi.org/10.1007/978-3-642-13757-0_1
Mandel T (1997) The elements of user interface design. Wiley, New York
Newton K, Riggs MJ (2016) Everybody’s talking but who’s listening? Hearing the user’s voice above the noise, with content strategy and design thinking. VALA2016: libraries, technology and the future. VALA, Melbourne, pp 1–16
Plattner H (2010) An introduction to design thinking process guide. The Institute of Design at Stanford. https://dschool-old.stanford.edu/sandbox/groups/designresources/wiki/36873/attachments/74b3d/ModeGuideBOOTCAMP2010L.pdf Accessed 22 Jan 2018
Rittenbruch M, McEwan G, Ward N, Mansfield T, Bartenstein D (2002) Extreme participation—moving extreme programming towards participatory design. In: Proceedings of the participatory design conference, (PDC2002). pp 29–41
Rylander A (2009) Design thinking as knowledge work: epistemological foundations and practical implications. Des Manag J 4:7–19. https://doi.org/10.1111/j.1942-5074.2009.00003.x
Siricharoen WV (2012) User persona roles in the end-user web developing approach. In: IEEE proceedings of the 2012 second international conference on digital information and communication technology and it’s applications (DICTAP). pp 415–420. https://doi.org/10.1109/DICTAP.2012.6215394
Sivaji A, Abdullah MR, Downe AG, Ahmad WFW (2013) Hybrid usability methodology: integrating heuristic evaluation with laboratory testing across the software development lifecycle. In: IEEE proceedings of the 10th international conference on information technology: new generations (ITNG). pp 375–383. https://doi.org/10.1109/ITNG.2013.60
Sohaib O, Khan K (2010) Integrating usability engineering and agile software development: a literature review. In: IEEE proceedings of the 2010 international conference on computer design and applications. pp 32–38. https://doi.org/10.1109/ICCDA.2010.5540916
Sohaib O, Khan K (2011) Incorporating discount usability in extreme programming. Int J Softw Eng Appl 5(1):51–61
Soutome T, Ling DK, Niibori M, Kamada M (2013) A web-based platform for clients and designers to prototype web sites. In: IEEE proceedings of the 16th international conference on network-based information systems. pp 459–63. https://doi.org/10.1109/NBiS.2013.76
Strauss AL, Corbin L (1990) Basics of qualitative research: grounded theory procedures and techniques. Sage Publications, Inc., Thousand Oaks
Van de Ven AH (2007) Engaged scholarship: a guide for organizational and social research. Oxford University Press, New York
Wells D (2009) Extreme programming: a gentle introduction. http://www.extremeprogramming.org. Accessed 05 Nov 2017
Wölbling A, Krämer K, Buss CN, Dribbisch K, LoBue P, Taherivand A (2012) Design thinking: an innovative concept for developing user-centered software. In: Maedche A, Botzenhardt A, Neer L (eds) Software for people. Management for professionals. Springer, Berlin, pp 121–136. https://doi.org/10.1007/978-3-642-31371-4_7
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sohaib, O., Solanki, H., Dhaliwa, N. et al. Integrating design thinking into extreme programming. J Ambient Intell Human Comput 10, 2485–2492 (2019). https://doi.org/10.1007/s12652-018-0932-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-018-0932-y