Reducing Accumulated Technical Debt | Best Practices | Microsoft Exam AZ-400

Reducing Accumulated Technical Debt

Question

Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.

After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.

The lead developer at your company reports that adding new application features takes longer than expected due to a large accumulated technical debt.

You need to recommend changes to reduce the accumulated technical debt.

Solution: You recommend reducing the code coupling and the dependency cycles?

Does this meet the goal?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B.

B

Instead reduce the code complexity.

Note: Technical debt is the accumulation of sub-optimal technical decisions made over the lifetime of an application. Eventually, it gets harder and harder to change things: it's the 'sand in the gears' that sees IT initiatives grind to a halt.

https://dzone.com/articles/fight-through-the-pain-how-to-deal-with-technical https://www.devopsgroup.com/blog/five-ways-devops-helps-with-technical-debt/

The solution provided of reducing the code coupling and dependency cycles can potentially help to reduce the accumulated technical debt. Technical debt refers to the cost of maintaining and updating software over time due to short-term solutions, poorly designed code, or other technical issues that accumulate and slow down development.

Code coupling refers to the degree to which one module or component depends on another. When two components are tightly coupled, changes to one component can have unintended consequences for the other. This can make it more difficult to add new features or fix bugs, as changes may need to be made in multiple places.

Dependency cycles refer to a situation where two or more components depend on each other in a circular fashion. This can make it difficult to make changes to either component without impacting the other, potentially leading to a ripple effect that can cause delays and errors.

By reducing code coupling and dependency cycles, it can be easier to make changes and add new features to the software without creating unintended consequences or causing ripple effects that need to be addressed. This can help to reduce technical debt over time, as changes can be made more quickly and with less risk of causing additional issues.

Therefore, the solution provided of reducing code coupling and dependency cycles can potentially help to meet the goal of reducing the accumulated technical debt, and the answer is A. Yes.