A Collaborative Approach
to Teach Software Architecture
Arie van Deursen, Maurício Aniche, Joop Aué, Rogier Slag,
Michael de Jong, Alex Nederlof, Eric Bouwers
Teaching software architecture
is challenging!
Very abstract topic
Only visible at scale
Combination of technical and social skills
We wanna change that!
We *changed* that!
Embrace open source
Embrace
collaboration
Embrace
open learning
Interact with
(real) architects
Everything
starts with a
group + an
open source
system!
Ruby
on Rails
D3.js
Guava
GitLab
Neo4J
Joomla
Tensorflow
WildflyAtom
Play!Vagrant
Various software architecture topics
(which they then have to apply in their systems)
GitHub for the win!
Slack!
Contribute and interact with your
open source system
2
0
Assignments
DESOSA 2016
Puppet
Deployment
View
2
3
Neo4J Development View
2
4
2
5
delftswa.io
26
Pitches and Presentations
Feedback loop
Individual and Group Grading
Delft Students on
Software Architecture (2015)
Delft Students on
Software Architecture (2015)
Delft Students on
Software Architecture (2015)
Delft Students on
Software Architecture (2015)
Delft Students on
Software Architecture (2016)
They love it!
Collaboration
“Everyone has something to teach, I was very happy to listen to the
constructive criticism of my team mates.”
Open learning
“I liked reviewing them, as it gave me the opportunity
to see what other groups were doing, and giving me
the opportunity to help them out.”
“It’s a must have experience and you learn a lot and it
brings responsibility as your work is open and public.”
Interact with architects
40% of students believe that contributing to the
project helped them to get in touch with
architects.
This year: AMA with architects
Improvements yet to be done
• Not easy to apply all the concepts to the systems
• Grading is challenging
• Mix with industry systems
A Collaborative Approach
to Teach Software Architecture
Arie van Deursen, Maurício Aniche, Joop Aué, Rogier Slag,
Michael de Jong, Alex Nederlof, Eric Bouwers

A Collaborative Approach to Teach Software Architecture - SIGCSE 2017

Editor's Notes

  • #21 Architectural Concerns
  • #27 Sing, enact, play!