|
|
|
|
|
by sheepmullet
4370 days ago
|
|
"In my line of work, either I'm building a new component, or I'm dealing with requirements change. So dealing with the shifting sands of what the system should do is a major concern." And that is simply the case with certain lines of work. To help me determine which requirements changes are simply a failure in the requirements process I ask myself: "If I had shipped feature X a month ago would it have had business value?" If the answer is no then I'm likely dealing with a legitimate requirements change. For example:
If I worked in the tax industry and the government changes tax laws then shipping these changes months before would not deliver any business value. Or if I have to make a requirements change because of an external dependency changing. No extra value. |
|
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.