Does decision documentation help junior designers rationalize their decisions? A comparative multiple-case study

被引:23
作者
van Heesch, U. [1 ]
Avgeriou, P. [1 ]
Tang, A. [2 ]
机构
[1] Univ Groningen, Groningen, Netherlands
[2] Swinburne Univ Technol, Melbourne, Vic, Australia
关键词
Software architecture; Architecture decisions; Viewpoints; ISO/IEC/IEEE; 42010; Design reasoning; Case study; SOFTWARE-DESIGN; ARCHITECTURE; GUIDELINES; MODEL;
D O I
10.1016/j.jss.2013.01.057
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software architecture design is challenging, especially for junior software designers. Lacking practice and experience, junior designers need process support in order to make rational architecture decisions. In this paper, we present the results of a comparative multiple-case study conducted to find out if decision viewpoints from van Heesch et al. (2012, in press) can provide such a support. The case study was conducted with four teams of software engineering students working in industrial software projects. Two of the four teams were instructed to document their decisions using decision viewpoints; the other two teams were not instructed to do so. We observed the students for a period of seven weeks by conducting weekly focus groups and by analyzing their work artifacts and minutes. Our findings suggest that junior designers who use decision viewpoints are more systematic in exploring and evaluating solution options. However, the decision viewpoints did not help them in managing requirements and complexity. (C) 2013 Elsevier Inc. All rights reserved.
引用
收藏
页码:1545 / 1565
页数:21
相关论文
共 52 条
[1]   Using grounded theory to study the experience of software development [J].
Adolph, Steve ;
Hall, Wendy ;
Kruchten, Philippe .
EMPIRICAL SOFTWARE ENGINEERING, 2011, 16 (04) :487-513
[2]  
[Anonymous], 2004, 2 GRON WORKSH SOFTW
[3]  
[Anonymous], 2000, THEORY PRACTICE
[4]  
[Anonymous], 1994, Encyclopedia of Software Engineering
[5]  
Brereton P., 2008, P EASE 2008 BCS EWIC
[6]  
Brooks F.P., 2009, DESIGN DESIGN ESSAYS
[7]  
Burge J.E., 2010, HUMAN TECHNOLOGY, V6, P106
[8]   A checklist for integrating student empirical studies with research and teaching goals [J].
Carver, Jeffrey C. ;
Jaccheri, Letizia ;
Morasca, Sandro ;
Shull, Forrest .
EMPIRICAL SOFTWARE ENGINEERING, 2010, 15 (01) :35-59
[9]  
Corbin J., 2015, Basics of qualitative research: Techniques and procedures for developing grounded theory, V4th ed, DOI DOI 10.4135/9781452230153
[10]  
Cross N., 2001, Design knowing and learning: Cognition in design education, V7, P9