Much of the content of Risk-First is a collection of Risks as Patterns.

Here, we’re going to take you through the various types of Risk you will face on every software project.

In Thinking Risk-First, we saw how Lean Software Development owed its existence to production-line manufacturing techniques developed at Toyota. And we saw that the Waterfall approach originally came from engineering. If Risk-First is anything, it’s about applying the techniques of Risk Management to the discipline of Software Development (there’s nothing new under the sun, after all).

One key activity of Risk Management we haven’t discussed yet is categorizing risks. So, this track of Risk-First is all about developing categories of risks for use in Software Development.


After reading this section of Risk-First, hopefully you will:

  • Appreciate the different kinds of risk you face on software projects, and how to identify them.
  • Learn a Pattern Language: that is, a vocabulary of terms which you can use for discussing these risks with colleagues.
  • Know the main actions you can take to handle each type of risk.

Add Your Star On GitHub to receive an invite to the GitHub Risk-First GitHub team for new article notifications and discussion.

Rob Moffat
Rob Moffat Author of Risk-First Software Development. Developer. Working in the UK.