21.01.2014 Views

A Rationale-based Model for Architecture Design Reasoning

A Rationale-based Model for Architecture Design Reasoning

A Rationale-based Model for Architecture Design Reasoning

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.4. Discussion of findings<br />

or considerations that influence architecture decision making, assess how they inter-relate<br />

in the decision process, and generalise their use into architecture design patterns [3].<br />

5.4.3 <strong>Design</strong>ers’ attitude<br />

Respondents frequently use design rationale to justify design choices. When we examine<br />

the list of design rationales they use, it appears that those design rationale that positively<br />

justify the design receive more attention than those negative rationales that explain why<br />

the design may have issues. That leads us to suspect that there might be a tendency to<br />

present good news rather than bad news during the design process. An analogous finding<br />

[79] may give us some insights to this behaviour. In many industry scenarios that we have<br />

encountered, some architects have a tendency to promote a design <strong>based</strong> on the benefits<br />

of new technologies. However they often do not explain the potential negative impacts<br />

of the new approach. Establishing if such a bias is commonly exhibited in architecture<br />

would be useful, because awareness of this phenomenon would help architects to be more<br />

objective in the assessment and selection of design choices.<br />

5.4.4 Necessity <strong>for</strong> design rationale documentation<br />

The survey found that there is a strong justification to document design rationale due to<br />

the tendency of the architects’ <strong>for</strong>getting their own design or the need <strong>for</strong> architects to<br />

modify systems designed by other architects. However, not every system requires comprehensive<br />

design rationale documentation because design rationale can be reconstructed <strong>for</strong><br />

non-complex systems. The extent to which design rationale are documented also depends<br />

on the relative benefits it might deliver.<br />

5.4.5 <strong>Design</strong> rationale to support impact analysis<br />

Impact analysis requires the knowledge of dependency between design components [44].<br />

The positive correlation between impact analysis tasks and the use and documentation<br />

of design rationale indicates that the respondents realize the connection between the two<br />

tasks at different stages of the development life-cycle. This finding indicates that there is a<br />

need to capture and maintain design rationale as a first-class entity to facilitate traceability<br />

during maintenance activities. The absence of design rationale may result in the violation<br />

of constraints or assumptions in a design. That is why we argue that the availability of<br />

design rationale can facilitate systematic reasoning to minimize the risks associated with<br />

system enhancements. Collectively these results indicate that there is a necessity to use<br />

76

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!