A Tool Proposal for Recommending Design Thinking Techniques in Software Development





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.


Download data is not yet available.


Albaum, G. (1997). The Likert Scale Revisited. Market Re­search 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. PUC­RIO.

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 Sys­tems (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 Require­ments 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 Require­ments Elicitation. In Proceedings of International Require­ments 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 Engineer­ing 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?, vol­ume 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 Context­based Recom­mendation Model for Design Thinking: Techniques Selec­tion 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 Recommenda­tion 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 Think­ing no Desenvolvimento de Software. Master’s thesis, Es­cola Politécnica, PUCRS.

Prestes, M., Parizi, R., Marczak, S., and Conte, T. (2020). On the Use of Design Thinking: A Survey of the Brazilian Ag­ile Software Development Community. In Proceedings of the International Conference on Agile Software Develop­ment, 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 Inno­vative IT Projects. Projektmanagement und Vorgehens­ modelle 2018­Der 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 Appli­cation and Limits of Design Methods and Reflexive Prac­tices. Journal of Product Innov. Management, 30:19–33.

Singer, J., Sim, S. E., and Lethbridge, T. C. (2008). Soft­ware 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 Elic­itation Through a Recommendation Tool. IET Software, 14(6):693–701.

Souza, A. F. B. d., Ferreira, B. M., and Conte, T. (2017). Ap­plying Design Thinking in Software Engineering: A Sys­ tematic Mapping. In Proc. of the Ibero­American Confer­ ence on Software Engineering, pages 1–14, Buenos Aires, Argentina. Curran Associates.

Stanford d.School (2019). Design Thinking ­ Boot­camp 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

Parizi, R., Moreira, M., Couto, I., Marczak, S., & Conte, T. (2022). A Tool Proposal for Recommending Design Thinking Techniques in Software Development. Journal of Software Engineering Research and Development, 10, 3:1 – 3:15. https://doi.org/10.5753/jserd.2021.1931



Software Article