Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Solving the Hard Problems - Evolutionary Architecture and Design for Software Complexity

GOTO Conferences via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn evolutionary architecture and design principles for tackling complexity in software development through this 38-minute conference talk by Dave Farley at GOTO Copenhagen 2024. Explore how complex software systems evolve through many small steps rather than giant leaps of intuition, and discover practical strategies for organizing development teams to take advantage of this evolutionary approach. Understand what engineering truly means in software development and how to design and architect systems for ease of change through iterative processes. Master the use of power-tools in software development while learning to prioritize small steps and testability in your development process. Examine architecture as a snapshot in time and learn to maintain clear documentation and tourist maps for your systems. Discover how to prioritize ease of change, separate concerns effectively, and adapt to current context while avoiding over-engineering through premature design. Understand platform abstraction concepts and learn essential techniques for managing coupling in complex software systems. Gain insights from a continuous delivery and DevOps pioneer on building maintainable, evolvable software architectures that can adapt to changing requirements and scale effectively over time.

Syllabus

00:00 Intro
03:17 What is engineering really for?
08:53 How to design & architect for ease of change?
12:29 Iteration
15:48 How to use the power-tools
18:03 Small steps
21:08 Prioritize testability
25:00 Architecture as a snapshot
27:16 Maintain the tourist map
28:13 Prioritize ease of change
29:31 Separate concerns
30:18 Adapt to the current context
32:34 Don't design ahead
33:56 Platform as abstraction
35:45 Manage coupling
37:25 Conclusion
37:48 Outro

Taught by

GOTO Conferences

Reviews

Start your review of Solving the Hard Problems - Evolutionary Architecture and Design for Software Complexity

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.