Do you actively manage technical debt? [closed]

2020-05-17 08:25发布

Do you actively manage technical debt debt on your software development projects and if so, how do you do it?

10条回答
Luminary・发光体
2楼-- · 2020-05-17 08:38

It depends a lot on the product. When I worked in a field where our code had to be outside-audited it was a planned part of our sprint. PM just asked development what area needed refactoring and it was put in the plan. That's not to say you wouldn't fix the code in the area you were working on, but you wouldn't devote a day to rewriting a mangled chunk of code that worked. Now I'm working in scrum and developers just do it as they work. My impression is that about the same amount of time goes into refactoring work, either way.

查看更多
Luminary・发光体
3楼-- · 2020-05-17 08:53

Java Posse have covered the management of Technical Debt recently which looks very comprehensive.

查看更多
可以哭但决不认输i
4楼-- · 2020-05-17 08:55

If I really need to pile up technical debt, because I need to release something NOW, I file a critical bug about it, so it gets highest priority. But it is only for extreme situations (the client is jumping up and down, the wife is looking for a dingbat etc.).

查看更多
狗以群分
5楼-- · 2020-05-17 08:56

I agree with Anders. If you have to set up systems for managing technical debt, that means you're still adding it. Stop going into debt in the first place by upgrading your definition of "done".

This does mean that "indebted" modules will be harder to work through. Developers should be aware of this and assign more story points so that they leave things "done" in their wake.

查看更多
女痞
6楼-- · 2020-05-17 08:57

If you're late into release cycle you don't want to change the code base too much. This means there will always be some technical debt. I usually write FIXME:s for the changes that are suboptimal and then I take care of them before I start to implement features for the next release.

查看更多
手持菜刀,她持情操
7楼-- · 2020-05-17 08:57

On the projects I have been involved so far, some technical debt has been "paid" (managed) only at the beginning of new phases of the projects, i.e. after "big releases" or milestones.

A very important aspect about technical debt is that it not only involves developers but management as well. In that sense, I am aware that the best way to deal with it, is to make it visible to "non-technical project stakeholders" who might allocate time and resources to manage the technical debt once they understand its implications.

This article discusses several types of technical debt, which ones might be healthy, and specially how to manage and track the technical debt load.

查看更多
登录 后发表回答