Introducing a lightweight approach to software architecture
Use simple, accessible tools:
Three stages as projects get bigger:
…use only what you really need.
Design is an activity: draw again and again
Use draw.io for high quality visuals
Create structured text versions of views
Caseum is a mnemonic:
Caseum adopts role descriptions for the key actors
Caseum adopts user stories for functionality
Caseum adopts wireframes for the user interface
Caseum adopts Event Storming for business domain events
Caseum adopts C4 for components
Caseum adopts fact-based modelling for types
The simplest software architecture approach that could possibly work