SE Radio 559: Ross Anderson on Software Obsolescence

Topics covered
Popular Clips
Episode Highlights
Banking Challenges
Software maintenance in banking systems presents unique challenges, often leading to significant failures. recounts a near-catastrophic incident at NatWest bank, where outsourcing maintenance to an inexperienced firm almost resulted in the bank's collapse 1. This highlights the critical need for reliable maintenance strategies and the risks of relying on outdated systems. He notes, "The body can help you a lot and there is going to be a market for tools for maintaining old stuff" 1. The dilemma of using off-the-shelf components versus building custom solutions also complicates maintenance, as companies must weigh the risks of obsolescence against the benefits of quicker market entry 2.
Maintenance Strategies
Effective software maintenance requires strategic planning and understanding the lifecycle of software projects. explains that many large software projects become disasters due to their complexity, which grows exponentially rather than linearly 3. He emphasizes the importance of a software bill of materials, as mandated by a US presidential executive order, to track dependencies and mitigate risks like those seen in the SolarWinds incident 4. Anderson warns, "You can't just say, does this supplier get audited by a big four audit firm? Because, sure, they all do. That's a racket. It doesn't tell you anything" 5. This vigilance in supply chain management is crucial for maintaining software integrity.
Sustainability
Sustainable software use and addressing deprecation are vital for long-term functionality. shares personal anecdotes illustrating the challenges of maintaining outdated systems, such as a car GPS that became nonfunctional due to discontinued updates 6. He stresses the importance of factoring in maintenance costs, which can constitute up to 90% of the total cost of owning software 7. Anderson notes, "The underlying engineering fact is that software needs to be maintained, which may mean small tweaks here and there, or it may mean refactoring" 8. This underscores the necessity for ongoing updates and strategic planning to prevent obsolescence.
Related Episodes


SE Radio 606: Charlie Jones on Third-Party Software Supply Chain Risks
Answers 383 questions

SE Radio 637: Steve Smith on Software Quality
Answers 383 questions

SE-Radio Episode 262: Software Quality with Bill Curtis
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions

SE Radio 616: Ori Saporta on the Role of the Software Architect
Answers 383 questions

SE Radio 604: Karl Wiegers and Candase Hokanson on Software Requirements Essentials
Answers 383 questions

SE Radio 597: Coral Calero Muñoz and Félix García on Green Software
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 183: SE Radio becomes part of IEEE Software
Answers 383 questions

SE Radio 574: Chad Michel on Software as an Engineering Discipline
Answers 383 questions

SE-Radio Episode 247: Andrew Phillips on DevOps
Answers 383 questions

SE Radio 627: Chuck Weindorf on Leaders and Software Engineers
Answers 383 questions

Episode 100: Software in Space
Answers 383 questions
SE Radio 555: On Freund on Upskilling
Answers 383 questions













