Logo

dev-resources.site

for different kinds of informations.

There's more to risk management than what engineers typically see

Published at
1/15/2025
Categories
softwareengineering
softwaredevelopment
riskmanagement
techleadership
Author
filipeximenes
Author
13 person written this
filipeximenes
open
There's more to risk management than what engineers typically see

There's a lot more to managing risk in software beyond evaluating what can break and engineers frequently fail due to a lack of a better understanding of what risk management comprehends.

When we talk about software risk, engineers typically focus on functionality breaking or systems failing catastrophically. Although these situations deserve attention, this limited view of risk can severely impact our ability to evaluate options and lead to decisions that hurt both business and careers.

One critical risk I constantly consider relates to prioritization and cost-effectiveness. While it might seem unusual to frame this as risk, the connection is direct. Commercial software resources are limited - both in money and engineering time - and companies constantly compete to win market share. Delivering the right product at the right time is a competitive advantage that can win customers or prevent losing business to competitors. Sometimes, releasing a partially broken feature is actually less risky than delaying the release to get it right.

This ties directly to the risk of complexity and over-engineering. Our industry has excellent processes and tools for building and maintaining software - I'm constantly amazed by how much these have improved our work. However, this often leads to people reaching for tools far beyond their actual needs. Everyday I see one post about teams migrating to microservices, and two others about teams going back to monoliths. The best tool is the one that adequately solves your current objectives within your constraints. More software means more potential points of failure. Reducing code and dependencies is a risk mitigation strategy.

Recency bias presents another sneaky risk. We naturally give disproportionate attention to current events over past ones. Sure, it feels great to optimize that new feature to run under 10ms, but is it really more important than fixing that year-old query that is now taking 500ms? Effective risk management requires comparing and prioritizing - but before you can compare, you need visibility. Invest in tracking known issues, technical debt, and observability so you have the right information to guide how you invest your time.

To help engineers develop a more comprehensive approach to risk management, I've dedicated one of the four chapters of my book "Strategic Software Engineering: software engineering beyond the code" to this topic. Dive deeper into risk assessment, self management - which I consider to be a kind of "non-technical" risk management - and many other essential topics that make great engineers at https://a.co/d/8kLbqtJ

How else can we improve our technical risk management skills? Share your experiences below.

softwaredevelopment Article's
30 articles in total
Favicon
Just Because You Have a Hammer Doesn’t Mean Everything’s a Nail
Favicon
When AI Fails, Good Documentation Saves the Day 🤖📚
Favicon
GraphQL Transforming API Development
Favicon
Memory Management in Operating Systems
Favicon
Cómo gestionar tus proyectos de software con Github
Favicon
3D models from images with local AI
Favicon
Unlock Powerful Strategies to Elevate Software Development
Favicon
The Future of ERP Modules: Trends and Innovations to Watch
Favicon
API Security: Vulnerability and Prevention
Favicon
Quality software = Secure software
Favicon
The World’s 1st Free and Open-Source Palm Recognition SDK from Faceplugin
Favicon
Mastering Essential Software Architecture, Part 6 IS FINALLY OUT !!!!
Favicon
Completed the LFD121: Developing Secure Software course with The Linux Foundation!
Favicon
When I was a junior dev I'd look at some problems and think "This is hard because I'm not very good at this and need to get better" and now I look at a lot of those same problems and think, "This is hard because this is badly-designed garbage."
Favicon
Getting Started with HTML
Favicon
Stop Turning Your Code Into a Therapy Session for Past Bugs
Favicon
Streamlining Healthcare Marketing with Pharma CRM Systems: A Comprehensive Guide
Favicon
Devs Need to Invest More in *Visual* Communication
Favicon
Level Up Your Architecture Game with Monolithic Modular - It's Not What You Think
Favicon
Sustainable Software Practices in 2025: Going Beyond Green Hosting
Favicon
Kickstart Your Developer Journey: A Beginner’s Guide to Software Development Success
Favicon
There's more to risk management than what engineers typically see
Favicon
Does Automation Software help with Inventory Management?
Favicon
Microsoft Project in 2025
Favicon
Research Paper Series: Using Lightweight Formal Methods to Validate a Key-Value Storage Node in Amazon S3
Favicon
Semantic Math Editor
Favicon
From Microbiologist To Frontend Developer: 3 Things I Learned Along The Way.
Favicon
Journey to Clean Architecture: Wrestling with a 10k Line Flutter Legacy Codebase
Favicon
ISP - O Princípio da Segregação de Interface
Favicon
Custom Software Development: The Ultimate Guide to Tailored Solutions for Your Business

Featured ones: