Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-07T01:55:35.209Z Has data issue: false hasContentIssue false

Design rationale: Researching under uncertainty

Published online by Cambridge University Press:  18 September 2008

Janet E. Burge
Affiliation:
Computer Science and Systems Analysis Department, Miami University, Oxford, Ohio, USA
Rights & Permissions [Opens in a new window]

Abstract

Rationale research in software development is a challenging area because although there is no shortage of advocates for its value, there is also no shortage of reasons for why rationale is unlikely to be captured in practice. Despite more than 30 years of research there still remains much uncertainty: how useful are the potential benefits and how insurmountable are the barriers? Will the value of the rationale (design and otherwise) justify the cost of collecting it? Although there have been numerous rationale research projects, many, if not most, received little or no empirical evaluation. There also have not been many studies examining what the needs are of the practitioners who would be supported by the rationale. This article discusses the “doom and gloom” predictions of rationale's failure, provides a survey of evaluations of rationale systems, and discusses what we hope is a brighter outlook for rationale research in the future. There are development standards and synergistic research areas that may help with rationale research and its acceptance in the software community with which we should be working. This article also presents the results of a pilot survey of software developers who were asked how they would envision using rationale and what they believe the most important barriers are. Although some results were as expected, there were also some surprises. Research on technology transfer indicates that, among other things, to transition successfully from research into practice we need to understand the need that is being met and demonstrate the value of our approach. Until we have determined how our work is needed by the people we are trying to help we will remain researching under uncertainty.

Information

Type
Research Article
Copyright
Copyright © Cambridge University Press 2008
Figure 0

Table 1. Design rationale approach evaluations

Figure 1

Table 2. Potential rationale uses

Figure 2

Table 3. Most likely use time: When do you think rationale is most likely to be used?

Figure 3

Table 4. Most likely capture time: When do you think rationale is most likely to be captured?

Figure 4

Table 5. Rationale provider: Who is most likely to provide rationale?

Figure 5

Table 6. Rationale user: Who will find rationale the most useful?

Figure 6

Table 7. Potential barriers to rationale use

Figure 7

Table 8. Possible appeal: What would make capture and use more appealing?

Figure 8

Table 9. Integration priorities: Importance of integrating rationale with different tools