At Ecru we have engaged in two forms of software escrow agreements:
Source code escrow agents hold source code of software in escrow in the same way that financial escrow companies hold money. Upon the occurrence of a predetermined event (or events) which are established at the start of the escrow agreement, the buyer of the software can request that the software source code be handed over so that the investment in software by the buyer can be sustained.
Some escrow agreements are there to ensure that the software that is the core of the agreement can continue to be maintained and therefore remains fit for the purpose that was intended. Sometimes though the buyer might want to be able to continue to develop the software, in which case it is common to write in a set of limitations to the contract that allow some development, but restrict others.