Technical Verification - The vital aspect of a software escrow solution
When a software vendor and their client decide to enter into a software escrow agreement, it is important to make sure that the software that is deposited pertaining to the agreement has all the required components and information to use it. After all, the escrow solution is only effective if the deposited material is fully functional and useful.
From our experience, the escrow materials that are deposited are often incomplete. The technical verification is the last and only way to find this out !
Without extensive testing to confirm the completeness and accuracy of the deposited material, a released source code could be insufficient for protecting the software user’s business continuity.
The best way to test the deposited software while still keeping the software vendor’s source code completely confidential is to have Escrow Global’s highly proven and experienced Technical Dept. perform the verification testing.
The verification tests validate the components of the deposit in order to ensure that the software will function properly when it is needed, without any delays, errors, or issues.
In the Full (Level 3) verificiation, Escrow Global determines that the deposited software is useable, and if not, we notify the Vendor to make the necessary corrections in order to establish a quality escrow deposit.
At the end of the verification process, Escrow Global’s Technical Dept. provides both companies with reports documenting and describing the verification process. This set of tools is imperative for a Software User’s business continuity via an escrow agreement.
Recently, an increasing number of companies have chosen to execute extended levels of our verification testing. There are a number of reasons for this:
1. Extended Verification testing may detect various failures in the deposited source code. These can include missing files and outdated versions of the source code.
Testing may also reveal missing parts of the additional deposited material, such as documentation that gives the user permission to use required third party software, missing compilation instructions and even blank discs. During the process, all failures are corrected until a fully functional version is created.
2. A comprehensive testing program and the subsequent report organizes and documents the process by which the software is compiled. This report provides additional information about the software to the Vendor and the software developers. It can also be given to new employees, to help them understand and learn about the software. Or, it can be utilized by the user, should the material be released, to compile and maintain the software themselves.
A thorough verification can also protect the Vendor, as it may prevent the release of intellectual property and other confidential information that may have accidentally been included in a compilation of the software (as we have found before). Furthermore, verification testing can reveal problems with the software. Vendors can use the verification reports to identify these errors, and in this way improve their products. Finally, a Vendor whose products consistently pass verification testing boosts its image and reputation as a reliable, trustworthy, and desirable business partner. It shows the user that the Vendor can be relied upon, and that the Vendor cares about their business.
If you want more information on verification, please contact us.