Responding to change over following a plan
“Big design up front is dumb. Doing no design up front is even dumber.” - Dave Thomas
Enough up front design to create a good starting point and direction.
“Architecture represents the significant decisions, where significance is measured by cost of change. - Grady Booch
Every “software system” needs technical leadership.
Different types of teams need different leadership styles.
Book recomendation: Elastic Leadership - Growing self-organizing teams - Roy
Soft skills:
etc
Teams need a ubiquitous language to communicate effectively.
C4 model: Context, Containers, Components, and Code
A common set of abstractions is more important than a common notation.
tooling: structurizr
Agile is about moving fast, embracing change, releasing often, getting feedback, …
Agile is about a mindset of continuous improvement.
Agility is quality attribute.
“A good architecture rarely happens through architecture-indifferent design.”
George Fairbanks - author of Just Enough Software Architecture