Alpha versions are the first versions of a product that is not complete or ready for release, typically preliminary versions of software released to test its usability and interface. Alpha testing often takes place with a group external to the company, with outside volunteers. Sometimes it is done in market research and distributed as a beta to outside volunteers. Alpha testing is a useful process for software development. Generally, it will start after the dev team is ready to test and will continue on until all gaps in the code have been filled. This is where you will find the most bugs and problems, but in rare cases, some alpha versions can be very stable.