ฉันต้องการที่จะโต้เถียง (คำตอบอื่น ๆ ) ว่าแถลงการณ์เปรียวระบุอย่างชัดเจนเกี่ยวกับเรื่องนี้คือ:
การเอาใจใส่อย่างต่อเนื่องเพื่อความเป็นเลิศทางเทคนิค และการออกแบบที่ดีช่วยเพิ่มความคล่องตัว
ฉันชอบคำจำกัดความของความเป็นเลิศทางเทคนิคLeSSและมันรวมถึงการทดสอบหน่วยและ TDD ตอนนี้คุณสามารถโต้แย้งว่าคุณอาจไม่จำเป็นต้องทำการทดสอบหน่วยและหรือ TDD เพื่อให้บรรลุสิ่งนี้ แต่มันเป็นวิธีที่พบได้บ่อยที่สุดและอาจได้รับคำแนะนำ
ความคล่องตัวขององค์กรถูก จำกัด ด้วยความคล่องตัวทางเทคนิค
กล่าวอีกนัยหนึ่งเมื่อคุณช้าในการเปลี่ยนแปลงผลิตภัณฑ์ของคุณแล้วมันไม่สำคัญว่าคุณจัดโครงสร้างทีมของคุณองค์กรของคุณหรือกรอบที่คุณนำมาใช้คุณจะช้าในการตอบสนองต่อการเปลี่ยนแปลง
หากคุณสามารถป้องกันผลิตภัณฑ์ของคุณจากการต่อต้านการเปลี่ยนแปลงในอีกทางหนึ่งคุณอาจกำลังถูกทาง แต่:
ฉันคิดค้น Extreme Programming เพื่อทำให้โลกปลอดภัยสำหรับโปรแกรมเมอร์ - เคนท์เบ็ค
การต่อสู้ขาดการปฏิบัติทางเทคนิคใด ๆ แต่เจฟฟ์พูดดังต่อไปนี้:
ฉันไม่เคยเห็นทีมต่อสู้แย่งชิงผลประโยชน์เกินขีดที่ไม่ได้ใช้แนวทางการพัฒนา Extreme Programming - Jeff Sutherland
อ้างถึงจากบทความนี้: http://ronjeffries.com/articles/017-02ff/gathering2017/
ฉันคาดหวังว่าทีมการต่อสู้โดยปราศจากการฝึกฝนเชิงเทคนิคในที่สุดโดยการใช้การหวนกลับมาพร้อมกับการฝึกฝนที่คล้ายกัน คุณต้องการที่จะมีประสิทธิผลเกินเช่นกันใช่ไหม
แบบจำลองความคล่องแคล่วว่องไวกล่าวถึงในระดับดาวสองดวง:
เทคนิคที่มีประโยชน์รวมถึงการรวมอย่างต่อเนื่องการพัฒนาที่ขับเคลื่อนด้วยการทดสอบการเขียนโปรแกรมคู่
หากคุณตั้งเป้าหมายเพียงระดับแรกของความคล่องแคล่วว่องไวคุณสามารถข้ามการฝึกซ้อมได้ แต่ผลิตภัณฑ์ที่มีขนาดใหญ่กว่าและยาวกว่านั้นควรพยายามให้ได้ระดับดาวสองดวงอย่างน้อยที่สุด
ดังนั้นฉันทามติทั่วไปคือใช่โดยไม่ต้องมีการทดสอบหน่วยที่ดีรหัสที่สะอาดและวิธีปฏิบัติในการรีแฟคเตอร์ตอนนี้มันเป็นไปไม่ได้ที่จะมีความคล่องตัวอย่างแท้จริง สิ่งนี้อาจเปลี่ยนแปลงได้ในอนาคตเมื่อมีการปฏิบัติทางเทคนิคใหม่ ๆ
คุณคิดว่าคำตอบจะเป็นอย่างไรถ้าเราถามผู้ลงนามในแถลงการณ์เช่น Robert C. Martin, Martin Fowler หรือ Kent Beck พวกเขาอาจจะบอกว่ามันขึ้นอยู่กับ แต่โดยทั่วไปมันเป็นสิ่งที่คุณควรทำ