SDD 2017 Schedule

Coding Level
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.

Advanced Level
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.

Wednesday 17 May 2017



Track 3

Problem Space Analysis

Coding Level 1
Advanced Level 3

How do you design a large system? The architecture of any system is crucial to its success – get this wrong, and the project may never recover. And yet, we are expected to deliver designs that last 5, 10, sometimes 30 years into an unknowable future. The key to managing a large system is – precisely – managing change. A robust architecture is one which can anticipate changes, and a good design is one that can accommodate change, cheaply and efficiently, throughout its lifetime. Problem Space Analysis is a technique that informs and documents system designs by anticipating and defining the variabilities of an evolving, long-lived system. It informs the architectural design so that it can accommodate those changes, and it delivers a change-tolerant pervasive language to unify and coordinate the development effort. In this talk, Jules will explain the nature of long-term change, introduce the principles of Problem Space Analysis, and will show how those principles can be translated into architectures and thence into working systems, even while the goalposts are moving.

Jules May

Jules May

Jules is a freelance consultant specialising in safety-critical systems, mathematical software, and compilers and languages. He has been writing, teaching and speaking about software development for 25 years, and conducts frequent lectures and workshops. He is the author of Programming Like Your Life Depends On It, and is the originator of Problem Space Analysis.

Other presentations by Jules May

Return to full conference agenda