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
gIBIS: a hypertext tool for exploratory policy discussion
ACM Transactions on Information Systems (TOIS)
Knowledge exploited by experts during software system design
International Journal of Man-Machine Studies - What programmers know
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Things that make us smart: defending human attributes in the age of the machine
Things that make us smart: defending human attributes in the age of the machine
A Model for Software Product Quality
IEEE Transactions on Software Engineering
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
An empirical evaluation of design rationale documents
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Design rationale
Questions, options, and criteria: elements of design space analysis
Design rationale
Analyzing the usability of a design rationale notation
Design rationale
The structure of activity during design meetings
Design rationale
Framing design: a social process view of information system development
ICIS '98 Proceedings of the international conference on Information systems
IEEE Transactions on Software Engineering
Agile software development ecosystems
Agile software development ecosystems
Recognizing Design Decisions in Programs
IEEE Software
IEEE Software
Towards a Framework for Software Measurement Validation
IEEE Transactions on Software Engineering
Lean Software Development: An Agile Toolkit
Lean Software Development: An Agile Toolkit
Satisficing Games and Decision Making: With Applications to Engineering and Computer Science
Satisficing Games and Decision Making: With Applications to Engineering and Computer Science
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
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition
Designing the design process: exploiting opportunistic thoughts
Human-Computer Interaction
Social Factors Relevant to Capturing Design Decisions
SHARK-ADI '07 Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
Design Reasoning Improves Software Design Quality
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Analogies in design decision-making
Proceedings of the 23rd British HCI Group Annual Conference on People and Computers: Celebrating People and 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
Design, discussion, and dissent in open bug reports
Proceedings of the 2011 iConference
Software designers, are you biased?
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Proceedings of the 5th India Software Engineering Conference
The variations of recognition primed decision-making and how it informs design decision-making
NDM'09 Proceedings of the 9th Bi-annual international conference on Naturalistic Decision Making
Challenges of shared decision-making: A multiple case study of agile software development
Information and Software Technology
Journal of Systems and Software
Software architecture review by association
Journal of Systems and Software
Problem solving representations in systems development
International Journal of Business Information Systems
Hi-index | 0.00 |
Despite the impact of design decisions on software design, we have little understanding about how design decisions are made. This hinders our ability to provide design metrics, processes and training that support inherent design work. By interviewing 25 software designers and using content analysis and explanation building as our analysis technique, we provide qualitative and quantitative results that highlight aspects of rational and naturalistic decision making in software design. Our qualitative multi-case study results in a model of design decision making to answer the question: how do software designers make design decisions? We find the structure of the design problem determines the aspects of rational and naturalistic decision making used. The more structured the design decision, the less a designer considers options.