There are large parts of the current code base which is not being used in the application, whether that is classes, methods or constants.
As these parts of the code base do not perform any task, but instead help clutter the code base and make it difficult to get a good understanding of what is relevant, they should be removed.
Possible Suggested Solution
remove the unreferenced classes and methods one at a time, after which unit and integration tests should still pass
there might be test cases for unreferenced code, so check the test cases that fail for their reason
examine methods and classses with few references, to ensure these are not just referenced by other dead code
Definition of Done
When unused classes and methods are removed, which does not break any endpoints.
When the remaining unreferenced classes and methods' purpose can be explained.
Description
There are large parts of the current code base which is not being used in the application, whether that is classes, methods or constants.
As these parts of the code base do not perform any task, but instead help clutter the code base and make it difficult to get a good understanding of what is relevant, they should be removed.
Possible Suggested Solution
Definition of Done