Questions tagged [technical-debt]

Technical debt is a metaphor for the eventual consequences of poor software architecture and software development within a codebase.

82 questions
48
votes
8 answers

Is technical debt management problem more of a culture issue or insight issue

Disclaimer: I don't expect zero tech debt. In this post, technical debt problem refers to severity that has been causing negative impact, say productivity. Recently I was thinking to build a tool to automatically generate tech debt report from issue…
shiouming
  • 655
15
votes
7 answers

Documenting and planning for technical debt?

I've been working for the same software company for nearly 14 years now. Over that time I've seen plenty of technical debt being accrued. I think that is inevitable for any long lived software company. However, we've never had a strategy for dealing…
7
votes
5 answers

Does every choice incur technical debt?

I'm familiar with the concept of technical debt as the cost of effort (through maintenance, support, rework etc.) incurred when choosing an expedient solution over a complete one. What I am wondering about is, is technical debt incurred for any…
4
votes
2 answers

How does one find out if there is a technical debt on the project? How to measure its volume?

Lets say i'm a new guy coming to the project, how do I clearly determine if there is a debt on the project? What will show it to me? Lets say a certain amount of TD exists at any project. So the next question is: how to measure it? How to quantify…
Andrew
  • 51
4
votes
1 answer

Dealing with technical debt and nearing release

Say you have a project that is a tangled mess. No code structure and breaking one area breaks the entire thing. Fixing one area breaks another area. The closest you can fix things is writing the code that's almost like redoing the entire thing. But…
Joseph
  • 657
  • 3
  • 13
3
votes
1 answer

Undoing incremental increases in complexity after the fact

I work on a code base which was started by a small team. Over time, more features were added, and the team has grown significantly. Everyone has added functionality here and there. There is a rather central struct which is used to keep track of…
Martin Ueding
  • 933
  • 1
  • 7
  • 14