skip to main content
10.1145/1370062.1370079acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A value-based approach for documenting design decisions rationale: a replicated experiment

Published: 13 May 2008 Publication History

Abstract

The explicit documentation of the rationale of design decisions is a practice generally encouraged but rarely implemented in industry because of a variety of inhibitors. Known methods for Design Decisions Rationale Documentation (DDRD) are aimed to maximize the benefits for practitioners who should utilize the DDRD by imposing the burden on the developers of documenting all the potentially useful information. In our view, the adoption of a tailored DDRD, consisting only of the required set of information, would mitigate the effects of DDRD inhibitors. This paper focuses on confirming empirically the feasibility of a value-based approach for documenting the rationale behind design decisions, and the importance of different DDRD information categories. In this context, this work describes a replicated experiment carried out at the University Rey Juan Carlos of Madrid (Spain) aimed to validate previous results from an analogous study conducted at the University of Roma Tor Vergata (Italy). Results confirm that the level of utility related to the same category of DDRD information significantly changes depending on its purpose.

References

[1]
A. Jansen, and J. Bosch. Year. Software Architecture as a Set of Architectural Design Decisions. 5th Working IEEE/IFIP Conference on Software Architecture (WICSA 5), (Pittsburgh Nov. 6-9), IEEE CS.
[2]
D. E. Perry, and A. L. Wolf, 1992. Foundations for the Study of Software Architecture. ACM Software Engineering Notes. 17, 4. (October), 40--52.
[3]
P. Kruchten. 2003 The Rational Unified Process: An Introduction 3rd ed. Addison--Wesley Professional.
[4]
P. Kruchten, 1995. The 4+1 View Model of Architecture. IEEE Software. 12, 6. (November), 45--50.
[5]
D. Falessi, G. Cantone, and P. Kruchten. 2008. Value-Based Design Decision Rationale Documentation: Principles and Empirical Feasibility Study. In Proceeding of the Seventh Working IEEE / IFIP Conference on Software Architecture (WICSA 2008), (Vancouver, Canada). IEEE Computer Society.
[6]
J. Tyree, and A. Akerman, 2005. Architecture Decisions: Demystifying Architecture. IEEE Software. 22, 2. (March/April), 19--27.
[7]
P. Kruchten. Year. An ontology of architectural design decisions in software intensive systems. Proceedings of the 2nd Groningen Workshop on Software Variability.
[8]
R. Capilla, Nava, and J. C. Due�as. 2007. Modeling and Documenting the Evolution of Architectural Design Decisions. Proceedings of the 2nd Workshop on Sharing and Reusing Architectural Knowledge, ICSE Workshops, IEEE DL.
[9]
P. Kruchten, P. Lago, and H. van Vliet. Year. Building up and Reasoning about Architectural Knowledge. 2nd International Conference on the Quality of Software Architectures, (Vaesteras, Sweden June 2006), LNCS 4214, Springer Verlag.
[10]
A. Tang, M. A. Babar, I. Gorton, and J. Han, 2007. A Survey of Architecture Design Rationale. Journal of Systems & Software. 79, 12. 1792--1804
[11]
L. Bratthall, E. Johansson, and B. Regnell. Year. Is a Design Rationale Vital when Predicting Change Impact? A Controlled Experiment on Software Architecture Evolution. International Conference on Product Focused Software Process Improvement, (Oulu, Finland 20/06/2000).
[12]
L. Karsenty. 1996. An empirical evaluation of design rationale documents. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: Common Ground, (Vancouver, British Columbia, Canada). ACM Press.
[13]
M. Heindl, and S. Biffl. 2005. A case study on value-based requirements tracing. Proceedings of the 10th European Software Engineering Conference, (Lisbon, Portugal). ACM Press.
[14]
D. Falessi, G. Cantone, and M. Becker. Year. Documenting Design Decision Rationale to Improve Individual and Team Design Decision Making: An Experimental Evaluation. Proceedings of the 5th ACM/IEEE International Symposium on Empirical Software Engineering, (Rio de Janeiro, Brazil).
[15]
J. Lee, 1997. Design Rationale Systems: Understanding the Issues. IEEE Expert: Intelligent Systems and Their Applications. 12, 3. 78--85.
[16]
S. Biffl, A. Aurum, B. Bohem, H. Erdogmus, and P. Gr�nbacher. 2006 Value-Based Software Engineering. Springer.
[17]
The-Standish-Group, CHAOS Report 1995, www.standishgroup.com, 1995.
[18]
V. Basili, G. Caldiera, and D. Rombach, 1994. Goal/Question/Metric Paradigm. Encyclopedia of Software Engineering. 1, John Wiley & Sons. 528--532.
[19]
J. C. Due�as, and R. Capilla. Year. The Decision View of Software Architecture. 2nd European Workshop on Software Architecture, (Pisa, Italy June 13-15, 2005).

Cited By

View all
  • (2018)A systematic review of software architecture evolution researchInformation and Software Technology10.1016/j.infsof.2011.06.00254:1(16-40)Online publication date: 29-Dec-2018
  • (2017)Risk Appetite in Architectural Decision-Making2017 IEEE International Conference on Software Architecture Workshops (ICSAW)10.1109/ICSAW.2017.38(149-152)Online publication date: Apr-2017
  • (2016)Software architecture knowledge management approaches and their support for knowledge management activitiesInformation and Software Technology10.1016/j.infsof.2016.09.00780:C(265-286)Online publication date: 1-Dec-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SHARK '08: Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
May 2008
94 pages
ISBN:9781605580388
DOI:10.1145/1370062
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design decisions
  2. design rationale
  3. documentation
  4. empirical software engineering
  5. software architecture

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)A systematic review of software architecture evolution researchInformation and Software Technology10.1016/j.infsof.2011.06.00254:1(16-40)Online publication date: 29-Dec-2018
  • (2017)Risk Appetite in Architectural Decision-Making2017 IEEE International Conference on Software Architecture Workshops (ICSAW)10.1109/ICSAW.2017.38(149-152)Online publication date: Apr-2017
  • (2016)Software architecture knowledge management approaches and their support for knowledge management activitiesInformation and Software Technology10.1016/j.infsof.2016.09.00780:C(265-286)Online publication date: 1-Dec-2016
  • (2015)Validating a model-driven software architecture evaluation and improvement method: A family of experimentsInformation and Software Technology10.1016/j.infsof.2014.05.01857(405-429)Online publication date: Jan-2015
  • (2014)Supporting Project Management Through Integrated Management of System and Project KnowledgeSoftware Project Management in a Changing World10.1007/978-3-642-55035-5_7(157-192)Online publication date: 24-May-2014
  • (2013)Architecture-Centric modeling of design decisions for validation and traceabilityProceedings of the 7th European conference on Software Architecture10.1007/978-3-642-39031-9_16(184-191)Online publication date: 1-Jul-2013
  • (2013)Traceability in Software Architecture Decisions Based on Notes about DocumentsNew Trends in Databases and Information Systems10.1007/978-3-642-32518-2_38(403-413)Online publication date: 2013
  • (2010)A Systematic Review on Architecting for Software EvolvabilityProceedings of the 2010 21st Australian Software Engineering Conference10.1109/ASWEC.2010.11(13-22)Online publication date: 6-Apr-2010
  • (2009)The Decision View's Role in Software Architecture PracticeIEEE Software10.1109/MS.2009.5226:2(36-42)Online publication date: 1-Mar-2009
  • (undefined)Value-Based Software Engineering: A Systematic Mapping StudySSRN Electronic Journal10.2139/ssrn.4148149

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media