Keywords

1 Purpose

Research on Design Thinking (DT) indicates that it can positively impact software development activities, e.g., by facilitating a deeper understanding of the product, the users, and their needs [1, 2, 15, 16], and increasing team collaboration [2, 4]. Accordingly, various researchers propose integrating aspects of DT with modern Agile software development [9, 11, 17]. While the research is often focused on DT as an approach to support initial software design phases, some researchers suggest continuous use through all stages of software development [7, 17]. Within such approaches, DT tools benefit Agile teams in later process stages, aiding during their ongoing development activities [5]. However, there is still a lack of understanding of which DT tools can support agile development teams. Accordingly, our research focuses on empowering Agile team members and DT novices with suitable DT tools and evaluating their experiences and collected perceptions (cmp. [5, 6]). Towards this goal, we developed the DT@IT Toolbox in previous research [8, 13]: a collection of 12 DT tools targeted at supporting software development teams in their work (freely available for download at https://hpi-epic.github.io/dt-at-it-toolbox/).

2 Research Method

Within this study, we employ a convergent mixed method research design [3] to collect empirical evidence for a total of 5 of the tools from the DT@IT Toolbox. We evaluate the tools with four teams from German Small and Medium Enterprises (SMEs). We selected the teams based on company size, self-reported use of an Agile development process, low self-reported knowledge of DT, and co-location to allow for an in-person workshop at the company site. We met with each teams’ lead to introduce our toolbox and research and asked them to select three of the twelve tools for their team based on what made the most intuitive sense for their current use cases and problems. Next, we met at the team’s site and conducted a three-and-a-half-hour workshop, in which the teams applied each of the three chosen DT tools to issues or topics relevant to their project. We introduce the tools with the help of the worksheets from the DT@IT Toolbox. Each worksheet includes information on required prerequisites, the time needed, an explanation of the tool, and examples from a software development context. The workshops were structured as follows:

  1. 1.

    15 min introduction to Design Thinking and our research

  2. 2.

    60 min Application of first DT Tool

    1. (a)

      Handing out the worksheet from our toolbox

    2. (b)

      Answering comprehension questions

    3. (c)

      Application of the DT tool to a problem or topic of the teams choice

    4. (d)

      Filling out a tool evaluation survey

  3. 3.

    60 min Application of second DT tool (detailed steps see 2. a–d)

  4. 4.

    60 min Application of third DT tool (detailed steps see 2. a–d)

  5. 5.

    15 min Group interview.

During the workshops, we took part as participant observers and employed four forms of data collection to capture the participants’ experience with the DT tools: The facilitating researcher took field notes on the teams’ process including, use-case chosen, discussions in the team, results, challenges. Additionally, the researcher took pictures of the resulting artifacts, e.g., sketches or whiteboards. At three points of the workshop, we asked participants to fill out a survey to evaluate the DT tool they had just experienced. Items in the survey asked for the general experience with the tool, what they liked and disliked, further possible and impossible use-cases, and feedback on the worksheet. At the end of each workshop, we conducted a semi-structured group interview asking them to provide feedback on the workshop, the worksheets, and the tools. Thus, we carried out four semi-structured group interviews lasting between 15 to 20 min. The facilitating researcher took notes during each interview. After conducting all workshops, we analyzed our notes from observations and interviews and the survey answers. We iteratively coded and clustered the observation notes, the interview notes, and the survey responses to derive connections, patterns, and juxtapositions [10]. Thus we derived the perceived benefits, perceived challenges, and use cases presented in Sect. 3.

Table 1. Summarized findings for each DT tool evaluated as part of this study

3 Findings

We evaluated five of the twelve toolbox tools, namely A Beginners Mind, the Customer Journey Map, 30 s Sketch, 5 Whys, and Five Finger Feedback. Table 1 depicts the use cases, benefits, and challenges we identified for each tool from our empirical data. Overall the participating teams welcomed the additional tools and the different working styles. The toolbox worksheets enabled the participating teams to independently apply the tools and achieve the desired outcomes, e.g., discovering product issues, generating and discussing ideas, or learning something about their product, users, and team members. These findings are in line with similar research on UX methods [14] and suggested benefits of DT [1, 2, 4, 12, 15, 16].

4 Research and Practice Implications

The results from this study support our hypothesis that DT tools can benefit Agile teams during later stages of their development process, as they are aiding in their ongoing development activities and challenges. However, we were only able to evaluate five selected DT tools with a limited number of teams. Accordingly, further research with additional tools and teams is necessary to provide more evidence. Additionally, we only evaluate the direct effects of DT tool usage, and more research is required to collect and assess long-term results.

For Agile practitioners, we provide a low-friction possibility to get acquainted with suitable tools with our DT toolbox and the accompanying materials. The use cases and benefits identified within this research can guide the selection of fitting tools for a given situation, and the identified challenges provide hints of what to prepare beforehand or what to be aware of during the application of a specific tool. Our toolbox can serve as a stand-alone support for software development teams. In this case, teams that want to further their DT knowledge beyond the application of single tools will require additional in-depth explanations on DT and the associated concepts and background. Alternatively, our toolbox can support more holistic integration approaches (cmp. [9, 11, 17]) by providing DT use cases and tools to apply in later development stages.

5 Contributions

We contribute empirical evidence on how and when a selection of five DT tools can support Agile software development teams in their daily work. We summarize the employed use cases and the benefits and challenges experienced by the groups for each tool. The participating teams independently and successfully applied the introduced DT tools with the help of worksheets from the DT@IT Toolbox [8]. Thus, our findings suggest that DT novices can benefit from applying single DT Tools without extensive introduction or training in DT concepts. Furthermore, our results indicate that one-time use of the DT tools already provided the reported benefits. However, these are most likely not permanent without repeating similar activities. Additionally, the use of single DT tools only provides a limited perspective on DT as it does not support developing a DT mindset or an understanding of the DT process. Nonetheless, we conclude that the evaluated worksheets from the DT@IT toolbox and the identified use cases provide a low-barrier entry-point to DT, allowing agile development teams to gain first-hand experiences with DT tools and experiencing their benefits.