Nothing Special   »   [go: up one dir, main page]

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

Smart decisions: an architectural design game

Published: 14 May 2016 Publication History

Abstract

Architecture design is notoriously difficult to teach and to learn. Most competent architects in industry have deep knowledge won from long years of experience. But if we want architecture design to be methodical and repeatable, we need better methods for teaching it. Simply waiting for an aspiring architect to accumulate 10 or 20 years of experience is not acceptable if we believe that software engineering is a true engineering discipline. In this paper we describe our experiences with the development of a game that aids in teaching architecture design, specifically design employing the Attribute-Driven Design method. We discuss our approach to creating the game, and the "design concepts catalog" that provides the knowledge base for the game. Finally, we report on our experiences with deploying the game, and the (enthusiastic) assessments and feedback that we have received from industrial and academic participants.

References

[1]
L. Bass, P. Clements, R. Kazman, Software Architecture in Practice, 3rd edition, Addison-Wesley Professional, 2012.
[2]
K. Berkling, C. Thomas, "Gamification of a Software Engineering course and a detailed analysis of the factors that lead to it's failure", International Conference on Interactive Collaborative Learning, 2013.
[3]
N. Brown, R. Nord, I. Ozkaya, P. Kruchten, and E. Lim, "Hard Choices: A game for balancing strategy for agility", Proceedings of 24th Conference on Software Engineering Education and Training, Honolulu, HI, USA, 2011.
[4]
H. Cervantes, R. Kazman, Designing Software Architectures: A Practical Approach, Addison-Wesley Professional, 2016
[5]
H. Cervantes, P. Velasco, R. Kazman, "A Principled Way of Using Frameworks in Architectural Design", IEEE Software, March/April 2013, 46--53.
[6]
CNN Money, "Best Jobs in America", http://money.cnn.com/gallery/pf/2015/01/27/best-jobs-2015/
[7]
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1994.
[8]
P. Kruchten and J. King, "Mission to Mars: An Agile Release Planning Game," Proceedings of 24th Conference on Software Engineering Education and Training, Honolulu, HI, USA, 2011.
[9]
Microsoft, Application Architecture Guide, 2d. Edition, Microsoft Press, 2009
[10]
E. Navarro, and A. Van der Hoek, "Comprehensive Evaluation of an Educational Software Engineering Simulation Environment", Proceedings of the Twentieth Conference on Software Engineering Education and Training, Dublin, Ireland, July 2007.
[11]
O. Pedreira, F. García, N. Brisaboa, M. Piattini, "Gamification in software engineering -- A systematic mapping", Information and Software Technology, Vol. 57, January 2015, pp. 157--168.
[12]
W. Snipes, A. R. Nair, E. Murphy-Hill, "Experiences Gamifying Developer Adoption of Practices and Tools", Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India, 2014
[13]
R. Wojcik, F. Bachmann, L. Bass, P. Clements, P. Merson, R. Nord, W. Wood, Attribute-Driven Design (ADD), Version 2.0, CMU/SEI-2006-TR-023.

Cited By

View all
  • (2024)D-LEARN: A digital game for Software Architecture educationProceedings of the 20th Brazilian Symposium on Information Systems10.1145/3658271.3658333(1-10)Online publication date: 20-May-2024
  • (2023)Ethics-Aware DecidArch Game: Designing a Game to Reflect on Ethical Considerations in Software Architecture Design Decision Making2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00031(96-100)Online publication date: Mar-2023
  • (2023)A Better Way to Teach Software ArchitectureSoftware Architecture10.1007/978-3-031-36847-9_6(101-110)Online publication date: 3-Jun-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
May 2016
946 pages
ISBN:9781450342056
DOI:10.1145/2889160
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 the author(s) 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: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. attribute driven design
  2. big data
  3. design methods
  4. games for learning
  5. software architecture

Qualifiers

  • Research-article

Conference

ICSE '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)21
  • Downloads (Last 6 weeks)3
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)D-LEARN: A digital game for Software Architecture educationProceedings of the 20th Brazilian Symposium on Information Systems10.1145/3658271.3658333(1-10)Online publication date: 20-May-2024
  • (2023)Ethics-Aware DecidArch Game: Designing a Game to Reflect on Ethical Considerations in Software Architecture Design Decision Making2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00031(96-100)Online publication date: Mar-2023
  • (2023)A Better Way to Teach Software ArchitectureSoftware Architecture10.1007/978-3-031-36847-9_6(101-110)Online publication date: 3-Jun-2023
  • (2023)Designing Ethics-Aware DecidArch Game to Promote Value Diversity in Software Architecture Design Decision MakingUniversal Access in Human-Computer Interaction10.1007/978-3-031-35681-0_1(3-26)Online publication date: 9-Jul-2023
  • (2020)LEARN Board GameProceedings of the XXXIV Brazilian Symposium on Software Engineering10.1145/3422392.3422494(834-843)Online publication date: 21-Oct-2020
  • (2019)Towards a systematic study of values in SEProceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results10.1109/ICSE-NIER.2019.00024(61-64)Online publication date: 27-May-2019
  • (2019)DecidArch V2: An Improved Game to Teach Architecture Design Decision Making2019 IEEE International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C.2019.00034(153-157)Online publication date: Mar-2019
  • (2018)Security tactics selection poker (TaSPeR)Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings10.1145/3241403.3241459(1-7)Online publication date: 24-Sep-2018
  • (2017)Investigating code quality tools in the context of software engineering educationComputer Applications in Engineering Education10.1002/cae.2179325:2(230-241)Online publication date: 1-Mar-2017

View Options

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