by Lars Bratthall, Enrico Johansson, Björn Regnell
In Proceedings of the International Conference on Product Focused Software Process Improvement
http://www.tts.lth.se/Personal/bjornr/Papers/PROFES00.pdf
Add To MetaCart
Abstract:
Abstract. Software process improvement efforts often seek to shorten development lead-time. A potential means is to facilitate architectural changes by providing a design rationale, i.e. a documentation of why the architecture is built as it is. The hypothesis is that changes will be faster and more correct if such information is available during change impact analysis. This paper presents a controlled experiment where the value of having access to a retrospective design rationale is evaluated both quantitatively and qualitatively. Realistic change tasks are applied by 17 subjects from both industry and academia on two complex systems from the domain of embedded real-time systems. The results from the quantitative analysis show that, for one of the systems, there is a significant improvement in correctness and speed when subjects have access to a design rationale document. In the qualitative analysis, design rationale was considered helpful for speeding up changes and improving correctness. For the other system the results were inconclusive, and further studies are recommended in order to increase the understanding of the role of a design rationale in architectural evolution of software systems. 1
Citations
|
572
|
Hypertext: an introduction and survey
– Conklin
- 1987
|
|
484
|
Foundations for the study of software architecture
– Perry, Wolf
- 1992
|
|
345
|
The Uses of Argument
– Toulmin
- 1959
|
|
334
|
Reflections on NoteCards: seven issues for the next generation of hypermedia systems
– Halasz
- 1987
|
|
328
|
The mythical man-month
– Brooks
- 1995
|
|
251
|
Beyond the chalkboard: Computer support for collaboration and problem solving in meetings
– Stefik, Foster, et al.
- 1988
|
|
135
|
Quasi-experimentation: Design & analysis issues for field settings
– Cook, Campbell
- 1979
|
|
117
|
Competitive Strategy: Techniques for Analyzing Industries and Competitors
– Porter
|
|
89
|
Software Change Impact Analysis
– Arnold, Bohner
- 1996
|
|
63
|
Experimentation in Software Engineering: An Introduction
– Wohlin, Runeson, et al.
- 2000
|
|
50
|
Design Rationale Systems: Understanding the Issues
– Lee
- 1997
|
|
47
|
rIBIS: A real-time group hypertext system
– Rein, Ellis
- 1991
|
|
27
|
Making argumentation serve design, Human-Computer Interaction 6
– Fischer, Lemke, et al.
- 1991
|
|
24
|
What's in design rationale
– Lee, Lai
- 1991
|
|
19
|
Design Rationale for Software Engineering: A Survey
– Jarczyk, Loffler, et al.
- 1992
|
|
9
|
A File Structure for the Complex
– Nelson
- 1965
|
|
8
|
A Cognitive Analysis of Design Rationale Representation
– Shum
- 1991
|
|
8
|
Market Share Rewards to Pioneering Brands: An Empirical Analysis and Strategic Implications
– Urban, Carter, et al.
- 1986
|
|
7
|
Architecture Design Recovery of a Family of Embedded Software Systems
– Bratthall, Runeson
- 1999
|
|
7
|
Software architecture modeling, analysis and implementation with SoftArch
– Grundy
- 2001
|
|
7
|
Delays in new product introductions and the market value of the firm: The consequences of being late to the market
– Hendricks, Singhal
- 1997
|
|
4
|
The Challenge of Large Scale Software Development in an Educational Environment
– Wohlin
- 1997
|
|
3
|
A Taxonomy of Orthogonal
– Bratthall, Runeson
- 1999
|
|
3
|
Perceptions of Design Rationale
– Jørgensen, Aboulafia
- 1995
|
|
1
|
Lead-time Impact of Distributed Testing on Distributed Real-time Systems”. Under submission
– Bauer, Olsson, et al.
|
|
1
|
The Nature and Nurture of Design Ability
– Cross
- 1990
|
|
1
|
An Empricial Study in Using Linked Documentation to Assist Software Maintenance
– Hamilton, Johnson
- 1995
|
|
1
|
The 4+1 View Model
– Kruchten
- 1995
|
|
1
|
Technological Lockout: An Integrative Model of the Economic and Strategic Factors Driving Technology Success and Failure
– Shilling
- 1998
|
|
1
|
Time - the Next Source of Competitive Advatage
– Stalk
- 1998
|
|
1
|
Leading Product Development - The Senior Manager’s Guide to Creating and Shaping the Enterprise. The Free
– Wheelwrigt, Clark
- 1995
|