Teaching students software architecture decision making

Capilla, Rafael; Zimmermann, Olaf

Abstract

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.

Más información

Título según SCOPUS: Teaching students software architecture decision making
Título de la Revista: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volumen: 12292
Editorial: Springer Science and Business Media Deutschland GmbH
Fecha de publicación: 2020
Año de Inicio/Término: Aug 2020
Página final: 246
Idioma: English
DOI:

10.1007/978-3-030-58923-3_16

Notas: SCOPUS - Scopus 10.1007/978-3-030-58923-3_16