The theory of duct tape

In an ideal world, everything would be well-specified before any development was begun. Decisions would be made about all critical components, purpose, interoperability, and the overall goal of a project.

That never happens, which is why we need duct tape.