|
|
|
|
|
by slightlycuban
4369 days ago
|
|
Sounds like you have a good idea of what I'm on about. Still leaves me searching for a way to deal with my system. Take your tax-software example. You need to start work before the law is written, but there could be changes in the law that require a rework of business logic. What do you work on? How do you prioritize? And how do you deal with that subsystem that no longer has a reason to exist? In my domain, technical debt is not really a choice I make. It is something that happens as the system ages. I wish I could get someone to speak to that. |
|
Do you have a rules engine already or not?
If you're hodge-podging it all together and all the rules are implicitly defined by the code as it exists you're in a bad spot. Knowing that the rules will change every year your goal isn't to grind out this year's changes really hard for six months (and then even harder for another moth to change the final changes) and then slack off for five months.
Instead you should implement a system such that the specifics of the changes are captured in the rules. Once the new drafts come out you need to look for what all the possible new rule categories are, what additional data needs to be captured, etc. But then once things are finalized it's a matter of tweaking the rules slightly to capture the final wording of the bill.
This may not be something that applies to you, though. What area do you work in? How does the debt pile up without choices being made?