Bạn cần tạo ra một trường hợp cho việc sử dụng kiểm soát phiên bản, và trước tiên hãy cố gắng bán nó cho đồng nghiệp của bạn, và nếu thất bại, hãy đưa chuỗi lên vị trí lãnh đạo dự án và cao hơn.
Đối với các kỹ sư phần mềm, trường hợp của bạn nên tập trung vào cách nó tiết kiệm thời gian và đau đầu trong thời gian dài. Tìm thời gian từ quá khứ của chính bạn, hoặc những câu chuyện được xuất bản (blog, bài viết trên tạp chí, sách trắng) về cách sử dụng kiểm soát phiên bản giúp cuộc sống của bạn dễ dàng hơn. Nếu bạn đã bị đốt cháy bởi không có kiểm soát phiên bản, hãy biến nó thành cá nhân. Nếu các nhà phát triển đồng nghiệp của bạn đã ở trong tình huống tương tự, họ sẽ thấy ánh sáng và cách các công cụ này có thể giúp họ.
Đây là đặt cược tốt nhất của bạn. Mặc dù tôi không thể tìm thấy (các) nguồn ngay bây giờ, tôi đã đọc (ở một vài nơi) rằng các thay đổi hiệu quả nhất để xử lý đến từ các nhà phát triển, những người phải đối phó với các thay đổi. Nếu bạn có thể đưa các nhà phát triển lên tàu, bạn sẽ đạt được hai điều. Đầu tiên, bạn đã mua từ những người sẽ bị ảnh hưởng bởi sự thay đổi quy trình. Thứ hai, có một nhóm người để thuyết phục ban quản lý rằng đây là một nỗ lực đáng giá và sẽ cải thiện sản phẩm và dự án.
Tuy nhiên, nếu bạn không thể nhận được sự hỗ trợ của nhóm phát triển và bạn vẫn cảm thấy vô cùng mạnh mẽ về việc triển khai kiểm soát phiên bản, thì bạn có thể chuyển sang quản lý. Nhưng nó sẽ trở nên rủi ro hơn nếu bạn đi một mình, vì bạn không chỉ phải lo lắng về việc bán cải tiến, mà còn phải đối phó với phản ứng dữ dội từ các đồng nghiệp của bạn.
Để dự án, chương trình và quản lý tổ chức, trường hợp phải là về cách triển khai kiểm soát phiên bản có thể tiết kiệm thời gian và tiền bạc của tổ chức. Những người ở cấp độ này quan tâm đến việc dự án tốn bao nhiêu tiền, đứng ở đâu so với ước tính, v.v. Tìm kiếm các trang trắng, sách, bài báo và các tài liệu và ấn phẩm chuyên nghiệp khác giải thích cách triển khai kiểm soát phiên bản đã giúp các tổ chức khác tiết kiệm thời gian và tiền bạc trong thời gian dài. Bạn cũng có thể giới thiệu một quan điểm chất lượng ở đây, nếu tổ chức của bạn quan tâm đến chất lượng phần mềm.
Bạn đặc biệt đề cập rằng bạn muốn sử dụng một hệ thống kiểm soát phiên bản phân tán. Đừng ép nó xuống cổ họng của đội hoặc tổ chức. Giới thiệu cho họ để kiểm soát phiên bản và các tùy chọn của họ. Mặc dù cá nhân bạn có thể thích sử dụng DVCS (như Mercurial), nhưng nó có thể không phù hợp nhất với nhóm và tổ chức của bạn. Sử dụng một công cụ không phù hợp sẽ chỉ làm cho vấn đề tồi tệ hơn thông qua việc đập phá.
Ngoài ra, hãy nhận thức được những rủi ro của việc giới thiệu quá trình muộn . Mặc dù việc sử dụng kiểm soát phiên bản là một cách thực hành tốt nhất thường được chấp nhận, nhưng có lẽ đã quá muộn để giới thiệu nó một cách hiệu quả cho dự án hiện tại mà không có rủi ro lớn để hoàn thành dự án. Thay vào đó, tôi sẽ khuyên bạn nên tập trung vào việc cải thiện hiện trạng cho các dự án và nhóm trong tương lai.
Ngoài ra, đây là một cách tiếp cận chung mà bạn có thể làm theo để thực hiện bất kỳ cải tiến quy trình hoặc công nghệ nào.