The Role of Domain Expenence in Software Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
A field study of the software design process for large systems
Communications of the ACM
Knowledge exploited by experts during software system design
International Journal of Man-Machine Studies - What programmers know
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Framing design: a social process view of information system development
ICIS '98 Proceedings of the international conference on Information systems
Agile software development ecosystems
Agile software development ecosystems
Recognizing Design Decisions in Programs
IEEE Software
Formulation and preliminary test of an empirical theory of coordination in software engineering
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
A qualitative empirical evaluation of design decisions
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Designing the design process: exploiting opportunistic thoughts
Human-Computer Interaction
Editorial: For the Special issue on Qualitative Software Engineering Research
Information and Software Technology
Comparing decision making in agile and non-agile software organizations
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Obstacles to decision making in Agile software development teams
Journal of Systems and Software
Hi-index | 0.00 |
There are few studies of how software developers make decisions in software design and none that places agile in the context of these decision making processes. In this paper, we present results of interviewing agile software developers and mentors to determine how design decision making aligns with rational decision making or naturalistic decision making. We present results of twelve case studies evaluating how agile professionals make design decisions, comparing mentor perspectives to developer perspectives. We describe our interview technique, content analysis used to analyze interview transcripts, and the interpretation of our results, to answer the question: how do agile designers make design decisions? Our results show that naturalistic decision making dominates design decision making but is supported by rational decision making.