{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:42:40Z","timestamp":1750308160547,"version":"3.41.0"},"reference-count":29,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2006,9,1]],"date-time":"2006-09-01T00:00:00Z","timestamp":1157068800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2006,9]]},"abstract":"<jats:p>Design decisions crucially influence the success of every software project. While the resulting design is typically documented quite well, the situation is usually different for the underlying rationale and decision-making process. Despite being recognized as a helpful approach in general, the explicit documentation of Design Decision Rationale (DDR) is not yet largely utilized due to some inhibitors (e.g., additional documentation effort). Experience with other qualities, e.g. software reusability, evidently shows that an improvement of these qualities only pays off on a large scale and therefore has to be pursued in a strategic, pre-planned, and carefully focused way. In this paper we argue that this also has to be considered for documenting DDR. To this end the paper presents: (i) the Decision, Goal, and Alternatives (DGA) DDR framework, (ii) experience in dealing with DGA, (iii) motivators and inhibitors of using DDR, and (iv) an approach for systematic DDR use that follows value-based software engineering principles.<\/jats:p>","DOI":"10.1145\/1163514.1178642","type":"journal-article","created":{"date-parts":[[2020,4,4]],"date-time":"2020-04-04T05:00:56Z","timestamp":1585976456000},"page":"2","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Design decision rationale"],"prefix":"10.1145","volume":"31","author":[{"given":"Davide","family":"Falessi","sequence":"first","affiliation":[{"name":"Univ. of Roma \"Tor Vergata\", DISP, Rome - Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Becker","sequence":"additional","affiliation":[{"name":"Fraunhofer IESE, Kaiserslautern - Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giovanni","family":"Cantone","sequence":"additional","affiliation":[{"name":"Univ. of Roma \"Tor Vergata\", DISP, Rome - Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,9]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of 10th European Conference on Pattern Languages of Programs","author":"Avgeriou P.","year":"2005","unstructured":"P. Avgeriou and U. Zdun , \" Architectural patterns revisited - a pattern language \". In Proceedings of 10th European Conference on Pattern Languages of Programs 2005 . P. Avgeriou and U. Zdun, \"Architectural patterns revisited - a pattern language\". In Proceedings of 10th European Conference on Pattern Languages of Programs 2005."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/303008.303063"},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","unstructured":"S. Biffl A. Aurum B. Boehm H. Erdogmus P. Gr\u00fcnbacher \"Value-Based Software Engineering\" Springer 2005.   S. Biffl A. Aurum B. Boehm H. Erdogmus P. Gr\u00fcnbacher \"Value-Based Software Engineering\" Springer 2005.","DOI":"10.1007\/3-540-29263-2"},{"key":"e_1_2_1_4_1","volume-title":"Project Outline V2.2","author":"German-Hungarian Collaboration Bilateral","year":"2005","unstructured":"Bilateral German-Hungarian Collaboration Project on Ambient Intelligence Systems , Project Outline V2.2 , 2005 . Bilateral German-Hungarian Collaboration Project on Ambient Intelligence Systems, Project Outline V2.2, 2005."},{"key":"e_1_2_1_5_1","volume-title":"Concepts and Practice","author":"Boardman A.","year":"2005","unstructured":"A. Boardman , D. Greenberg , A. Vining , D. Weimer , \" Cost Benefit Analysis : Concepts and Practice \", Prentice Hall ; 3 ed. 2005 . A. Boardman, D. Greenberg, A. Vining, D. Weimer, \"Cost Benefit Analysis : Concepts and Practice\", Prentice Hall; 3 ed. 2005."},{"key":"e_1_2_1_6_1","volume-title":"PROFES","author":"Bratthall L.","year":"2000","unstructured":"L. Bratthall , E. Johansson , B. Regnell , \" Is a Design Rationale Vital when Predicting Change Impact? A Controlled Experiment on Software Architecture Evolution\" , PROFES 2000 . L. Bratthall, E. Johansson, B. Regnell, \"Is a Design Rationale Vital when Predicting Change Impact? A Controlled Experiment on Software Architecture Evolution\", PROFES 2000."},{"key":"e_1_2_1_7_1","unstructured":"J. Burge and D. Brown \"Design Rationale Types and Tools\" http:\/\/web.cs.wpi.edu\/Research\/aidg\/DR-Rpt98.html 1998  J. Burge and D. Brown \"Design Rationale Types and Tools\" http:\/\/web.cs.wpi.edu\/Research\/aidg\/DR-Rpt98.html 1998"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/58566.59297"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1159733.1159755"},{"key":"e_1_2_1_11_1","article-title":"Reconciling Software Requirements and Architectures with Intermediate Models","author":"Gruenbacher P.","year":"2003","unstructured":"P. Gruenbacher , A. Egyed , N. Medvidovic , \" Reconciling Software Requirements and Architectures with Intermediate Models \". Journal on Software and System Modeling , December 2003 . P. Gruenbacher, A. Egyed, N. Medvidovic, \"Reconciling Software Requirements and Architectures with Intermediate Models\". Journal on Software and System Modeling, December 2003.","journal-title":"Journal on Software and System Modeling"},{"key":"e_1_2_1_12_1","volume-title":"Version","author":"IBM","year":"2003","unstructured":"IBM ( 2003 ). Rational Unified Process , Version 2003. Cupertino, CA : IBM Rational Software . IBM (2003). Rational Unified Process, Version 2003. Cupertino, CA: IBM Rational Software."},{"key":"e_1_2_1_13_1","volume-title":"Process and Organisation for Business Success","author":"Jacobson I.","year":"1997","unstructured":"I. Jacobson , M. Griss , P. Jonsson , \" Software Reuse - Architecture , Process and Organisation for Business Success \", ACM Press \/ Addison Wesley , 1997 I. Jacobson, M. Griss, P. Jonsson, \"Software Reuse - Architecture, Process and Organisation for Business Success\", ACM Press \/ Addison Wesley, 1997"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/238386.238462"},{"key":"e_1_2_1_15_1","volume-title":"Quantifying the Costs and Benefits of Architectural Decisions,\" Proc. 23rd Int'l Conf. Software Eng. (ICSE 01)","author":"Kazman R.","year":"2001","unstructured":"R. Kazman , J. Asundi , and M. Klein , \" Quantifying the Costs and Benefits of Architectural Decisions,\" Proc. 23rd Int'l Conf. Software Eng. (ICSE 01) , IEEE CS Press , 2001 . R. Kazman, J. Asundi, and M. Klein, \"Quantifying the Costs and Benefits of Architectural Decisions,\" Proc. 23rd Int'l Conf. Software Eng. (ICSE 01), IEEE CS Press, 2001."},{"key":"e_1_2_1_16_1","volume-title":"1st International Workshop on Architectures for Software Systems","author":"Kruchten P.","year":"1995","unstructured":"P. Kruchten , \"Mommy, Where Do Software Architectures Come from?\" 1st International Workshop on Architectures for Software Systems , Seattle, WA , April 1995 . P. Kruchten, \"Mommy, Where Do Software Architectures Come from?\" 1st International Workshop on Architectures for Software Systems, Seattle, WA, April 1995."},{"key":"e_1_2_1_17_1","volume-title":"MA","author":"Kruchten P.","year":"1998","unstructured":"P. Kruchten , \" The Rational Unified Process-- An Introduction (1 ed.). Boston :, MA : Addison-Wesley , 1998 . P. Kruchten, \"The Rational Unified Process--An Introduction (1 ed.). Boston:, MA: Addison-Wesley, 1998."},{"key":"e_1_2_1_18_1","first-page":"54","volume-title":"2nd Groningen Workshop on Software Variability","author":"Kruchten P.","year":"2004","unstructured":"P. Kruchten , \"An ontology of architectural design decisions in software intensive systems \". In 2nd Groningen Workshop on Software Variability , pages 54 -- 61 , December 2004 . P. Kruchten, \"An ontology of architectural design decisions in software intensive systems\". In 2nd Groningen Workshop on Software Variability, pages 54--61, December 2004."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/64.592267"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1207\/s15327051hci0603&4_3"},{"key":"e_1_2_1_21_1","volume-title":"Questions, Options, and Criteria: Elements of Design Space Analysis,\" Human-Computer Interaction, 6 (3&4)","author":"MacLean A.","year":"1991","unstructured":"A. MacLean , R. Young , V. Bellotti and T. Moran , \" Questions, Options, and Criteria: Elements of Design Space Analysis,\" Human-Computer Interaction, 6 (3&4) , 1991 . A. MacLean, R. Young, V. Bellotti and T. Moran, \"Questions, Options, and Criteria: Elements of Design Space Analysis,\" Human-Computer Interaction, 6 (3&4), 1991."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.910904"},{"key":"e_1_2_1_23_1","unstructured":"Rational Software Analysis and Design Overview in OOAD Using the UML v 4.2 \u00a9 1998-1999 Rational Software.  Rational Software Analysis and Design Overview in OOAD Using the UML v 4.2 \u00a9 1998-1999 Rational Software."},{"key":"e_1_2_1_24_1","unstructured":"Rational Software Architectural Design in OOAD Using the UML v 4.2 \u00a9 1998-1999 Rational Software.  Rational Software Architectural Design in OOAD Using the UML v 4.2 \u00a9 1998-1999 Rational Software."},{"key":"e_1_2_1_25_1","unstructured":"The Standish Group \"CHAOS Report 1995\" and \"CHAOS Report 2001\" www.standishgroup.com  The Standish Group \"CHAOS Report 1995\" and \"CHAOS Report 2001\" www.standishgroup.com"},{"key":"e_1_2_1_26_1","unstructured":"Research Center Ambient Intelligence http:\/\/www.eit.unikl. de\/ami\/  Research Center Ambient Intelligence http:\/\/www.eit.unikl. de\/ami\/"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1006\/ijhc.1994.1029"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2005.27"},{"key":"e_1_2_1_29_1","volume-title":"A Family-based Software Development Process","author":"Weiss D.","year":"1999","unstructured":"D. Weiss , C. Lai , \" Software Product-Line Engineering : A Family-based Software Development Process \", Addison Wesley , 1999 D. Weiss, C. Lai, \"Software Product-Line Engineering: A Family-based Software Development Process\", Addison Wesley, 1999"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1083106.1083124"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1163514.1178642","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1163514.1178642","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:19:02Z","timestamp":1750263542000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1163514.1178642"}},"subtitle":["experiences and steps ahead towards systematic use"],"short-title":[],"issued":{"date-parts":[[2006,9]]},"references-count":29,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2006,9]]}},"alternative-id":["10.1145\/1163514.1178642"],"URL":"https:\/\/doi.org\/10.1145\/1163514.1178642","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2006,9]]},"assertion":[{"value":"2006-09-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}