Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricacies of software design in this conference talk from Devoxx Poland 2022. Delve into the debate between upfront and evolutionary design approaches, examining their strengths and weaknesses. Discover the importance of diagrams in the design process and learn about the C4 model for visualizing software architecture. Investigate the role of UML and how to create meaningful system context and container diagrams. Address common pitfalls such as superficial views and overly complicated diagrams. Gain insights into agile architecture, risk storming, and threat modeling. Understand how to balance upfront design with evolutionary approaches and determine the appropriate amount of design for your project. Equip yourself with valuable knowledge to enhance your software design skills and make informed decisions in your development process.
Syllabus
Introduction
Upfront vs Evolutionary Design
Diagrams
Upfront Design
Decomposition
Evolutionary Design
Agility
UML
The Ugly Head
Superficial Views
Scurve of Learning
Tech Decisions
How Much Upfront Design
Architecture
Martin Fowler
C4 Model
System Context Diagram
Container Diagram
Spark meaningful questions
Complicated diagrams
Agile architecture
RUP
Risk storming
Threat modeling
How much design should we do
When to stop
Taught by
Devoxx Poland