E muito comum ver softwares com nomes estranhos, como Alpha, Beta, RC, mas voce sabe o significado de algum deles? Isto e absolutamente normal entre usuarios normais. Estes nomes sao usados como referencia na vida dos softwares, vida? softwares tem vida? digamos que todo criador considera sua criacao uma vida, portanto os programadores tambem tem suas fases de desenvolvimento em seus programas.Antes de um programa ser lancado ao mercado ele passa por suas fases de teste que sao chamadas de Pre-Alpha, Alpha, Beta e RC, veja seus significados.Pre-AphaPrimeira Versao instavel de um programa, ainda a ser testado, todos os defeitos que foram corrigidos foram apenas para garantir que o programa fosse compilado e preparado para testes, programas com esta etiqueta geralmente nao sao lancados no mercado, pois possuem mais erros do que funcionalidades, e apenas um esboco do software, o termo final seria "Compilado para testar". Codigo fonte qualquer de um programa AlphaApos corrigir os erros criticos de um programa, a versao alpha e lancada, ela e responsavel por ser a primeira versao de um programa a ser testado e muita vezes e divulgada para uma comunidade, o que e mais comum em softwares com o codigo fonte aberto, porem essa versao divulgada nao e recomendavel para uso, pode se encontrar varios erros de estabilidade, seguranca e confiabilidade do aplicativo, portanto, alpha se define como Primeira versao de testes. Android em Desenvolvimento BetaUsuarios do Orkut vivem se perguntando o que e esse nome, o termo beta e na verdade a segunda versao de testes de um programa, apos corrigir todos erros encontrados na alpha, a versao beta e divulgada, ainda possui erros, porem ja e mais estavel e seu desenvolvimento e continuo, corrigindo os defeitos encontrados e adicionando novas funcionalidades, pessoas que testam estes softwares sao chamados de Beta Testers.Uma fase beta pode receber dois nomes diferentes, dentre eles Open Beta e Closed Beta, o que e nada mais que Teste aberto e Teste Fechado. Ilustracao de Beta Testers encontrando Bugs no programa. RC (Release Candidate)Quase terminando um programa, todos ja encontraram e corrigiram o maximo dos defeitos possiveis, o programa passa por uma fase de testes final, mostrando o potencial do programa, caso nenhum erro for apresentado, o programa recebe sua documentacao final e alteracoes no codigo necessarias para lancar de vez ao mercado, por fim, evolui para sua versao final.Agora que o software aprendeu a andar depois de engatinhar todo esse tempo, ele chegou a sua versao final. Demonstracao da RC do Windows 7 Final ou StableVersao estavel de um programa, testado e aprovado, pronto para ser usado o programa ganha um instalador, documentacao, paginas de Internet para suporte, divulgacao e por fim pode ser usado. Software pronto para uso Atualizacoes ou UpdatesApos algum tempo no mercado, o programa precisa se mostrar funcional, adicionando novas funcionalidades pedidas por usuarios do programa, ou ate mesmo porque eles decidem dar mais enfase ao programa criado, nao importa o motivo, seja por correcao de falhas, aprimoramento de recursos, os programas precisam ser atualizados. E nesta fase que se entram as subversoes.Veja um exemplo