เมื่อโอนย้ายจากบางสิ่งเป็นอย่างอื่นมีเพียงสองสิ่งที่คุณต้องกำหนด:
- เป้าหมายของคุณคืออะไร
- วิธีเดินทาง (แผนการย้ายถิ่น)
ส่วนแรกคือเศร้ามักจะมองข้ามหรือวิธีคลุมเครือเกินไป คุณไม่สามารถพูดได้ว่าสิ่งที่คุณมีเป็นระเบียบและคุณต้องการจัดระเบียบ นั่นหมายความว่าอย่างไร ทุกคนจะมีการตีความที่แตกต่างกัน (aka: dev ทุกคนคิดว่าวิธีการทำสิ่งที่ดีที่สุดของเขาหรือเธอ )
มีโอกาสทุกสาขาที่คุณให้บริการหรือมีจุดประสงค์ หากไม่มีกระบวนการกำหนดเป้าหมายที่ชัดเจนผู้คนจะยังคงทำสิ่งที่ดีที่สุดสำหรับพวกเขาในแบบที่เหมาะสมที่สุด (และถูกต้อง)
ยกตัวอย่างเช่นเป้าหมายของคุณควรจะกำหนดไว้เป็นอย่างชัดเจน Vincent Driessen กำหนดของเขา"ที่ประสบความสำเร็จ Git รูปแบบแตกแขนง" ถ้าคุณดูที่รุ่นนี้มันแม่นยำมาก: มันบอกว่าควรจะใช้รหัสใดที่เสถียรและมีการพัฒนาคุณสมบัติที่ไม่เสถียร นอกจากนี้ยังกล่าวถึงวิธีการและเมื่อถึงสาขาปรับปรุงและรวมกลับ คุณรู้ว่าแต่ละสาขานั้นมีไว้เพื่ออะไรและเกี่ยวข้องกับพวกเขาอย่างไร เราใช้รูปแบบของสิ่งที่นำเสนอโดย Vincent และรูปแบบของเราถูกกำหนดไว้ในวิกิของเรา
จุดสำคัญคือให้ทีมทุกคนเข้าใจและยอมรับเป้าหมาย มันอาจจะคุ้มค่าที่จะเตือนคนอื่นว่าคุณไม่ได้กำลังมองหารูปแบบการแยกสาขาที่พวกเขาชอบ แต่เป็นแบบที่สมาชิกในทีมทุกคนสามารถเห็นด้วย
เมื่อคุณมีเป้าหมายแล้วคุณจะสามารถอธิบายแผนการย้ายถิ่นได้อย่างละเอียด แผนนั้นอาจยาวหรือสั้นเท่าที่คุณต้องการ ฉันเคยเห็นรูปแบบการแตกแขนงดังกล่าวค้างคืน ในสถานที่อื่นมันทำมากกว่า 2 หรือ 3 sprints ไม่สำคัญสำหรับฉันตราบใดที่เราพัฒนา
คุณสามารถเริ่มต้นด้วยสาขา "ที่ใหญ่ที่สุด" หรือสำคัญกว่า เช่น: "จากนี้เป็นต้นไปอาจารย์จะต้องอยู่ในสถานะที่จะนำไปใช้งานใน prod และสาขา dev จะต้องรวบรวมเสมอ" (หรือกฎของคุณ) จากนั้นบังคับใช้เวอร์ชัน (รีลีส) สาขา หลังจากนั้นบังคับใช้สาขาคุณลักษณะ หลังจากนั้นกำหนดให้โค้ดค้างในสาขาเวอร์ชันหากเหมาะสม
DevOps นั้นเกี่ยวกับการสื่อสารการเปิดกว้างและประสิทธิภาพ แนวคิดเหล่านี้จะต้องถูกเก็บไว้ในใจและสื่อสารตลอดกระบวนการ
ฉันขอแนะนำให้เชิญบุคคลภายนอกทีมพัฒนาเข้าร่วมการประชุมกระบวนการในฐานะผู้สังเกตการณ์ Ops หรือผู้บริหารระดับกลางอาจมีสองหรือสามอย่างที่จะพูดเกี่ยวกับแบบจำลองของคุณ ความต้องการของนักพัฒนาควรได้รับการจัดลำดับความสำคัญ แต่ถ้ารูปแบบการแตกแขนงไม่สอดคล้องกับวิธีการจัดการสิ่งต่าง ๆ คุณจะรู้ได้ดีขึ้นในตอนนี้และไม่ใช่ในหนึ่งหรือสองเดือน
หากคุณมีทีมใหญ่จริงๆให้ลองรวมทุกคนไว้ด้วย ด้วยทีมที่ใหญ่มากคุณจะจบด้วยการประชุมสองหรือสามครั้ง ดังนั้นเชิญผู้นำทีมในห้อง แต่มีเว็บคาสต์และให้ทุกคนรู้เกี่ยวกับมัน หากใครมีข้อเสนอแนะหรือข้อกังวลพวกเขาจะสามารถส่งเสียงดังกล่าวให้หัวหน้าทีมของพวกเขาและถ้ามันถูกต้องก็จะได้รับการแก้ไขในการประชุมครั้งที่สองหรือครั้งที่สาม