2

Is there any terminology for a problem that is caused by a previous wrong decision?

For example you build your own framework, with a flawed MVC design. This in turn leads to weird situations when routing requests. A person then asks how to solve the latter problem, while the actual problem is the wrong design of the framework.

I've tried searching several descriptions but as I'm looking for the word, it's hard to find anything relevant.

It's not one of these Anti-patterns

4

2 Answers 2

2

I think this question has no answer because problems aren't categorized by what they're caused by, but by what kind of problem they are. A security vulnerability can be caused by a design flaw or an implementation error, regardless: it's a security vulnerability.

4
  • Well there is an answer because I've read about the specific term before, and I forgot what it is called. It's not about the problem itself. It's the fact that people are looking at the wrong part of the system to find the solution. making that problem itself a non-issue that should not even exist.
    – NDM
    Aug 6, 2014 at 13:57
  • that's the XY problem
    – Pieter B
    Aug 6, 2014 at 13:59
  • I think that's what I'm looking for, thx.
    – NDM
    Aug 6, 2014 at 14:00
  • im gonna remove the question, since Ii'm not sensing much love for these type of questions :) edit: answered question cant be deleted and I prefer you getting points, so gg.
    – NDM
    Aug 6, 2014 at 14:00
0

I think the term "technical debt" is used often to mean precisely that.

Wikipedia's definition seems to describe what you express in your question:

Technical debt (also known as design debt or code debt) is a neologistic metaphor referring to the eventual consequences of poor system design, software architecture or software development within a codebase. The debt can be thought of as work that needs to be done before a particular job can be considered complete or proper. If the debt is not repaid, then it will keep on accumulating interest, making it hard to implement changes later on. Unaddressed technical debt increases software entropy.

The term does not refer though to any given problem but to the sum af all of them.

Not the answer you're looking for? Browse other questions tagged or ask your own question.