A Context-based Recommendation Model for Design Thinking Techniques Selection in Software Development


Design Thinking (DT) has been chosen as an approach to support problem-solving by many software development companies. However, there are divergences between the professionals of these companies concerning which techniques are performed, which steps are followed, and the way to implement this approach, as it proposes itself, to be divergent to generate numerous alternatives and, also, convergent, to find a solution. As a practical way to apply DT in software development, a collection of techniques are implemented during different working spaces provided by the DT models. Therefore, selecting the appropriate techniques within the set of the available ones is challenging. Aiming to present a solution for helping software development professionals in how to select the appropriate techniques for DT activities, we propose the development of a theoretical context-based recommendation model for selecting DT techniques for software development. Thus, we aim to develop a recommender and collaborative system of DT techniques and to validate it through industry-based empirical studies. We have already characterized the DT techniques that professionals are using and how they select them, and the benefits and challenges of using DT. These results were used to inform the proposal and the validation of a first version of the DT techniques recommendation tool, which presents the tool first round of core features.
Palavras-chave: Design Thinking, Techniques, Recommendation System, Theoretical Model, Empirical studies


Berger, A. (2011). Design thinking for search user interface design. pages 1–4, New York, USA. ACM.

Brenner, W. and Uebernickel, F. (2016). Design Thinking for Innovation: Research and Practice. Springer, Basel, Switzerland.

Dyba, T., Prikladnicki, R., Ronkko, K., Seaman, C., and Sillito, J. (2011). Qualitative Research in SE. Empirical Software Engineering, 16(4):425–429. Springer.

Easterbrook, S., Singer, J., Storey, M.-A., and Damian, D. (2008). Selecting Empirical Methods for Software Engineering Research, pages 285–311. Springer, London, UK.

Gurusamy, K., Srinivasaraghavan, N., and Adikari, S. (2016). An Integrated Framework for Design Thinking and Agile Methods for Digital Transformation. In Proceedings of International Conference of Design, User Experience, and Usability, pages 34–42, Toronto, Canada. Springer.

Hehn, J., Mendez, D., Uebernickel, F., Brenner, W., and Broy, M. (2020). On Integrating Design Thinking for a Human-centered Requirements Engineering. IEEE Software, 37(2):25–31. IEEE.

IDEO (2020 (accessed May 20, 2020)). IDEO Design Kit. Available in: https://designkit.org/methods.

Jensen, M. B., Lozano, F., and Steinert, M. (2016). The Origins of Design Thinking and the Relevance in Software Innovations. In Proc. of the International Conference on Product Focused Software Process Improvement, pages 675–678, Trondheim, Norway. Springer.

Kitchenham, B., Brereton, P., Budgen, D., Turner, M., Bailey, J., and Linkman, S. (2009). Systematic Literature Reviews in Software Engineering – a Systematic Literature Review. Information and Software Technology, 51(1):7 – 15.

Kitchenham, B., Linkman, S., and Law, D. (1997). DESMET: a Methodology for Evaluating Software Engineering Methods and Tools. Computing & Control Engineering Journal, 8(3):120–126.

Lindberg, T., Meinel, C., and Wagner, R. (2011). Design Thinking: A Fruitful Concept for IT Development?, pages 3–18. Springer, Berlin, 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.

Luedeke, T., Kohler, C., Conrad, J., Grashiller, M., Sailer, A., and Vielhaber, M. (2018). CPM/PDD in the Context of Design Thinking and Agile Development of cyber-physical systems: Use cases and methodology. In Proceedings of the NordDesign Conference, pages 1–24, Linkoping, Sweden.

Nedeltcheva, G. N. and Shoikova, E. (2017). Coupling Design Thinking, User experience design and agile: Towards cooperation framework. In Proceedings of the International Conference on Big Data and Internet of Thing, pages 225–229, London, UK. ACM.

Parizi, R., da Silva, M., Couto, I., Trindade, K., Plautz, M., Marczak, S., Conte, T., and Candello, H. (2020). Design Thinking in Software Requirements: What techniques to use? a Proposal for a Recommendation Tool. In Proceedings of the Ibero-American Conference on Software Engineering, Curitiba, Brazil.

Prestes, M. (2020). Estudo Exploratório sobre Design Thinking no Desenvolvimento de Software. Master’s thesis, Escola Politecnica, Pontifícia Universidade Catolica do Rio Grande do Sul, Porto Alegre, Brazil.

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 Agile Processes in Software Engineering and Extreme Programming, pages 73–86, Cham. Springer.

Sohaib, O., Solanki, H., Dhaliwa, N., Hussain, W., and Asif, M. (2019). Integrating Design Thinking into Extreme Programming. Journal of Ambient Intelligence and Humanized Computing, 10(6):2485–2492.

Souza, A., Ferreira, B., and Conte, T. (2017). Aplicando Design Thinking em Engenharia de Software: um Mapeamento Sistemático. In Proceedings of the Ibero-American Conference on SE, pages 719–732, Buenos Aires, Argentina. Curran Associates.

Souza, A. F. B. d. (2019). DTA4RE: um Assistente de Apoio ao Design Thinking para Elicitação de Requisitos. Master’s thesis, Universidade Federal do Amazonas, Manaus, Brazil.

Vetterli, C., Uebernickel, F., Brenner, W., Hager, F., Kowark, T., Kruger, J., Muller, J., Plattner, H., Stortz, B., and Sikkha, V. (2015). DT@SCRUM: Design Thinking Research, volume 2. Understanding Innovation. Springer, Cham.
PARIZI, Rafael; MARCZAK, Sabrina. A Context-based Recommendation Model for Design Thinking Techniques Selection in Software Development. In: WORKSHOP DE TESES E DISSERTAÇÕES (WTDSOFT) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 11. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 114-122. DOI: https://doi.org/10.5753/cbsoft_estendido.2020.14617.