คุณไม่สามารถควบคุมได้อย่างเต็มที่ ...
ฉันว่าคุณไม่สามารถควบคุมได้อย่างเต็มที่เนื่องจากพนักงานจะมีวิธีในการผลิตรหัสโกงและแพร่กระจายโดยวิธีอื่น ดังนั้นจึงไม่มีการใช้มากไปกว่านี้เมื่อคุณร่างและบังคับใช้กฎและกระบวนการพื้นฐานสองสามข้อและตั้งค่าเครื่องมือสองสามอย่าง
แนวคิดสำหรับคุณที่จะทำให้มันน่าสนใจเท่าที่จะเป็นไปได้สำหรับคนที่จะเคารพกฎเหล่านี้และใช้เครื่องมือเหล่านี้แทนที่จะทำให้มันเป็นไปไม่ได้ที่จะทำสิ่งใหม่ ๆ ที่พวกเขาไม่ได้ทำอะไรเลย
แต่คุณสามารถสร้างสภาพแวดล้อมที่เป็นมิตรกับโค้ด
หลาย บริษัท มักจะมีขนาดใหญ่มากทำเช่นนี้ ตัวอย่างที่ดีในการเป็น Google ซึ่งตัวแทนกล่าวว่าพวกเขาใช้ SCM เดียวสำหรับทั้ง บริษัท เพื่อให้ทุกคนสามารถตรวจสอบและดูรหัสอื่น ๆ ได้
ฉันขอแนะนำให้คุณทำต่อไปนี้:
- ให้สิทธิ์การเข้าถึงสาธารณะแก่บางพื้นที่ของ SCM ของคุณ
- ทำให้ง่ายต่อการร้องขอการเข้าถึงการรวมอย่างต่อเนื่องและเซิร์ฟเวอร์การตรวจสอบอย่างต่อเนื่อง
- ส่งเสริมให้คนสร้างงานสร้างสำหรับเครื่องมือของพวกเขา
ปัญหาคือการแพร่กระจายของเทคโนโลยี เห็นได้ชัดว่าบางคนชอบที่จะใช้ X มากกว่า Y และนั่นคือเมื่อมันยากที่จะให้มันพอดีกับสถาปัตยกรรมของคุณ อย่างไรก็ตามมันเป็นไปไม่ได้และหากพวกเขาต้องการให้รหัสของพวกเขาได้รับการบำรุงรักษาพวกเขาอาจจะได้รับไมล์พิเศษถ้าดีก็แค่หนึ่งไมล์
คุณสามารถใช้ท่าทางโดยพลการมากขึ้นและตัดสินใจว่าอนุญาตเฉพาะภาษา L และ Stack S เท่านั้น แต่จากนั้นคุณจะได้รับสิ่งโกงที่นี่และที่นั่นดังนั้นฉันขอแนะนำให้ขยายให้กว้างขึ้นเล็กน้อย ระบบ CI บางระบบจะทำเรื่องมหัศจรรย์ด้วยปลั๊กอินเล็ก ๆ น้อย ๆ หากพนักงานของคุณยินดีที่จะเขียนโค้ดกาวหรือสคริปต์การตั้งค่าบางอย่างเพื่อให้เข้ากับระบบ
ให้ทีมมีอิสระ
เป็นเรื่องสำคัญที่จะต้องให้ทีมมีอิสระในการทำตามความต้องการและเริ่มโครงการใหม่ ๆ ด้วยการทดลอง มันทำให้พวกเขาอยู่บนนิ้วเท้าของพวกเขาและคุณรวมถึงบังคับให้คุณพิจารณาเทคโนโลยีเหล่านี้แทนที่จะติดอยู่ในกองซ้อนตลอดไปจนกว่ามันจะทำให้เกิดปัญหากับคุณ
เพื่อให้แน่ใจว่าพวกเขามีความสามารถในการติดตั้งระบบของตัวเองสำหรับการทดสอบโครงการสัตว์เลี้ยงของพวกเขา แต่ให้แน่ใจว่าพวกเขามีนิสัยชอบพูดคุยกับมัน
พูดคุยกับฝ่ายไอทีให้พวกเขามีส่วนร่วม
มันจะดีกว่าถ้าพนักงานของคุณพัฒนาภาพสะท้อนของการร้องขออีเมลไปยังไอทีและถามพวกเขาว่าพวกเขาสามารถตั้งค่าบางอย่างสำหรับพวกเขาและรองรับ พวกเขาจะลดเวลาส่วนใหญ่ แต่อย่างน้อยก็มีความคิดในการควบคุมและผู้ที่ควรจะรับผิดชอบและให้การมองเห็นไอทีเกี่ยวกับความต้องการจากทีมที่แตกต่างกัน
เมื่อโครงการรับจำนวนมากที่สำคัญคุณสามารถขออีกครั้งและพวกเขาจะพิจารณาอีกครั้ง การสื่อสารเป็นกุญแจสำคัญและคุณต้องมีทีมนักพัฒนาที่ปรึกษาพนักงานให้ความช่วยเหลือด้านเทคโนโลยีสารสนเทศหรือผู้ที่เกี่ยวข้องกับรหัสเพื่อทำงานร่วมกัน ไม่มีพวกเขาต้องการโปรแกรมหลงทางดังนั้นจึงเป็นไปเพื่อประโยชน์สูงสุดของทุกคน มันง่ายกว่ามากในการบังคับใช้กฎหากพวกเขาสำรองข้อมูลด้วยตนเอง