In two minds: how reflections influence software design thinking

被引:35
作者
Razavian, Maryam [1 ,2 ,5 ]
Tang, Antony [3 ]
Capilla, Rafael [4 ]
Lago, Patricia [1 ]
机构
[1] Vrije Univ Amsterdam, Dept Comp Sci, Amsterdam, Netherlands
[2] Eindhoven Univ Technol, Sch Ind Engn, Eindhoven, Netherlands
[3] Swinburne Univ Technol, Fac Sci Engn & Technol, Hawthorn, Vic 3122, Australia
[4] Univ Rey Juan Carlos, Dept Comp Sci, Madrid, Spain
[5] Eindhoven Univ Technol, PAV D-8a,POB 513, NL-5600 MB Eindhoven, Netherlands
关键词
software design; design reasoning; reflection; behavioral software engineering; DECISION-MAKING; MANAGEMENT; JUDGMENT; MODEL;
D O I
10.1002/smr.1776
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We theorize a two-mind model of design thinking. Mind 1 is about logical design reasoning, and Mind 2 is about the reflection on our reasoning and judgments. The problem solving ability of Mind 1 has often been emphasized in software engineering. The reflective Mind 2, however, has not received much attention. In this study, we want to find out if Mind 2, or reflection, can improve design discourse, a prerequisite of design quality. We conducted multiple case studies with 12 student groups, divided into test groups and control groups. We provided external reflections to the test groups. No reflections were given to the control groups. We analyzed the quality of the design discourse in both groups. We found that reflection (Mind 2) improves the quality of design discourse (Mind 1) under certain preconditions. The results highlight the significance of reflection as a mean to improve the quality of design discourse. We conclude that software designers need both Mind 1 and Mind 2 to obtain a higher quality design discourse, as a foundation for a good design. Copyright (C) 2016 John Wiley & Sons, Ltd.
引用
收藏
页码:394 / 426
页数:33
相关论文
共 83 条
[1]   Embedding Reflection and Learning into Agile Software Development [J].
Babb, Jeffry ;
Hoda, Rashina ;
Norbjerg, Jacob .
IEEE SOFTWARE, 2014, 31 (04) :51-57
[2]   Initial mental representations of design problems: Differences between experts and novices [J].
Bjorklund, Tua A. .
DESIGN STUDIES, 2013, 34 (02) :135-160
[3]  
Boud D., 1985, REFLECTION TURNING E, P18, DOI [DOI 10.4324/9781315059051, 10.4324/9781315059051]
[4]  
Brinkman B, 2010, HUMAN TECHNOLOGY, V6
[5]  
Budgen David., 2003, SOFTWARE DESIGN
[6]   Supporting Reflective Practice in Software Engineering Education through a Studio-Based Approach [J].
Bull, Christopher N. ;
Whittle, Jon .
IEEE SOFTWARE, 2014, 31 (04) :44-50
[7]  
Calikli G., 2010, 2010 32nd International Conference on Software Engineering (ICSE), P187, DOI 10.1145/1810295.1810326
[8]  
Capretz L. F., 2010, ACM SIGSOFT Software Engineering Notes, V35, P1, DOI DOI 10.1145/1734103.1734111
[10]   GIBIS - A HYPERTEXT TOOL FOR EXPLORATORY POLICY DISCUSSION [J].
CONKLIN, J ;
BEGEMAN, ML .
ACM TRANSACTIONS ON OFFICE INFORMATION SYSTEMS, 1988, 6 (04) :303-331