시맨틱 버전 관리를 사용할 때 여전히 "주요"로 간주되는 변경과 "부"로 변경되는 결정을 내립니다. 버전 번호가 충돌하거나 충돌하지 않는 여러 가지 이유가 있습니다.
이전 버전과의 호환성 약속이있는 시스템 은 다소 난해한 코너 케이스에서 이전 버전과의 호환성 중단이 발생하기 때문에 대부분의 업데이트로 주 버전 번호가 올라갈 수 있습니다. 동일한 시스템은 거의 종속적으로 1.xy를 고수 할 수 있습니다. 이전 버전과의 호환성을 위해 많은 노력을 기울이고 종속 시스템을 절대로 중단시키지 않기 때문입니다. 버전 번호 매기기에 대한 두 가지 접근 방식은 모두 "보수적"으로 간주 될 수 있지만 두 가지 모두 근본적인 문제의 징후 일 수 있습니다.
다른 경우에는 실제로 주요 버전 번호를 변경하는 것이 적합한 릴리스 일정 (고객에게 분기별로 업데이트 CD를 보내야 함)이 있으므로 "버전 3.4 / 10 월 16 일"대신 "버전 11.0"이라고 표시됩니다. 요즘에는 점점 더 많은 소프트웨어가 짧은 간격으로 릴리스되므로 릴리스 일정이 특정 버전 관리 체계를 고수 할 이유가 줄어 듭니다. 내부 IT가 분기 별 단 하루에 한 번 (일반적으로 일요일) 다운 타임을 허용하는 큰 창고 시스템에서 이것을 보았습니다. 이 날은 배포 일이며 매번 새로운 주 버전으로 표시됩니다.
일부 프로그램은 사용자가 동시에 두 가지를 모두 업데이트해야하기 때문에 외부 종속성 이 가장 중요합니다. Word 2010 및 Word 2013에서만 작동하는 Word-addon이있는 경우 주요 버전 번호를 MS-Word의 버전과 동기화 할 수 있습니다. 여기에서는 주요 사용자 수가 가장 중요합니다. 일부 사용자는 최신 버전의 Word (또는 SAP, Dynamics, 기타).
때로는 다른 외부 요인이 버전 번호를 지시하기도합니다. 회계 소프트웨어가있는 경우 세금 법에 해당하는 연간 업데이트가있을 수 있습니다 (1 월 1 일부터 시행되는 경향이 있음). 이러한 시스템은 업데이트 일정이 아니라 고객에게 다른 중요성 때문에 매년 1 회 정확하게 주요 버전이 변경됩니다. 2016 년 세금을 납부하면 2016 년 세금 법으로 업데이트되는 프로그램이 더 좋습니다.
결국, 버전 번호는 종종 하나의 도메인에만 해당되는 많은 요소에 의존하므로 숫자만으로는 코드베이스의 상태에 대해 아무 것도 알려주지 않습니다 . 배포가 언제, 왜, 어떻게 발생하는지, 그리고 얼마나 원활하게 진행되는지 확인하는 것이 훨씬 더 좋은 방법입니다. 10.000 고객에게 주요 업데이트를 제공하고 몇 건의 전화 통화를 할 수 있다면 아마 괜찮을 것입니다. 사소한 패치를 10 명의 고객에게 배포하고 그로 인해 초과 근무를해야하는 경우 문제가있을 수 있습니다.