a collaborative approach to teach software architecture - sigcse 2017
TRANSCRIPT
A Collaborative Approachto 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
Assignments
DESOSA 2016
Puppet DeploymentView
23
Neo4J Development View
24
25delftswa.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 architects40% 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 Approachto Teach Software Architecture
Arie van Deursen, Maurício Aniche, Joop Aué, Rogier Slag, Michael de Jong, Alex Nederlof, Eric Bouwers