Here are five things every developer should know about software architecture:
- Software architecture isn’t about big design up front
- Every software team needs technical leadership
- The software architecture role is about coding, coaching, and collaboration
- You don’t need to use UML
- A good software architecture enables agility
This video of my "Software Architecture for Developers" talk explores these five things in more detail.