Advertisement

Integrating design thinking into extreme programming

  • Osama Sohaib
  • Hiralkumari Solanki
  • Navkiran Dhaliwa
  • Walayat Hussain
  • Muhammad AsifEmail author
Original Research

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.

Keywords

Agile methods Agile software development Design thinking Extreme programming Prototyping User-centered design Usability 

Notes

References

  1. 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 Google Scholar
  2. Amber SW (2018) AM throughout the XP lifecyle. Ambysoft Inc. http://www.agilemodeling.com/essays/agileModelingXPLifecycle.htm. Accessed 02 Nov 2017
  3. Beck K (1999) Embracing change with extreme programming. Computer 32(10):70–77.  https://doi.org/10.1109/2.796139 CrossRefGoogle Scholar
  4. Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley, BostonGoogle Scholar
  5. 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
  6. 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 CrossRefGoogle Scholar
  7. 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 CrossRefGoogle Scholar
  8. 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
  9. 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 CrossRefGoogle Scholar
  10. 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
  11. 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–322Google Scholar
  12. 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)Google Scholar
  13. 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 CrossRefGoogle Scholar
  14. 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 CrossRefGoogle Scholar
  15. 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
  16. 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–62Google Scholar
  17. 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–351Google Scholar
  18. 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 CrossRefGoogle Scholar
  19. 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 Google Scholar
  20. 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
  21. 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 Google Scholar
  22. 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
  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
  24. 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 Google Scholar
  25. 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
  26. 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 Google Scholar
  27. 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 CrossRefGoogle Scholar
  28. Mandel T (1997) The elements of user interface design. Wiley, New YorkGoogle Scholar
  29. 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–16Google Scholar
  30. 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
  31. 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–41Google Scholar
  32. 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 Google Scholar
  33. 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
  34. 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
  35. 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
  36. Sohaib O, Khan K (2011) Incorporating discount usability in extreme programming. Int J Softw Eng Appl 5(1):51–61Google Scholar
  37. 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
  38. Strauss AL, Corbin L (1990) Basics of qualitative research: grounded theory procedures and techniques. Sage Publications, Inc., Thousand OaksGoogle Scholar
  39. Van de Ven AH (2007) Engaged scholarship: a guide for organizational and social research. Oxford University Press, New YorkGoogle Scholar
  40. Wells D (2009) Extreme programming: a gentle introduction. http://www.extremeprogramming.org. Accessed 05 Nov 2017
  41. 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 CrossRefGoogle Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2018

Authors and Affiliations

  1. 1.School of Systems, Management and Leadership, Faculty of Engineering and ITUniversity of Technology SydneySydneyAustralia
  2. 2.Department of Computer ScienceNational Textile UniversityFaisalabadPakistan

Personalised recommendations