The software architecture community has advocated design rationale in the last decade. However, there is little knowledge of how much reasoning is performed when software design judgments are made. In this study, we investigated the amount of design reasoning performed before making a decision. We recruited 32 students and 40 professionals to participate in this software architecture design study. We found that most subjects needed only a few reasons before making their decisions. They considered that giving a few reasons were good enough to judge despite that more reasons could be found. This result shows a satisficing behavior in design decision making. We explore the implications of this common behavior on software architecture design
Software architecture design is challenging, especially for junior software designers. Lacking pract...
The increasing interest to consider design decisions and its rationale as an inherent part of the so...
Software architecture design is challenging, especially for junior software designers. Lacking pract...
Making justifiable decisions is a critical aspect of software architecture design. However, there ha...
Despite recent advancements in software architecture knowledge management and design rationale model...
Software design is a complex cognitive process in which decision making plays a major role, but our ...
Software design is a complex cognitive process in which reasoning plays a major role, but we have li...
Software architecting entails making architecture decisions, which requires a lot of experience and ...
Studies have shown that people make biased decisions, software designers may also be subjected to co...
Traditionally, software architecture is seen as the result of the software architecture design proce...
Traditionally, software architecture is seen as the result of the software architecture design proce...
Architectural design decision (ADD) and its design rationale, as a paradigm shift on documenting and...
Software architecture design is challenging, especially for junior software designers. Lacking pract...
Software architecture design is a critical aspect of developing large-scale software systems. Howeve...
Software design is a complex cognitive process in which decision making plays a major role, but our ...
Software architecture design is challenging, especially for junior software designers. Lacking pract...
The increasing interest to consider design decisions and its rationale as an inherent part of the so...
Software architecture design is challenging, especially for junior software designers. Lacking pract...
Making justifiable decisions is a critical aspect of software architecture design. However, there ha...
Despite recent advancements in software architecture knowledge management and design rationale model...
Software design is a complex cognitive process in which decision making plays a major role, but our ...
Software design is a complex cognitive process in which reasoning plays a major role, but we have li...
Software architecting entails making architecture decisions, which requires a lot of experience and ...
Studies have shown that people make biased decisions, software designers may also be subjected to co...
Traditionally, software architecture is seen as the result of the software architecture design proce...
Traditionally, software architecture is seen as the result of the software architecture design proce...
Architectural design decision (ADD) and its design rationale, as a paradigm shift on documenting and...
Software architecture design is challenging, especially for junior software designers. Lacking pract...
Software architecture design is a critical aspect of developing large-scale software systems. Howeve...
Software design is a complex cognitive process in which decision making plays a major role, but our ...
Software architecture design is challenging, especially for junior software designers. Lacking pract...
The increasing interest to consider design decisions and its rationale as an inherent part of the so...
Software architecture design is challenging, especially for junior software designers. Lacking pract...