Agile Architecture Learning Workshop
Contents
Overview
1-2 days
In this workshop, people apply agile modeling and documentation techniques to document their software architecture. We take an "N+1" view-model approach, creating the logical view, deployment view, and more, and also write "technical memos." This is done "at the walls" in a small teams, sketching on vast whiteboard spaces, and in a wiki. As will be seen, not only is the architecture documentation created, but the workshop is also a context for learning about the architecture. For example, different sub-groups are working in parallel on different walls, one doing the logical view, one doing the deployment view, and so forth. We practice "show and tell" visiting other walls, and in this way learn from each other. Another example: we do pair writing and pair review of different technical memos, and learn from each other.
The output is an N+1 view model of the architecture, captured in wiki pages, and perhaps equally important, learning and an increased shared understanding of the architecture that has been documented.
Methods of Education
primarily workshop coaching "at the walls"; some minor discussion.
Audience
This can only be for one product groups. Attendees should be able to contribute to documenting the architecture (i.e., the know something about it) but not all attendees need be experts -- a mixture of knowledge-levels is useful so that some people are learning more about the existing architecture.
Level
This is an immersive workshop. No prior knowledge is absolutely required.
Prerequisites
There are not strict prerequisites. However, people who know basic UML notation or who have attended any one of the follow courses will be better prepared to take full advantage of this workshop:
Objectives
This is not a course per se, but a product-specific workshop to document the existing architecture. Nevertheless, in the context of the workshop, participants will learn more about visual modeling, and new ways to model and document.
Maximum Participants
16 people
Environment - Room, Tools, Texts
If there are two groups, we will need an especially large modeling room with truly *massive* whiteboard areas, in which each group uses 2 of the 4 walls.
Read this: Course Environment - Workshop Style7