Skip to content

Risk-First

Welcome to Risk-First

A framework for understanding software development through the lens of risk

Website Book


🎯 What Is Risk-First?

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.


📚 Key Resources

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
⚠️ Software Development Risks 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

💡 Core Ideas

1. All Work Is Risk Management

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.

2. Methodologies Are Risk Frameworks

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.

3. A Vocabulary for Software Risk

Risk-First provides a pattern language of software risks — recurring risk types you'll encounter on any project:

4. Every Practice Is a Trade-Off

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.


📗 Risk-First Software Development — Second Edition

Risk-First Software Development: Second Edition

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

🤝 Get Involved

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.


"It's all about risk." — Kent Beck, Extreme Programming Explained

Website

Pinned Loading

  1. website website Public

    Risk-First Software Development

    JavaScript 752 53

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…