"Poor system architecture is a common problem across organizations. Among senior management, it is often seen as the consequence of bad strategic decisions. Business leaders may have chosen a certain vendor for their core-platform replacement or opted for an agile setup versus a more traditional release option, and the results just didn’t turn out as expected.
The outcome of these choices is a considerable amount of tech debt—that is, organizations invest a significant amount of unplanned time and resources into implementation. IT departments, for instance, may be burdened with refactoring code that was written to expedite a process or create a shortcut."