Skip to main content
Log in

Integrating design thinking into extreme programming

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley, Boston

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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)

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Mandel T (1997) The elements of user interface design. Wiley, New York

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Van de Ven AH (2007) Engaged scholarship: a guide for organizational and social research. Oxford University Press, New York

    Google Scholar 

  • 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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Muhammad Asif.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-018-0932-y

Keywords

Navigation