Overview
Syllabus
Introduction
The intersection between software architecture and code
How do we communicate software architecture?
boundaries for TDD
Logical and development separated
BRAIN FREEZE!
The code is the embodiment of the architecture
Does your code reflect the abstractions that you think about?
Organisation of code
Diagramming tools See packages and classes rather than components
Abstractions on diagrams should reflect the code
Software developers are the most important stakeholders of software architecture
Did it start out that way?
Don't do unit testing!
A good architecture enables agility
The structure of your software and the decomposition strategy you use to get there are important
Think about how to align the software architecture and the code
If your software system is hard to work with, change it!
Taught by
GOTO Conferences