A Tool Proposal for Recommending Design Thinking Techniques in Software Development
Keywords:Design Thinking, Technique, Recommendation System, Collaborative Tool, Experimental Study
Design Thinking (DT) has been incorporated into software processes by teams from startups to large companies, used in problem exploration fostering innovative solutions, and integrated into agile methods to satisfy the real stakeholders' needs. DT places the customer needs up-front and helps to empathize with users, examining their behaviors, and producing outcomes focused on users' demand. A set of techniques, like personas and user journey, can be used to support this human-centered approach. Selecting which technique to use might be challenging since factors such as the application scenario, stakeholder engagement level and previous knowledge of the problem-to-be-solved may vary from case to case. In our original paper we presented a DT session conducted to better understand the need for a recommendation tool, followed by a requirements elicitation step in which we defined how the tool should work, and an early evaluation of the initial tool low-fidelity prototypes. In this extension article we present 2 further steps we performed in the tool's definition process, a requirements refining step through high-level fidelity prototypes, and a requirements validation step through a questionnaire-based feedback collection with professionals who have experience on the use of DT in software development. Our results show that our proposal offers an useful and easy to use tool to recommend DT techniques with the potential to support those professionals who apply DT in requirements engineering by suggesting the most appropriate techniques according to the established context.
Albaum, G. (1997). The Likert Scale Revisited. Market Research Society Journal, 39(2):1–21.
Brenner, W., Uebernickel, F., and Abrell, T. (2016). Design Thinking as Mindset, Process, and Toolbox. In Design Thinking for Innovation, pages 3–21. Springer, 1 edition.
Brown, T. (2008). Design Thinking. Harvard Business Re view, 86:84–95.
Crispim, R. and Benitti, F. (2020). Improving the Selection of Requirements Elicitation Techniques: a Faceted Guide. In Proc. of the Workshop on Requirements Engineering, pages 1–14, São José dos Campos, Brazil. PUCRIO.
Davis, F. D. (1989). Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Quarterly, 13(3):319–340.
Dias, G. A., Silva, P. M. d., Delfino Jr., J. B., and Almeida, J. R. d. (2011). Technology Acceptance Model (TAM): Avaliando a Aceitação Tecnológica do Open Journal Systems (OJS). Informação & Sociedade: Estudos, 21(2).
Docherty, C. (2017). Perspectives on Design Thinking for Social Innovation. Design Journal, 20(6):719–724.
Hasso Plattner, I. (2020). What is Design Thinking?
https://hpi-academy.de/en/design-thinking/ what-is-design-thinking.html. Last checked on Nov 20, 2020.
Hehn, J., Mendez, D., Uebernickel, F., Brenner, W., and Broy, M. (2020). On Integrating Design Thinking for Human Centered Requirements Engineering. IEEE Soft ware, 37(2):25–31.
Hehn, J. and Uebernickel, F. (2018). The Use of De sign Thinking for Requirements Engineering: An Ongoing Case Study in the Field of Innovative Software Intensive Systems. In Proceedings of the International Requirements Engineering Conference, pages 400–405, Banff, Canada. IEEE.
Hehn, J., Uebernickel, F., and Fernández, D. M. (2018). DT4RE: Design Thinking for Requirements Engineering: A Tutorial on Human Centered and Structured Requirements Elicitation. In Proceedings of International Requirements Engineering Conference, pages 504–505, Alberta, Canada. IEEE.
Hiremath, M. and Sathiyam, V. (2013). Fast Train to DT: a Practical Guide to Coach Design Thinking in Software Industry. In Proceedings of the International Federation for Information Processing, pages 780–787, Cape Town, South Africa. Springer.
IDEO (2020). IDEO Design Kit. https://designkit. org/methods. Last checked on Nov 20, 2020.
Kitchenham, B. A. (1996). Evaluating Software Engineering Methods and Tool part 1. ACM SIGSOFT Software Engineering Notes, 21(1):11–14.
Laitenberger, O. and Dreyer, H. M. (1998). Evaluating the Usefulness and the Ease of Use of a Web Based Inspection Data Collection Tool. In Proc. of the Int’l Software Metrics Symposium, pages 122–131, Bethesda, USA. IEEE.
Lindberg, T., Meinel, C., and Wagner, R. (2011). Design Thinking: A Fruitful Concept for IT Development?, volume 1, pages 3–18. Springer, Heidelberg, Germany.
Lucena, P., Braz, A., Chicoria, A., and Tizzei, L. (2016). IBM Design Thinking Software Development Framework. In Proceedings of the Brazilian Workshop on Agile Methods, pages 98–109, Curitiba, Brazil. Springer.
Luma, I. (2012). Innovating for People: Handbook of Human Centered Design Methods, volume 1. LUMA In stitute, LLC.
Marshall, C., Brereton, P., and Kitchenham, B. (2014). Tools to Support Systematic Reviews in Software Engineering. In Proc. of the Intl’ Conf. on Evaluation and Assessment in Soft. Eng., pages 1–10, New York, USA. ACM.
Parizi, R. and Marczak, S. (2020). A Contextbased Recommendation Model for Design Thinking: Techniques Selection in Software Development. In Proc. of the Brazilian Symposium on Software Engineering, Natal, Brazil.
Parizi, R., Moreira, M., Couto, I., Marczak, S., and Conte, T. (2020). A Design Thinking Techniques Recommendation Tool: An Initial and On Going Proposal. In Proc. of the Brazilian Symposium on Software Quality, São Luis, Brazil. ACM.
Prestes, M. (2020). Estudo Exploratório sobre Design Thinking no Desenvolvimento de Software. Master’s thesis, Escola Politécnica, PUCRS.
Prestes, M., Parizi, R., Marczak, S., and Conte, T. (2020). On the Use of Design Thinking: A Survey of the Brazilian Agile Software Development Community. In Proceedings of the International Conference on Agile Software Development, pages 73–86, Copenhagen, Denmark. Springer.
Przybilla, L., Schreieck, M., Klinker, K., Pflügler, C., Wi esche, M., and Krcmar, H. (2018). Combining Design Thinking and Agile Development to Master Highly Innovative IT Projects. Projektmanagement und Vorgehens modelle 2018Der Einfluss der Digitalisierung auf Projek tmanagementmethoden und Entwicklungsprozesse, pages 113–124.
Seidel, V. P. and Fixson, S. K. (2013). Adopting Design Thinking in Novice Multidisciplinary Teams: The Application and Limits of Design Methods and Reflexive Practices. Journal of Product Innov. Management, 30:19–33.
Singer, J., Sim, S. E., and Lethbridge, T. C. (2008). Software engineering data collection for field studies. In Guide to Advanced Empirical Software Engineering, pages 9–34. Springer.
Souza, A. F., Ferreira, B., Valentim, N. M. C., Correa, L., Marczak, S., and Conte, T. (2020). Supporting the Teach ing of Design Thinking Techniques for Requirements Elicitation Through a Recommendation Tool. IET Software, 14(6):693–701.
Souza, A. F. B. d., Ferreira, B. M., and Conte, T. (2017). Applying Design Thinking in Software Engineering: A Sys tematic Mapping. In Proc. of the IberoAmerican Confer ence on Software Engineering, pages 1–14, Buenos Aires, Argentina. Curran Associates.
Stanford d.School (2019). Design Thinking Bootcamp Bootleg. https://dschool.stanford.edu/ resources/the-bootcamp-bootleg. Last checked on Nov 20, 2020.
Vianna, M. (2012). Design Thinking: Inovação em Negócios, volume 1. MJV Technology & Innovation, 1 edition.
How to Cite
Copyright (c) 2022 Rafael Parizi, Marina Moreira, Igor Couto, Sabrina Marczak, Tayana Conte
This work is licensed under a Creative Commons Attribution 4.0 International License.