ใน บริษัท ของฉันเราประสบความสำเร็จในการปฏิบัติงานด้วยความคล่องตัว - แต่ไม่ต้องใช้การทำซ้ำ เหตุผลหลักคือเราไม่สามารถหาวิธีที่สะอาดเพื่อให้เหมาะสมใน QA ในรอบการวนซ้ำ
เราเข้าใจว่า QA เป็นบิตของการตรวจสอบเพิ่มเติมสำหรับบิวด์บางตัว (รีลีสผู้สมัคร) ก่อนที่บิลด์นี้จะนำไปใช้กับลูกค้า จุดประสงค์คือเพื่อหลีกเลี่ยงการกระทำที่มุ่งร้ายเพียงอย่างเดียวที่สร้างความเสียหายต่อการเปิดตัวทั้งหมด เนื่องจากคุณไม่เคยรู้ว่าที่หนึ่งมันเป็น QA ต้องรอจนกว่าทุกคุณลักษณะ / กระทำสำหรับการเปิดตัวอยู่ในการสร้าง (ไม่มีคำพูดสุดท้ายที่มีชื่อเสียง "อนุญาตให้เปลี่ยนแปลงเพียงเล็กน้อย")
หาก QA พบข้อบกพร่องในตัวเลือกการเปิดตัวนักพัฒนาแก้ไขข้อบกพร่องเหล่านี้ในสาขาการเปิดตัวที่เกี่ยวข้อง (และผสานเข้ากับลำตัว) เมื่อแก้ไขบั๊กทั้งหมดแล้วบิลด์ใหม่จะถูกปรับใช้เพื่อให้ QA ทำการทดสอบอีกครั้ง เฉพาะเมื่อไม่พบข้อบกพร่องในตัวเลือกการเปิดตัวบางอย่างมันจะถูกเสนอให้กับลูกค้าเพื่อการตรวจสอบ
โดยปกติจะใช้เวลาประมาณสองถึงสามผู้สมัครประมาณหนึ่งสัปดาห์ต่อการเปิดตัว เวลาในการเขียนการแก้ไขนั้นปกติแล้วจะต่ำกว่าความพยายามในการทดสอบ ดังนั้นเพื่อให้นักพัฒนาไม่ว่างพวกเขาทำงานในการเปิดตัว N + 1 ในขณะที่ QA ทำงานบน N
หากไม่มีการใช้การวนซ้ำนี่จะไม่มีปัญหาเพราะเราสามารถซ้อนทับงานสำหรับการปล่อย N และ N + 1 อย่างไรก็ตามจากสิ่งที่ฉันเข้าใจว่าสิ่งนี้ไม่เข้ากันกับวิธีการทำซ้ำเช่น Scrum หรือ XP พวกเขาต้องการให้ทำซ้ำได้ในตอนท้ายด้วยความพยายามในการทดสอบทั้งหมดเพื่อรวมไว้ในการทำซ้ำ
ฉันพบว่าสิ่งนี้จะนำไปสู่ผลลัพธ์ที่ไม่พึงประสงค์อย่างใดอย่างหนึ่งต่อไปนี้:
(A)นักพัฒนาไม่มีการใช้งานเมื่อสิ้นสุดการทำซ้ำเนื่องจาก QA ต้องใช้เวลาในการตรวจสอบผู้สมัครรุ่นใหม่และงานแก้ไขข้อผิดพลาดไม่ได้ทำให้ devs ยุ่งอยู่เสมอ
(B) QA เริ่มทำงานแล้วก่อนที่ผู้สมัครรุ่นแรกจะพร้อม นี่คือสิ่งที่แนะนำเป็นส่วนใหญ่บน Stack Exchange แต่มันไม่ใช่สิ่งที่ บริษัท ของฉันเข้าใจว่าเป็น QA เพราะไม่มีการทดสอบผู้สมัครรุ่นเฉพาะ และ "การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ " ที่ทำลายทุกสิ่งทุกอย่างยังสามารถถูกนำมาใช้โดยไม่สังเกต
(C) ข้อบกพร่องจะถูกส่งต่อไปยังการทำซ้ำครั้งถัดไป สิ่งนี้แนะนำในการแลกเปลี่ยนแบบกองซ้อน ฉันไม่คิดว่ามันจะเป็นทางออกเลย โดยทั่วไปหมายความว่าเราไม่เคยได้รับบิลด์ที่ผ่านการตรวจสอบเพราะเมื่อใดก็ตามที่มีการแก้ไขข้อผิดพลาดใหม่คอมมิทที่ไม่ผ่านการยืนยันจะถูกเพิ่มในสาขาเดียวกันเช่นกัน
มีทางออกจากภาวะที่กลืนไม่เข้าคายไม่ออกนี้หรือไม่?