Skip to content
O'Reilly home
Software Architecture

System Design Fundamentals: Righting Software

This event has ended.

What you’ll learn and how you can apply it

  • What not to do
  • How to design software systems
  • Simple analytical tools
  • Structure and validation

This course is for you because…

Any software architect will benefit greatly from this session or developers transitioning to the role of architects. Project managers can see what they need to look for in architects.


An open mind. This session goes against everything you have seen or practiced. Past pain is a plus, but is not required.

Recommended Follow-up


The timeframes are only estimates and may vary according to how the class is progressing.

Segment 1: Avoid Functional Decomposition (60 minutes)

  • Perils of functional decomposition
  • Design and value
  • Demonstrating futility
  • Anti-design example

Break and Q&A (10 minutes)

Segment 2: Volatility-Based Decomposition (90 minutes)

  • Universal principle
  • The volatility challenge
  • Solutions as requirements
  • Design example
  • Resisting bad habits
  • Decomposition and the business

Break and Q&A (10 minutes)

Segment 3: Structure (90 minutes)

  • Design and layers
  • Client volatility
  • Business logic volatility
  • Resource access volatility
  • Utilities
  • Open and closed architecture
  • Architecture validation
  • Containing changes

Break and Q&A (10 minutes)

Course wrap-up and next steps (10 minutes)

Your Instructor

  • Juval Lowy

    Juval Löwy is the founder of IDesign and a master software architect specializing in system and project design. He has helped countless companies deliver quality software on schedule and on budget. Juval participated in the Microsoft internal strategic design reviews and is a frequent speaker at the major international software development conferences. Juval published several bestsellers, and his recent book is Righting Software (Addison-Wesley, 2019). Juval published numerous articles, regarding almost every aspect of modern software development and architecture. Juval conducts Master Classes around the world, teaching thousands of professionals the skills required of modern software architects. Microsoft recognized Juval as a Software Legend as one of the world’s top experts and industry leaders.

Start your free 10-day trial

Get started

Want to learn more at events like these?

Get full access to O'Reilly online learning for 10 days—free.

  • checkmark50k+ videos, live online training, learning paths, books, and more.
  • checkmarkBuild playlists of content to share with friends and colleagues.
  • checkmarkLearn anywhere with our iOS and Android apps.
Start Free TrialNo credit card required.