The extra work required in the future to make changes in an application when it was designed or coded in a hurry at the beginning of the project. Technical debt may also accrue when the problem the app was designed to solve or the functional specifications are not fully understood. See
functional specification and
information system.