Home GOTO Experts Simon Brown

Simon is a renowned consultant specializing in software architecture, and the author of some of the most popular software architecture books, including Software Architecture for Developers (a developer-friendly guide to software architecture, technical leadership and the balance with agility).

He is also the creator of the C4 model for visualizing software architecture, and the founder of Structurizr. Simon is a regular speaker at international software development conferences, and travels the world to help organizations visualize and document their software architecture.

Join Simon to get a fascinating taste of modern software architecture, most often with interesting links back to traditional modeling techniques.

Check out some of Simon’s past talks:

Upcoming masterclasses featuring Simon Brown

[SOLD OUT] Software Architecture for Developers (Nov 20-21) | SOLD OUT


Outcome

In this masterclass Simon Brown will provide you with a practical approach to software architecture; including technical leadership, communication and how to balance upfront design with agile approaches.


Why Attend?

The 2 Day Software Architecture for Developers masterclass led by Simon Brown, will provide you with a practical and pragmatic guide to modern software architecture. It will teach you the essence of software architecture and will help you understand the following:

  • Why the software architecture role should include coding, coaching and collaboration
  • The things that you really need to think about before coding
  • How to visualize your software architecture using the C4 model
  • A lightweight approach to documenting your software
  • Why there is no conflict between agile and architecture
  • What “just enough” up front design means
  • How to identify risks with risk-storming

Course Overview

Day 1: Architectural drivers, Software design exercise & Visualising software architecture

Architecture

  • What is software architecture?
  • Architecture vs design
  • The importance of software architecture

Architectural drivers

  • Requirements
  • Quality attributes
  • Constraints
  • Principles
  • Agility
  • Software design exercise

Review and feedback

  • Does the solution satisfy the architectural drivers?

Architects

  • A definition of the software architecture role
  • Technical leadership and the different leadership styles
  • Technical skills
  • Soft skills
  • Software architecture and coding

Visualising software architecture

  • Do you understand the diagrams?

Day 2: Visualising software architecture, Documenting software architecture, Quantifying technical risk & Software architecture in the delivery process

Visualising software architecture

  • Diagramming anti-patterns and typical problems
  • The “model-code gap”
  • Abstractions and creating a shared vocabulary with a ubiquitous language
  • An overview of the C4 model
  • Notation and tips for better diagrams
  • System Context diagrams
  • Container diagrams
  • Component diagrams

Documenting software architecture

  • The importance of documentation
  • Writing lightweight supplementary documentation using a “software guidebook” or arc42
  • Managing technical risk

Quantifying and prioritising risk

  • Identifying risk with risk-storming

Software architecture in the delivery process

  • Waterfall, RUP, agile, etc
  • The conflict between architure and agile
  • Approaching software architecture in a pragmatic, lightweight way
  • How much up front design is enough?
  • Discussion, questions and wrap-up

Wednesday Nov 20 @ 09:00 | Amsterdam, Netherlands

Content featuring Simon Brown

46:32
Modular Monoliths
Modular Monoliths
GOTO Berlin 2018
Continuous Architecture in Practice Part 1/2
Continuous Architecture in Practice Part 1/2
GOTO Book Club
29:41
Continuous Architecture in Practice Part 2/2
Continuous Architecture in Practice Part 2/2
GOTO Book Club
Software Architecture for Developers
Software Architecture for Developers
GOTO Book Club
GOTO Book Club Highlights Part 1
GOTO Book Club Highlights Part 1
GOTO Book Club
Why Architectural Work Comes Before Coding
Why Architectural Work Comes Before Coding
GOTO Book Club
29:45
Five Things Every Developer Should Know about Software Architecture
Five Things Every Developer Should Know about Software Architecture
GOTOpia November 2020
Expert Talk: DevOps & Software Architecture
Expert Talk: DevOps & Software Architecture
GOTO Unscripted
39:06
Diagrams as Code 2.0
Diagrams as Code 2.0
GOTO Copenhagen 2021
51:40
C4 models as code
C4 models as code
YOW! Brisbane 2022
51:40
C4 models as code
C4 models as code
YOW! Sydney 2022
40:52
C4 Models as Code
C4 Models as Code
YOW! London 2022
51:40
C4 models as code
C4 models as code
YOW! Melbourne 2022
The C4 Model – Misconceptions, Misuses & Mistakes
The C4 Model – Misconceptions, Misuses & Mistakes
GOTO Copenhagen 2024
40:41
The C4 Model – Misconceptions, Misuses & Mistakes
The C4 Model – Misconceptions, Misuses & Mistakes
GOTO Amsterdam 2024
Software Architecture for Developers Masterclass Taster with Simon Brown
Software Architecture for Developers Masterclass Taster with Simon Brown
Software Architecture for Developers
Software Architecture for Developers
Diagrams as code 2.0 with Simon Brown
Diagrams as code 2.0 with Simon Brown
The Lost Art of Software Architects
The Lost Art of Software Architects

Past masterclasses featuring Simon Brown

Visualising Software Architecture with the C4 Model | GOTO Amsterdam 2024

2 Days: Visualising Software Architecture with the C4 Model | GOTO Copenhagen 2024

Visualizing software architecture with the C4 model | YOW! Melbourne 2022

Visualizing software architecture with the C4 model | YOW! Sydney 2022

2 Days: Visualising Software Architecture with the C4 Model [SOLD OUT] | GOTO Copenhagen 2022

Visualising software architecture with the C4 model | GOTO Copenhagen 2021

SOLD OUT 2 Days: Visualising Software Architecture with the C4 Model | GOTO Aarhus 2022

Visualising Software Architecture with the C4 Model | GOTO Berlin 2018

Browse all experts

Here