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-