Studying Professional Software Design

This special issue sets an agenda for research into early software design, and this introduction outlines drivers and issues for that agenda. It argues that looking at software from a design perspective, understanding software as a designed artifact, and considering how design reaches into the whole software life cycle can bring significant benefits both to our understanding of what works in software design and to our approach to tools and practices. The special issue presents outputs from an NSF-funded workshop on 'Studying Professional Software Design' held in 2010 at UC Irvine in which participants analyzed the same professional design sessions from different analytic perspectives. The workshop dialogues provide an example of what's critically needed to drive this research agenda: empirically grounded dialogues between research and practitioners.

[1]  André van der Hoek,et al.  Ideas, subjects, and cycles as lenses for understanding the software design process , 2010 .

[2]  Frederick P. Brooks,et al.  The Design of Design: Essays from a Computer Scientist , 2010 .

[3]  N. Cross Designerly ways of knowing , 2006 .

[4]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[5]  Robin Jeffries,et al.  The Processes Involved in Designing Software. , 1980 .

[6]  S. Sonnentag Expertise in professional software design: a process study. , 1998, The Journal of applied psychology.

[7]  Richard W. Selby Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management, and Research , 2007 .

[8]  Linden J. Ball,et al.  Structured and opportunistic processing in design: a critical discussion , 1995, Int. J. Hum. Comput. Stud..

[9]  James D. Herbsleb,et al.  Notation and representation in collaborative object-oriented design: an observational study , 2007, OOPSLA.

[10]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[11]  Willemien Visser Designers' activities examined at three levels: organization, strategies and problem-solving processes , 1992, Knowl. Based Syst..

[12]  Mike Chiasson,et al.  A model of design decision making based on empirical results of interviews with software designers , 2007, Inf. Softw. Technol..

[13]  Terry Winograd,et al.  Bringing Design to Software , 1996 .

[14]  Bill Curtis,et al.  Breakdowns and processes during the early activities of software design by professionals , 1987 .

[15]  Marian Petre,et al.  Insights from expert software design practice , 2009, ESEC/SIGSOFT FSE.