The software development world is crowded with practices, metrics, methodologies, tools, and techniques β Scrum, Waterfall, Lean, DevOps, Extreme Programming... But what unites them all?
The Risk-First perspective is that every practice, every methodology, and every decision you make on a project is fundamentally about managing risk.
- Improving the login screen? β Reducing the risk of users not signing up.
- Adding automated tests? β Mitigating the risk of bugs going to production.
- Implementing health monitoring? β Addressing the risk of failures going unnoticed.
- Shipping a new feature? β Fixing the risk that users go elsewhere.
Risk isn't something that only appears in a quarterly report β it drives everything we do.
| Resource | Description |
|---|---|
| π riskfirst.org | The main website β start here |
| π Quick Summary | A fast overview of the core ideas |
| π€ Thinking Risk-First | How to think about software development as risk management |
| A pattern language of risks you'll encounter on any project | |
| π οΈ Practices | How common development practices manage risk |
| π¬ Methods | Analysis of Agile, Waterfall, Lean, DevOps, Scrum and more |
| π Second Edition Book | The comprehensive guide β available from Pragmatic Bookshelf |
Every task on a software project is managing a risk. Once you see this, you can't unsee it. Risk-First gives you the vocabulary and tools to make this explicit.
Agile, Waterfall, Lean, DevOps β these aren't competing religions. They're each optimised for different risks. Understanding which risks each addresses lets you choose the right approach for your project.
Risk-First provides a pattern language of software risks β recurring risk types you'll encounter on any project:
- Feature Risk β the risk that your product doesn't meet users' needs
- Dependency Risk β the risk that the things you rely on let you down
- Complexity Risk β the risk that code becomes too complex to understand or change
- Schedule Risk β the risk of not delivering on time
- Communication Risk β the risk of misunderstandings within and between teams
- And many moreβ¦
Any engineering practice manages some risks while potentially introducing others. Risk-First helps you understand these trade-offs explicitly, so you can make informed decisions rather than following convention blindly.
The second edition is now available through the Pragmatic Bookshelf β and you can get it for free by sharing it on LinkedIn or X.
It brings together the complete Risk-First framework in a structured, comprehensive guide covering:
- The risk-first model of software development
- A full taxonomy of software development risks
- Analysis of major methodologies through a risk lens
- Practical techniques for de-risking projects
Risk-First is an open project and contributions are very welcome!
- β Star risk-first/website to receive an invite to join the organisation
- π Open an issue to suggest corrections or improvements
- π Fork and PR in the usual GitHub way
- π£ Spread the word β share the book or website with your team
See CONTRIBUTING.md for full details.