Room 1

16:20 - 17:20 (UTC+02)

Talk (60 min)

SOLID Revisited : The State of the Matter

The SOLID principles were first grouped together by Robert Martin over two decades ago - but the principles themselves are much older. A solid basis for good design (pun intended)? Perhaps. But in recent years there has been increasing talk that they are internally redundant, too focused on OO, or just missing the mark in other ways. So are they still useful? Is it worth teaching them? Is there a better set to go by? Do we need a new acronym, perhaps referencing a different state? After a brief history, and a refresher on what the SOLID principles actually are, we’ll weigh up some of the criticisms that have been levelled by others, maybe add some new ones, then look at some ideas for a way forward. Bring your opinions - let's have a bit of a discussion, too!

Software Design

Phil Nash

Phil is the author of the C++ test framework, Catch2, and the composable command line parser, Clara. As Developer Advocate at SonarSource he's involved with SonarLint, SonarCloud and SonarQube, primarily from a C++ perspective. More generally he's an advocate for good testing practices, TDD and using the type system, functional techniques and static analysis to reduce complexity and increase correctness. He's previously worked in Finance and Mobile as well as an independent consultant and coach specialising in TDD on iOS.