Práticas recomendadas para nomenclatura e versão de montagem?

Eu estou olhando para algumas boas práticas na nomeação de assemblies e versionando-os. Com que frequência você incrementa as versões principais ou secundárias?

Em alguns casos, tenho visto versões indo direto da versão 1.0 para a 3.0. Em outros casos, parece estar preso na versão 1.0.2.xxxx.

Isso será para um assembly compartilhado usado em vários projetos em toda a empresa. Ansioso para algumas boas entradas.

questionAnswers(4)

yourAnswerToTheQuestion