Design rationale
Questions, options, and criteria: elements of design space analysis
Design rationale
The Architecture of Cognition
Software Architecture in Practice
Software Architecture in Practice
Architecture Decisions: Demystifying Architecture
IEEE Software
ECBS '05 Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems
Explicit assumptions enrich architectural models
Proceedings of the 27th international conference on Software engineering
Human Problem Solving
A model of design decision making based on empirical results of interviews with software designers
Information and Software Technology
Design Reasoning Improves Software Design Quality
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Journal of Systems and Software
A Constraint-Oriented Approach to Software Architecture Design
QSIC '09 Proceedings of the 2009 Ninth International Conference on Quality Software
A comparative study of architecture knowledge management tools
Journal of Systems and Software
Architectural knowledge: getting to the core
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Naive architecting - understanding the reasoning process of students: a descriptive survey
ECSA'10 Proceedings of the 4th European conference on Software architecture
Building roadmaps: a knowledge sharing perspective
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Architecting as a Risk- and Cost Management Discipline
WICSA '11 Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture
A pragmatic approach for analysis and design of service inventories
ICSOC'11 Proceedings of the 2011 international conference on Service-Oriented Computing
The value of design rationale information
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
Classification of design decisions: an expert survey in practice
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Software architecture review by association
Journal of Systems and Software
Hi-index | 0.00 |
Methods of representing and capturing design rationale have been studied in past years. Many meta-models, methods and techniques have been proposed. Are these software engineering methods sufficient to help designers make logical and appropriate design decisions? Studies have shown that people make biased decisions, software designers may also be subjected to such cognitive biases. In this paper, I give an overview of how cognitive biases and reasoning failures may lead to unsound design decisions. I conjecture that in order to improve the overall quality of software design, we as a community need to improve our understanding and teaching of software design reasoning.