adfa, p. 1, 2011. © Springer-Verlag Berlin Heidelberg 2011 Aplicando Design Thinking em Engenharia de Software: um Mapeamento Sistemático Anderson Felipe Barros de Souza, Bruna Moraes Ferreira, Tayana Conte USES Research Group, Instituto de Computação, Universidade Federal do Amazonas, Av. Rodrigo Otávio, 6200, Coroado CEP: 69077-000 Manaus/Amazonas, Brasil {anderson.souza, bmf, tayana}@icomp.ufam.edu.br Abstract. Contexto: vários problemas na construção de software estão relacio- nados a falta de envolvimento do usuário no processo de desenvolvimento. Com isso, Design Thinking (DT) surge como uma metodologia para elicitação das reais necessidades do usuário produzindo serviços e produtos inovadores. Objetivo: investigar e compreender como DT é aplicado em Engenharia de Software. Método: foi realizado um mapeamento sistemático da literatura sobre o uso de Design Thinking em Engenharia de Software, extraindo informações de sua aplicação no processo de desenvolvimento. Resultados: o mapeamento sistemático apresenta 11 modelos de Design Thinking. Além disso, 10 ferra- mentas de software e 55 técnicas de DT são apresentadas. Conclusão: Design Thinking é uma metodologia que não segue necessariamente uma ordem entre as suas fases. Os modelos podem ser adaptados de acordo com o contexto do problema e suas técnicas auxiliam no processo de inovação do produto final. Palavras-chave: Design Thinking, Mapeamento Sistemático, Processo de Ino- vação em Software, Técnicas de Design Thinking 1 Introdução Um dos problemas que a Engenharia de Software tem tentado resolver, a partir do seu início, é como transformar um problema em possíveis soluções com uma orientação metodológica [36]. A falta ou pouco envolvimento dos usuários pode ser uma das causas desse problema. Segundo Kaur e Sengupta [23], o envolvimento dos usuários ao longo do desenvolvimento do software é um dos critérios que contribuem para o sucesso do projeto. Entender os usuários é essencial para projetar softwares que aten- dam às suas necessidades e expectativas [10]. Uma forma de manter o foco nos usuá- rios durante o desenvolvimento do software é com a utilização da metodologia Design Thinking (DT) [29]. Design Thinking pode ser definido como uma metodologia utilizada por designers ao abordar problemas e pode ser aplicado em todas as áreas do conhecimento a fim de alcançar a inovação [37]. De acordo com Paula e Cormican [30], DT apresenta uma alternativa às abordagens típicas para resolução de problemas organizacionais, que consistem em várias etapas incluindo definição do problema, geração e teste de solu- ções. No contexto de Engenharia de Software, Design Thinking fornece uma metodo-