Comparing Decision Making in Agile and Non-agile Software Organizations

Our ability to improve decision making in software development hinges on understanding how decisions are made, and which approaches to decision making are better than others. However, as of yet there are few studies examining how software developers make decisions in software design, especially studies that place agile approaches in the context of decision making. In this paper, we present results of a multi-case study of design decision making in three software organizations of varying levels of agility. We show an agile organization produced a culture that supported communication and debate about alternatives to design decision more than 2 organizations of lesser agility.

[1]  Gary Klein Sources of Power , 1998 .

[2]  Ken Schwaber Agile Project Management , 2005, XP.

[3]  Linda Shields,et al.  Content Analysis , 2015 .

[4]  M. Patton Qualitative research & evaluation methods , 2002 .

[5]  Audris Mockus,et al.  Formulation and preliminary test of an empirical theory of coordination in software engineering , 2003, ESEC/FSE-11.

[6]  Joyce J. Elam,et al.  Inside a software design team: knowledge acquisition, sharing, and integration , 1993, CACM.

[7]  Susan Gasson,et al.  Framing design: a social process view of information system development , 1998, ICIS '98.

[8]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[9]  Herbert A. Simon,et al.  The Structure of Ill Structured Problems , 1973, Artif. Intell..

[10]  Judith Orasanu,et al.  Decision Making in Action , 1994 .

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

[12]  B. Adelson,et al.  The Role of Domain Expenence in Software Design , 1985, IEEE Transactions on Software Engineering.

[13]  Raymonde Guindon Designing the design process: exploiting opportunistic thoughts , 1990 .

[14]  Jean Hartley,et al.  Case study research , 2004 .

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

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

[17]  Spencer Rugaber,et al.  Recognizing design decisions in programs , 1990, IEEE Software.

[18]  Steven E. Stemler Practical Assessment, Research, and Evaluation Practical Assessment, Research, and Evaluation A Comparison of Consensus, Consistency, and Measurement A Comparison of Consensus, Consistency, and Measurement Approaches to Estimating Interrater Reliability Approaches to Estimating Interrater Reliabilit , 2022 .

[19]  Frank Maurer,et al.  Foundations of Agile Decision Making from Agile Mentors and Developers , 2006, XP.