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.

Chapter 2<br />

An industry’s perspective of<br />

design rationale in software<br />

engineering<br />

<strong>Design</strong>ers working in the software industry often use intuition and experience to rationalise<br />

their design decisions. Their design reasoning are generally carried out implicitly. The<br />

drawback of such an implicit approach is that the quality of decisions would heavily depend<br />

on the experience and expertise of the individuals. It has been established that design<br />

rationale play an important role in the design decision making process [33, 12], it would<br />

be useful to ascertain if the software industry adopts a structured and effective design<br />

rationalisation process and if they capture and manage design rationale.<br />

There are a number of methods that offer design reasoning support, examples are<br />

ATAM [8], CBAM [4], View and Beyond [23], Use Case Driven Software Development [33]<br />

and SeURAT [14]. However, it seems that they have not been adopted by the software<br />

industry generally. The lack of guidance in design decision making means that personal<br />

experience plays a large role in design activities. Hence, designers with less experience<br />

could make less than optimal or even erroneous design decisions. This could be one of the<br />

reasons why the success of projects are related to the capabilities of technical personnel<br />

[74].<br />

In this chapter, we examine the software industry practice of design. We discuss<br />

architecture design methodologies and how they make use of design rationale. Finally, we<br />

discuss the implications of lacking design rationale to enterprise systems.<br />

11

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

Saved successfully!

Ooh no, something went wrong!