Bạn không thể kiểm soát hoàn toàn nó ...
Tôi muốn nói rằng bạn không bao giờ có thể HOÀN TOÀN kiểm soát nó, vì nhân viên sẽ luôn có phương tiện để tạo ra mã giả mạo và truyền bá nó bằng các phương tiện khác. Vì vậy, không có nhiều sử dụng ám ảnh quá nhiều về nó, một khi bạn đã soạn thảo và thực thi một vài quy tắc và quy trình cơ bản, và thiết lập một vài công cụ.
Ý tưởng là để bạn làm cho nó trở nên hấp dẫn nhất có thể để mọi người tôn trọng các quy tắc này và sử dụng các công cụ này, thay vì làm cho nó không thể làm những điều mới mà họ không sản xuất bất cứ điều gì.
Nhưng bạn có thể tạo một môi trường thân thiện với mã
Nhiều công ty, thường rất lớn, làm điều này. Một ví dụ điển hình là Google, mà các đại diện đã nói rằng họ sử dụng một SCM duy nhất cho toàn bộ công ty, để mọi người có thể theo dõi và xem mã của người khác.
Tôi khuyên bạn nên làm như sau:
- cấp quyền truy cập công khai vào một số khu vực trong SCM của bạn,
- giúp dễ dàng yêu cầu quyền truy cập vào máy chủ kiểm tra liên tục và tích hợp liên tục,
- khuyến khích mọi người tạo việc làm xây dựng cho các công cụ của họ.
Vấn đề là sự phát triển của công nghệ. Rõ ràng, một số người sẽ thích sử dụng X hơn Y và đó là khi khó khăn hơn để chúng phù hợp với kiến trúc của bạn. Tuy nhiên, điều đó không phải là không thể, và nếu họ muốn mã của họ được duy trì, họ có thể sẽ có thêm một dặm nếu, tốt, đó chỉ là một dặm.
Bạn cũng có thể có lập trường độc đoán hơn và quyết định rằng chỉ ngôn ngữ L và Stack S được cho phép, nhưng sau đó bạn sẽ nhận được một số nội dung lừa đảo ở đây và đó, vì vậy tôi khuyên bạn nên mở rộng nó ra một chút. Một số hệ thống CI sẽ làm nên điều kỳ diệu với một vài plugin, nếu nhân viên của bạn sẵn sàng viết một chút mã keo hoặc một số tập lệnh cấu hình để làm cho chúng phù hợp.
Cung cấp cho các đội một số tự do
Điều quan trọng là cung cấp cho các đội một số tự do để tiếp tục và bắt đầu một số dự án mới với những điều thử nghiệm. Nó giữ họ trên ngón chân của họ, và bạn cũng như nó buộc bạn phải xem xét các công nghệ này thay vì bị mắc kẹt mãi mãi cho đến khi nó gây ra vấn đề cho bạn.
Vì vậy, hãy chắc chắn rằng họ có khả năng cài đặt hệ thống của riêng họ để thử nghiệm các dự án thú cưng của họ. Nhưng, hãy chắc chắn rằng họ có thói quen nói chuyện với IT về nó.
Nói chuyện với IT, để họ tham gia
Sẽ tốt hơn nhiều nếu nhân viên của bạn phát triển phản xạ gửi yêu cầu email đến CNTT và hỏi họ xem họ có thể thiết lập một cái gì đó cho họ và đáp ứng không. Họ sẽ bị từ chối hầu hết thời gian, nhưng ít nhất có một số khái niệm về kiểm soát và người sẽ chịu trách nhiệm và cung cấp cho CNTT một số khả năng hiển thị về các yêu cầu từ các nhóm khác nhau.
Khi các dự án nhận được khối lượng quan trọng hơn, bạn có thể yêu cầu lại và họ sẽ xem xét lại. Giao tiếp là chìa khóa và bạn cần có các nhóm nhà phát triển, chuyên gia tư vấn, nhân viên hỗ trợ CNTT hoặc bất kỳ ai làm việc với mã để làm việc cùng nhau. Không ai trong số họ muốn các chương trình đi lạc, vì vậy đó là lợi ích tốt nhất của mọi người. Việc thực thi các quy tắc sẽ dễ dàng hơn nhiều nếu họ tự sao lưu chúng.