TY - GEN
T1 - Teaching students software architecture decision making
AU - Capilla, Rafael
AU - Zimmermann, Olaf
AU - Carrillo, Carlos
AU - Astudillo, Hernán
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2020.
PY - 2020
Y1 - 2020
N2 - Making the right decisions is challenging for architects on all levels of seniority. Less experienced architects in particular perceive the transition from design problems to their solutions as hard; it is not always clear how to find suitable concepts and technologies, how to compare alternatives, and how to build consensus. Lack of experience makes it difficult to train software engineering students in the identification, selection, and collective evaluation of design alternatives. Moreover, human factors such as cognitive bias make “soft” topics like architecture decisions rather hard to teach. To overcome these issues and let students gain the required experience, a Spanish University ran two experiments. Undergraduate computer science students assumed different roles in collaborative decision-making tasks and design activities. They used a novel decision-modeling tool to capture and challenge the relevant design decisions. This paper describes this new teaching setup and reports on lessons learned.
AB - Making the right decisions is challenging for architects on all levels of seniority. Less experienced architects in particular perceive the transition from design problems to their solutions as hard; it is not always clear how to find suitable concepts and technologies, how to compare alternatives, and how to build consensus. Lack of experience makes it difficult to train software engineering students in the identification, selection, and collective evaluation of design alternatives. Moreover, human factors such as cognitive bias make “soft” topics like architecture decisions rather hard to teach. To overcome these issues and let students gain the required experience, a Spanish University ran two experiments. Undergraduate computer science students assumed different roles in collaborative decision-making tasks and design activities. They used a novel decision-modeling tool to capture and challenge the relevant design decisions. This paper describes this new teaching setup and reports on lessons learned.
KW - Architectural knowledge
KW - Collaborative decision making
KW - Design decision
KW - Design thinking
KW - Reflection
KW - Teaching software architecture
UR - http://www.scopus.com/inward/record.url?scp=85091479502&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-58923-3_16
DO - 10.1007/978-3-030-58923-3_16
M3 - Conference contribution
AN - SCOPUS:85091479502
SN - 9783030589226
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 231
EP - 246
BT - Software Architecture - 14th European Conference, ECSA 2020, Proceedings
A2 - Jansen, Anton
A2 - Malavolta, Ivano
A2 - Muccini, Henry
A2 - Ozkaya, Ipek
A2 - Zimmermann, Olaf
PB - Springer Science and Business Media Deutschland GmbH
T2 - 14th European Conference on Software Architecture, ECSA 2020
Y2 - 14 September 2020 through 18 September 2020
ER -