A workaround is a bypass of a recognized problem or limitation in a system or policy.[1] A workaround is typically a temporary fix[2][3] that implies that a genuine solution to the problem is needed. But workarounds are frequently as creative as true solutions, involving outside the box thinking[4][5] in their creation.
Typically they are considered brittle[6] in that they will not respond well to further pressure from a system beyond the original design. In implementing a workaround it is important to flag the change so as to later implement a proper solution.[7]
Placing pressure on a workaround may result in later system failures. For example, in computer programming workarounds are often used to address a problem or anti-pattern in a library, such as an incorrect return value. When the library is changed, the workaround may break the overall program functionality, effectively becoming an anti-pattern, since it may expect the older, wrong behaviour from the library.
Workarounds can also be a useful source of ideas for improvement of products or services.[8]
{{cite journal}}
: CS1 maint: multiple names: authors list (link)