In a relationship you might feel that the complexities are inevitable and the worth comes in from managing the complexities and thus reaping in the benefits. Software isn't complex, unless you don't understand how it works or its designed badly.
In most cases, you can reverse the process, it might be a costly process but it can be done because generally speaking software is designed against definable needs and so is 'workout-able'. Can relationships have the same traceability - a way to work backwards and untangle the mess like you can do in software?
It probably would be more difficult because in relationships, there are numerously more variables we need to track and I think inherently we can't understand the accuracy of changes we make to feelings or their impact on the system.
It's perhaps the biggest software system one may ever wish to understand. One would need to define as much as possible, group it and break it down, chunk-by-chunk and understand the relationships between them - just as you'd do it in software. You'd probably have to take notes, a lot of notes.
Obviously this should come naturally to a human, we can't be working out our girlfriends on a sheet of paper...or can we?