Good question! We actually did take the time to refactor it, and had confidence in the solution because it was straightforward in how it handled all the features that were duck taped on over its life. I remember asking fellow developers who worked on it if they felt they could fix a bug in the old version, with the common answer of no. However because the refactor had correct documentation and was much more straightforward, that same question for after the refactor resulted them having confidence to fix those bugs.
Good question! We actually did take the time to refactor it, and had confidence in the solution because it was straightforward in how it handled all the features that were duck taped on over its life. I remember asking fellow developers who worked on it if they felt they could fix a bug in the old version, with the common answer of no. However because the refactor had correct documentation and was much more straightforward, that same question for after the refactor resulted them having confidence to fix those bugs.
That’s cool! It sounds like you made the right decision with the initial fix. I wish I could say I would have been so pragmatic :-) Good lesson.