เปอร์เซ็นต์ความสมดุลของความจุทั้งหมดที่จัดสรรให้กับข้อบกพร่องการตรึงเท่ากับอัตราการฉีดข้อบกพร่อง
มีหลายปัจจัยที่อาจส่งผลกระทบต่ออัตรานี้แน่นอนว่าพวกเขากำลังพัฒนาผลิตภัณฑ์ชนิดใดเทคโนโลยีและวิธีปฏิบัติทางเทคนิคที่ใช้ระดับทักษะของทีมวัฒนธรรมของ บริษัท เป็นต้น
เมื่อพิจารณาทีม B หากพวกเขาสร้างงานทำซ้ำโดยเฉลี่ย 8 หน่วยสำหรับทุก ๆ 10 งานที่ทำเสร็จงานที่ทำงานทั้ง 8 หน่วยจะสร้างงานทำใหม่ 6.4 หน่วย เราสามารถประเมินความพยายามทั้งหมดที่พวกเขาจะต้องใช้ในที่สุดในฐานะผลรวมของความก้าวหน้าทางเรขาคณิต:
10 + 8 + 6.4 + 5.12 + ...
จำนวนข้อผิดพลาดจะลดลงตามระยะเวลา แต่ทีม B มีค่าสัมประสิทธิ์ในการยกกำลังที่จะเป็นศูนย์ช้ามาก ที่จริงแล้วผลรวมของสามคำแรกในซีรีส์ข้างต้นมีเพียง 24.4 เท่านั้น จากห้าข้อแรก 33.6; จาก 10, 45 อันดับแรก ของทั้งชุด 50 ดังนั้นสรุปทีม B: อัตราการฉีดบกพร่อง, 0.8; การพัฒนาคุณสมบัติ 10/50 = 20%; แก้ไขข้อบกพร่อง 80% 20/80 เป็นการจัดสรรกำลังการผลิตอย่างยั่งยืน
ในทางตรงกันข้ามทีม A นั้นมีรูปร่างที่ดีกว่ามาก ความก้าวหน้าของพวกเขามีลักษณะเช่นนี้:
40 + 10 + 2.5 + 0.625 + ...
ผลรวมของซีรี่ส์นี้คือ 53 1/3 ดังนั้นการจัดสรรการพัฒนาคุณสมบัติของทีม A คือ 40 / (53 1/3) = 75% และการจัดสรรการแก้ไขข้อบกพร่องคือ 25% ซึ่งตรงกับอัตราการฉีดของข้อบกพร่อง 10/40 = 0.25 .
ที่จริงแล้วทุกคำในซีรีย์ของทีม A หลังจากสามตัวแรกนั้นมีขนาดเล็กมาก สิ่งนี้หมายความว่าในทางปฏิบัติคือทีม A สามารถกำจัดแมลงทั้งหมดด้วยการปล่อยการบำรุงรักษาสองครั้งการปล่อยครั้งที่สองนั้นค่อนข้างเล็ก สิ่งนี้จะสร้างภาพลวงตาว่าทีมใดสามารถทำได้ แต่ไม่ใช่ทีมบี
ฉันคิดเกี่ยวกับความเท่าเทียมกันนี้ในขณะที่อ่านหนังสือเล่มใหม่ของดาวิดเดอร์สัน "Kanban" (หนังสือเล่มนี้มีเนื้อหาที่แตกต่างออกไป แต่ก็เน้นเรื่องคุณภาพด้วย) เมื่อพูดถึงคุณภาพของซอฟต์แวร์แอนเดอร์สันเสนอราคาหนังสือเล่มนี้โดย Capers Jones "การประเมินซอฟต์แวร์มาตรฐานและแนวทางปฏิบัติที่ดีที่สุด" :
"... ในปี 2000 ... คุณภาพซอฟต์แวร์ที่วัดได้สำหรับทีมในอเมริกาเหนือ ... อยู่ในช่วงตั้งแต่ 6 ข้อบกพร่องต่อจุดทำงานไปจนถึงน้อยกว่า 3 ต่อ 100 จุดทำงานช่วงตั้งแต่ 200 ถึง 1 จุดกึ่งกลางอยู่ที่ประมาณ 1 ข้อบกพร่องต่อ 0.6 ถึง 1.0 ฟังก์ชั่นคะแนนซึ่งหมายความว่าเป็นเรื่องปกติที่ทีมจะใช้จ่ายมากกว่า 90 เปอร์เซ็นต์ของความพยายามในการแก้ไขข้อบกพร่อง "เขาอ้างถึงตัวอย่างจากหนึ่งในเพื่อนร่วมงานของ บริษัท ที่ใช้เวลา 90% ในการแก้ไขข้อบกพร่อง .
ความคล่องแคล่วที่แอนเดอร์สันเริ่มต้นจากอัตราการฉีดข้อบกพร่องไปจนถึงการจัดสรรความสามารถในการกำหนดค่า defext ( ความต้องการความล้มเหลวเป็นคำศัพท์สำหรับมัน) แสดงให้เห็นว่าความเท่าเทียมกันของสองสิ่งนี้เป็นที่รู้จักกันดี .
คำสำคัญในการให้เหตุผลที่ฉันพยายามนำเสนอที่นี่คือ "equlibrium" และ "ยั่งยืน" หากเรานำเอาความยั่งยืนออกไปแล้วมีวิธีที่ชัดเจนในการโกงตัวเลขเหล่านี้: คุณทำการเข้ารหัสเริ่มต้นจากนั้นไปยังรหัสอื่นที่อื่นและปล่อยให้การบำรุงรักษาแก่ผู้อื่น หรือคุณเรียกใช้หนี้ทางเทคนิคและยกเลิกการโหลดกับเจ้าของใหม่
เห็นได้ชัดว่าไม่มีการจัดสรรใดที่เหมาะสมกับทุกทีม หากเรากำหนดว่า 20% จะต้องใช้เวลากับข้อบกพร่องดังนั้นหากทีมมีอัตราการฉีดข้อบกพร่องต่ำมากพวกเขาจะไม่มีข้อบกพร่องเพียงพอที่จะเติมเต็มเวลาและถ้าทีมมีอัตราที่สูงมากข้อบกพร่องของพวกเขา จะยังคงสะสม
คณิตศาสตร์ที่ฉันใช้ที่นี่เป็นวิธีที่ง่ายขึ้น ฉันละเลยสิ่งต่าง ๆ เช่นค่าใช้จ่ายในการทำธุรกรรม (การวางแผนและการประชุมการประมาณราคาหลังการขาย ฯลฯ ) ซึ่งจะส่งผลกระทบต่อเปอร์เซ็นต์ ฉันยังละเว้นสมการจำลองการค้ำจุนผลิตภัณฑ์หนึ่งและพัฒนาอีกหนึ่งรายการพร้อมกัน แต่ข้อสรุปยังคงมีอยู่ ทำสิ่งที่คุณทำได้ในแง่ของการปฏิบัติทางเทคนิคเช่นการทดสอบหน่วยการรวมอย่างต่อเนื่องการทบทวนโค้ด ฯลฯ เพื่อลดอัตราการฉีดของเสียและทำให้ความต้องการความล้มเหลวของคุณลดลง หากคุณสามารถสร้างบั๊กเพียงหนึ่งเดียวสำหรับทุก ๆ 10 คุณสมบัติคุณจะมีเวลาว่างมากในการพัฒนาคุณสมบัติใหม่ ๆ และสร้างความพึงพอใจให้กับลูกค้าของคุณ