ABSTRACT
Putting the user at the center of the process has been considered key to achieve quality in modern software development. Discovering and framing the user needs are necessary activities to produce better quality software that fits the customer’s needs and their satisfaction. User-centered Design approaches such as Design Thinking (DT) help to establish a creative mindset through convergent and divergent working spaces that allow for the team to better understand, to create empathy, to brainstorm ideas, to prototype, and to test innovative solutions in software development. However, navigating in this world is still challenging. Literature reports on the use of a large spam of techniques to support DT. Selecting an appropriate set of techniques considering the project context, the stakeholders’ profiles, and other characteristics may be challenging, mainly to novice professionals. Thus, as part of an on-going long-term research project, we propose Helius, a collaborative recommender system for DT techniques in software development. Helius provides features supporting recommendations of DT Techniques based on the user previous experiences, techniques’ evaluation ratings, and community feedback. This paper focuses on our preliminary results upon the tool proposal–on a comparison of Helius features with other related tools using the DESMET method. This comparison shows that Helius brings new features for the recommendation of DT techniques, thus, contributing to process quality improvement.
- Tim Brown and Barry Katz. 2011. Change by Design. Journal of Product Innovation Management3 (2011), 381–383.Google Scholar
- Luis Corral and Ilenia Fronza. 2018. Design Thinking and Agile Practices for Software Engineering: An Opportunity for Innovation. In Proceedings of the SIG Conference on Information Technology Education. ACM, Fort Lauderdale, USA, 26–31.Google ScholarDigital Library
- Aline de Oliveira Sousa and Natasha Malveira Costa Valentim. 2019. Prototyping Usability and User Experience: A Simple Technique to Agile Teams. In Proceedings of the Brazilian Symposium on Software Quality. ACM, Fortaleza, Brazil, 222–227.Google ScholarDigital Library
- J. Hehn, D. Mendez, F. Uebernickel, W. Brenner, and M. Broy. 2020. On Integrating Design Thinking for Human-Centered Requirements Engineering. IEEE Software 37, 2 (2020), 25–31.Google ScholarCross Ref
- Jennifer Hehn, Falk Uebernickel, and Daniel Mendez Fernandez. 2018. DT4RE: Design Thinking for Requirements Engineering: A Tutorial on Human-Centered and Structured Requirements Elicitation. In Proceedings of International Requirements Engineering Conference. IEEE, Alberta, Canada, 504–505.Google ScholarCross Ref
- Muktha Hiremath and Visvapriya Sathiyam. 2013. Fast Train to DT: a practical guide to coach design thinking in software industry. In Proceedings of Conference on Human-Computer Interaction. Springer, Las Vegas, USA, 780–787.Google ScholarCross Ref
- IDEO. Accessed Mar 20, 2020. IDEO Design Kit. https://designkit.org/methodsGoogle Scholar
- Barbara Ann Kitchenham. 1996. Evaluating Software Engineering Methods and Tool part 1. ACM SIGSOFT Software Engineering Notes 21, 1 (jan 1996), 11–14.Google Scholar
- Tilmann Lindberg, Christoph Meinel, and Ralf Wagner. 2011. Design Thinking: A Fruitful Concept for IT Development?Springer, Heidelberg, Germany, 3–18.Google Scholar
- Christopher Marshall, Pearl Brereton, and Barbara Kitchenham. 2014. Tools to support systematic reviews in software engineering. In Proc. of the Intl’ Conf. on Evaluation and Assessment in Soft. Eng.ACM, New York, USA, 1–10.Google ScholarDigital Library
- Galia Novakova Nedeltcheva and Elena Shoikova. 2017. Coupling Design Thinking, User Experience Design and Agile: Towards Cooperation Framework. In Proceedings of the International Conference on Big Data and IOT. ACM, London, UK, 225–229.Google ScholarDigital Library
- Rafael Parizi, Marina da Silva, Igor Couto, Kendra Trindade, Matheus Plautz, Sabrina Marczak, Tayana Conte, and Heloisa Candello. 2020. Design Thinking in Software Requirements: What Techniques to Use? A Proposal for a Recommendation Tool. In Proc. of the Ibero-American Conf on Soft. Eng.Curitiba, Brazil.Google Scholar
- Rafael Parizi and Sabrina Marczak. 2020. A Context-based Recommendation Model for Design Thinking: Techniques Selection in Software Development. In Proceedings of the Brazilium Symposium on Software Engineering. Natal, Brazil.Google ScholarCross Ref
- Matheus Prestes. 2020. Estudo Exploratório sobre Design Thinking no Desenvolvimento de Software. Master’s thesis. Escola Politécnica, Pontifícia Universidade Católica do Rio Grande do Sul, Porto Alegre, Brazil.Google Scholar
- Matheus Prestes, Rafael Parizi, Sabrina Marczak, and Tayana Conte. 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. Springer, Copenhagen, Denmark, 73–86.Google ScholarCross Ref
- T. Rozante de Paula, T. Santana Amancio, and J. A. Nonato Flores. 2020. Design Thinking in Industry. IEEE Software 37, 2 (2020), 49–51.Google ScholarCross Ref
- Anderson Souza, Bruna Ferreira, and Tayana Conte. 2017. Aplicando Design Thinking em Engenharia de Software: Um Mapeamento Sistemático. In Proceedings of the Ibero-American Conference on Software Engineering. Curran Associates, Buenos Aires, Argentina, 719–732.Google Scholar
- Anderson Felipe Barros de Souza. 2019. DTA4RE: um assistente de apoio ao design thinking para elicitação de requisitos. Master’s thesis. Universidade Federal do Amazonas, Manaus, Brazil.Google Scholar
- Mark F. Tannian. 2020. Embracing Quality with Design Thinking. Springer, Cham, Switzerland, 161–174.Google Scholar
Recommendations
Organizing the Design Thinking Toolbox: Supporting the Requirements Elicitation Decision Making
SBES '21: Proceedings of the XXXV Brazilian Symposium on Software EngineeringContext: Requirements Elicitation is an essential part of the software development process. Design Thinking (DT) arises as an alternative approach for supporting the Requirements Elicitation step. Empirical studies have shown that the use of DT in the ...
Supporting the teaching of design thinking techniques for requirements elicitation through a recommendation tool
The development of systems with different features becomes increasingly challenging, given the actual context, implying on the search for new approaches for requirements elicitation. One of these approaches is design thinking (DT), a process of ...
Parallel Ratio Based CF for Recommendation System
ICCCNT '16: Proceedings of the 7th International Conference on Computing Communication and Networking TechnologiesWith the increase in E-commerce, Recommendation Systems are getting popular to provide recommendations of various items (movies, books, music) to users. To build the Recommendation System (RS), Collaborative Filtering (CF) techniques are proven ...
Comments