ขณะนี้เราอยู่ในสถานการณ์ต่อไปนี้ที่สาขาฟีเจอร์ได้รับการแยกสาขาสำหรับฟีเจอร์ย่อย (เช่นทำงานบนแบ็กเอนด์และส่วนหน้าสำหรับฟีเจอร์เดียวกัน):
o
|
o development
|\
| o feature-a
| |
| o
| |\
| | o feature-a-sub
| | |
| | |
| \
| o merged feature-a into feature-a-sub
| /
o feature-a-sub merged into development
| |
| o feature-a with future work on it
|
o development
นักพัฒนาคนแรกได้รวมฟีเจอร์ -a เข้ากับฟีเจอร์ -a-sub เพื่อให้ทันสมัยและจากนั้นผสานฟีเจอร์ -a-sub เข้ากับการพัฒนา ในขณะที่คุณลักษณะเริ่มต้น - สาขายังคงมีอยู่และยังไม่เสร็จสิ้น
ในมุมมองของฉันสิ่งนี้ทำให้เกิดปัญหาที่ฟีเจอร์ a สาขาถูกทำให้ล้าสมัยเนื่องจากการเปลี่ยนแปลงทั้งหมดถูกรวมเข้ากับฟีเจอร์ -a-sub และจากนั้นเป็นการพัฒนา นอกจากนี้งานยังคงมีคุณสมบัติ -a ซึ่งนำไปสู่ความขัดแย้งในอนาคตรวมและแรงงานใช้จำนวนมาก
เราจะเลี้ยวผิดที่ไหนและเวิร์กโฟลว์ที่เหมาะสมที่มีปัญหาน้อยกว่าจะเป็นอย่างไร