Skip to main content

Questions tagged [technical-debt]

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

Filter by
Sorted by
Tagged with
0 votes
3 answers

According to Swanson's maintenance activities, what category does paying down Technical Debt in a Software fall into?

I am trying to understand the categories of maintenance activities described by E.B. Swanson, i.e., Perfective, Adaptive, and Corrective; which category does paying down Technical Debt (TD) fall into? ...
Blaine's user avatar
  • 103
-4 votes
3 answers

If the concept of low code/no code program is nothing new, then why do developers talking about it still get frustrated? [closed]

In the question What is "low code"?, there are many comments against it. One example: In my experience these tools are managed by business users until they've painted themselves into a ...
Ooker's user avatar
  • 315
0 votes
3 answers

Test driven reduction of technical debt

Suppose you have been put in charge of an already existing project. As you are starting to familiarize yourself with the repository, you notice a few technical debt issues (insufficient test coverage, ...
EdG's user avatar
  • 11
3 votes
3 answers

How to represent technical debt in agile development using azure devops?

As we are implementing some stories we find some things which need to be put on a backlog as technical debt, often because there are larger questions linked to other stories or features which cannot ...
Mr. Boy's user avatar
  • 261
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 ...
Martin Ueding's user avatar
3 votes
2 answers

Problem statement for code reuse [closed]

I strongly believe that good user stories should articulate the problem to solve and for whom (typically stated as "As a role, in order to solve a problem, we want a suggested solution"), ...
Arnon Axelrod's user avatar
0 votes
3 answers

How to deal with an actively developed 20 year old legacy codebase [duplicate]

I know there are potential duplicates, but imo this is different because there are around 100 developers actively working on this nightmare. I have unfortunately gotten into a job where this GUI ...
hyperbole's user avatar
-3 votes
1 answer

Technical Debt in frontend development [closed]

I have recently joined in a new company as a frontend developer and I got access to their current repository which is made in ReactJS. I can see that current team is not very experienced in reactJS ...
San's user avatar
  • 1
91 votes
15 answers

How can I favor quick (and dirty) over clean (and slow) in practice?

Preface, TL;DR This question is about the implied tradeoff between the speed of development and the quality of code. I am looking for methodologies which can be followed in order to optimize ...
Gulzar's user avatar
  • 1,240
0 votes
2 answers

Errors that don't make code behave wrong from user's point of view - how would you call them?

var file_extension = 'txt'; if (file_extension === 'txt') alert('plain text'); else if (file_extension === 'md') alert('markdown'); var file_extension = 'txt'; if (file_extension === 'txt') ...
user90726's user avatar
  • 205
3 votes
2 answers

"Support branches" and major tech update

Our software product promises to support major releases with bug fixes for X years after the release, meaning that in our git repository, we keep permanent "support branches" for every major ...
Andreas T's user avatar
  • 141
1 vote
2 answers

How to prioritize maintenance work and tech tebt with something like User Pain?

User Pain is an established concept to prioritize bugs in a consistent way that is stable over time by calculating a single score based on a small number of criteria.
Michael Große's user avatar
59 votes
10 answers

Should non-priority technical debt tickets be pruned from backlog?

I regularly review the technical debt tickets from my backlog, to prioritize them and remove those which are no longer relevant (fixed by some other development, obsolete...) Among those with high ...
Gua-naiko-che's user avatar
33 votes
9 answers

Un-ticketed work, how much is too much?

We work in scrum teams with a product owner who is responsible for the backlog and prioritisation of that backlog. Recently the topic of un-ticketed work came up, developers for one of the ...
Sutty1000's user avatar
  • 1,389
49 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 ...
shiouming's user avatar
  • 665
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....
Ian Newson's user avatar
2 votes
4 answers

How to deliver fast and avoid growth challenges with a codebase?

Startup Context A friend of mine recently asked me to be a part time software engineer for her startup which has yet to write any code. She is fairly serious and has already raised a fair bit of ...
BossJustQuit's user avatar
8 votes
2 answers

In Agile development, how does one account for tasks that are invisible to users? [duplicate]

I've worked in Agile environments for many years. However, one of the things that I've always felt uncomfortable about is the idea that each story should map to an end-user request.....i.e., an ...
Cade Bryant's user avatar
6 votes
2 answers

Is there a recommended format for writing a technical debt story?

Our team is starting to refine a set of stories that cover components and UI as part of an upgrade to a newer version of Angular. These components will then be used to recreate screens in an existing ...
Bheitzer's user avatar
  • 101
1 vote
3 answers

how would you plan monthly refactoring days to eliminate technical debt in your team?

My team (yet) did not do much to work on technical debt and our code base includes huge amount of TODO code, unused code, 'could get better' code, @Ignore unitests and more. I am about to start ...
a.k's user avatar
  • 127
3 votes
2 answers

Code quality on backports branch with limitted lifespan

JuliaLang just hit version 1.0 the other week I and many other package maintainers have thus updated out packages to work with julia 0.7 (the transitional release) and 1.0. In doing so, we've often ...
Frames Catherine White's user avatar
3 votes
2 answers

Persuading management that good software engineering is worth the effort [duplicate]

Background: I work for a small company which does not have a set of established best practices for designing software. I was hired to work on a project which gathers data from a stream, does some ...
JohnEye's user avatar
  • 300
4 votes
2 answers

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

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 ...
Andrew's user avatar
  • 51
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 ...
user783836's user avatar
8 votes
2 answers

Should technical debt/technology upgrade be scheduled as a feature (given points) or a chore (given no points)?

What should we do for user stories for technical debt in Pivotal Tracker? Should we consider these as features (giving points) or as chores (giving no points, thus lowering velocity)? I am confused ...
maverick's user avatar
  • 341
14 votes
3 answers

I'm losing track of the flow of my PHP web app, it's becoming hard to work with

I've been programming for a few years, and have become very familiar with C# and JavaScript over time. I have some larger C# and JavaScript projects that I have no trouble navigating around. I ...
Douglas Gaskell's user avatar
3 votes
4 answers

What is the standard terminology for the scenario of the agile iterative cliff?

Sometimes you get into a scenario where a software team is iterating quickly and delivering lots of software. Over time, failure to do housework and paying off technical debt leads to productivity ...
hawkeye's user avatar
  • 4,829
1 vote
0 answers

How to handle an api with severe technical debt? [duplicate]

Our company uses another companys api. This api is written using IBM domino. This api is horrifically inconsistent and outdated. E.g. sometimes returning JSON, sometimes html. Inconsistent naming and ...
tungsten's user avatar
  • 111
82 votes
11 answers

Is DRY the enemy of software project management?

One of the most basic and widely accepted principles of software development is DRY (don't repeat yourself). It is also clear that most software projects require some kind of management. Now what are ...
Frank Puffer's user avatar
  • 6,439
8 votes
2 answers

How can I make a boss (or colleague) be more careful when estimating the complexity of a task/project?

I am a software developer, and I work in a small web development company. It seems to be a recurring theme that a middle-manager will ask me how long something will take, and when I give them my ...
Eric Seastrand's user avatar
3 votes
3 answers

Writing new code in async but calling sync

I am writing some new code and would like to write it using async and await, but the calling code does not currently support async. Is it right to write the new code in async and call it sync until ...
Jake Rote's user avatar
  • 131
6 votes
2 answers

How to balance quality vs. speed during the development process [closed]

I've been in the professional software development world for over 5 years now. An intense frustration that I've had over the years is when a software product that I'm working on turns out unstable, ...
hgwhittle's user avatar
  • 171
2 votes
1 answer

How to approach legacy code? Desperate case [duplicate]

I have a methodological question. I am faced with a reasonably large legacy system (Java Enterprise). I am new to its codebase -as everybody in the team- since it's a product we had in outsourcing ...
jjengineer's user avatar
4 votes
3 answers

Should points of tech debt be counted in a team's velocity?

Tech debt doesn't have a direct business value until the improvements are seen against other stories being delivered quicker. Achieving or failing sprints affects morale and delivery in the long run ...
StuperUser's user avatar
  • 6,123
46 votes
7 answers

How to measure the potential value of refactoring

On an old, large project with technical debt how can you reliably estimate or measure the benefit of refactoring code? For example, say you have some components within a software stack solution ...
Ewan's user avatar
  • 77.5k
4 votes
1 answer

How to work with a messy codebase and client [duplicate]

A client came to me with some features he wanted implementing. Easy enough to do what he asked. He paid me, I agreed to start on the start date and finish in 3 weeks. The code base is a disaster. It ...
James Jeffery's user avatar
3 votes
6 answers

Why sacrificing good software engineering practices is typically the first choice for software development projects assuming "good enough" quality [duplicate]

I have observed a correlation between a customer ordering software of "good enough" quality and the same customer not willing to pay for good engineering practices (unit testing, code reviews and the ...
DmytroL's user avatar
  • 141
0 votes
1 answer

How to deal with product owner who refuses to follow UI design rules

We develop Android application. We base on old version of similar application developed in our company. This old application was designed by some noobs which didn't follow UI Android design rules. ...
Marian Paździoch's user avatar
32 votes
9 answers

Why are deadlines always so short? [duplicate]

I'm a junior developer in a small company (in a team of 2 developers). Everytime we are asked to implement a new feature: the deadline is set so that we just have time to do the development: there is ...
Mathieu's user avatar
  • 1,039
245 votes
16 answers

Project is nearly done, but procedural spaghetti code. Do I rewrite or just keep trying to ship it? [closed]

I'm a beginner web developer (one year of experience). A couple of weeks after graduating, I got offered a job to build a web application for a company whose owner is not much of a tech guy. He ...
solidsnake's user avatar
  • 2,045
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 ...
Joseph's user avatar
  • 657
22 votes
5 answers

Fighting technical debt as the "lowest developer"?

Let's say you work for a company and what you do is develop software for them. You have no idea of the big picture or maybe slight. What you do have are tasks assigned to you via issue tracking system....
Joseph's user avatar
  • 657
0 votes
3 answers

How can I explain this is an anti-pattern? [closed]

I recently started at a new job. The existing system works OK but is poorly designed and hard to maintain, and they are planning to rebuild it in MVC and I fear it will be much worse. (Not because ...
indeed005's user avatar
  • 119
2 votes
1 answer

Next steps for developing new product [duplicate]

I was hired about a year ago as the lead (well, really the only) developer on a new project/product we will call product "B". Product B was designed to pursue a new market for the company. This ...
Russell's user avatar
  • 145
28 votes
2 answers

Is there a named anti pattern for historically grown software? [closed]

Is there an anti pattern that describes a historically grown software system where multiple developers just added new features to the system but no one really kept an eye on the overall architecture ...
Jens's user avatar
  • 391
2 votes
1 answer

Lean Startup MVP: Quality Code or Quick and Dirty [duplicate]

Hello some programmers might know about the lean philosophy, building a minimal viable product Lean Startup MVP. I ask myself (when building Webapps): "Should I put effort into writing good ...
zer02's user avatar
  • 129
11 votes
3 answers

How do I stress the importance of unit tests to my manager [duplicate]

I've recently started a new job and I've been tasked with completing a feature that another developer didn't finish before he left the company. The existing tests are out of date (i.e useless)... ...
Aesthete's user avatar
  • 113
2 votes
4 answers

Considerations before rewriting a software component from scratch? [duplicate]

A piece of software is a patchwork of old and undocumented efforts. There are no comments, no documentation, and the code is hairy -- it involves Unix shell scripts that check for dummy files and then ...
Torben Gundtofte-Bruun's user avatar
8 votes
3 answers

Disillusioned with agile; how do you prepare for life after release 1.1? [closed]

My company is going full steam with the agile process, with multiple agile projects in work. The first agile team, the proof of concept, carried the product through release and the first post ...
Scott S's user avatar
  • 275
50 votes
6 answers

Are bugs part of technical debt?

Our Scrum Master keeps referring to bugs as technical debt. Is he right, are bugs considered to be technical debt in the world of Agile?
user86834's user avatar
  • 1,045