Once upon a time, software companies (and some hardware companies, for that matter) had development programs. These development programs were divided into phases – early development, more advanced development, product testing, and finally product release. These phases were often referred to as alpha, beta, release candidate, and release. They all were controlled in order to make them more directly useful to the developers, with the early alpha code being distributed only to the developers themselves as well as some users for early opinions and testing, the beta code to a select group of users for more direct feedback under simulated “real” conditions, and the release candidate to a slightly wider group for testing under actual conditions with the understanding that bugs might be encountered along the way. Over time, this proved to be a good methodology for developing complex software without costing customers time, money, or embarassment, but giving the developers feedback that can really only be obtained from experienced users outside the development lab, in actual conditions. All participants in these programs (alpha, beta, and release candidate) were required to sign NDA’s (Non Disclosure Agreements) in order to keep them as a control group and not light the fires of expectation under the non-participating users. In this way, new features could be tested and perfected prior to product announcements and trade show unveilings. continue reading…
