YAGNI หมายถึงสิ่งต่าง ๆ ที่ต้องทำเมื่อต้องทำให้เสร็จและไม่ใช่ก่อน ไม่ได้หมายความว่าพวกเขาไม่เคยทำถ้าไม่ต้องการ มันหมายความว่าคุณจะทำในสิ่งที่จะช่วยให้ลูกค้าคุ้มค่าทางธุรกิจได้ทันที คุณค่าทางธุรกิจในทันทีหมายถึงอะไรที่ขึ้นอยู่กับลูกค้าทุกคนและทุกโครงการ
ไม่ว่าในกรณีใดคุณจะไม่สูญเสียสิ่งใดกับ YAGNI
ในกรณีอื่นคุณเสียเวลาในการเขียนรหัสที่ไม่เคยใช้งานและการเขียนการทดสอบรหัสที่ไม่เคยใช้และการเขียนเอกสารสำหรับรหัสที่ไม่เคยใช้งานและการบำรุงรักษารหัสที่ไม่เคยใช้คนสงสัยว่ารหัสนี้ทำอะไร และถ้ามันเคยถูกใช้งานให้โฆษณาคลื่นไส้
ตัวอย่าง
หากฉันกำลังทำงานกับต้นแบบ / หลักฐานของแนวคิดหรือแอปพลิเคชันรุ่น1.0แล้วฉันไม่จำเป็นต้องออกแบบในระดับของ Facebook เฮ้ฉันไม่ต้องการการออกแบบที่จะขยายไปถึงระดับของ Facebook จนกว่าฉันจะเริ่มเห็นว่าฉันมีปริมาณการใช้งานแบบนั้น
คุณคิดว่า Zuckerberg ได้ออกแบบ Facebook เวอร์ชั่นแรกที่มีผู้ใช้ถึง 500 ล้านคนหรือไม่? ไม่เขาออกแบบและสร้างมันขึ้นมาเพียงแค่ต้องการมันต้องทำและไม่มาก หากเขาพยายามออกแบบน้ำตกให้กับผู้ใช้ 500 ล้านคนตั้งแต่วันแรก Facebook อาจจะยังไม่เคยเปิดตัวมาก่อน
วิธีปฏิบัติในการทำสิ่งต่าง ๆ คือวิธีที่เขาทำ เขาเริ่มต้นด้วย PHP และ MySQL และการออกแบบใหม่และเขียนซ้ำตามความต้องการตามมูลค่าทางธุรกิจการปรับให้ผู้ใช้หลายล้านคนมีมูลค่าทางธุรกิจมหาศาล แต่ไม่ใช่ในวันที่ 0 ในวันที่ 0 การเปิดตัวอะไรบางอย่างเป็นมูลค่าทางธุรกิจมหาศาล
เขาวางแผนในการออกแบบและเขียนใหม่ ซึ่งเป็นความคิดที่แตกต่างจากการวางแผนสำหรับอ่างล้างจานและไม่เคยพัฒนาหรือส่งมอบสิ่งที่มีประโยชน์ที่สมบูรณ์
การวางแผนเมื่อสิ้นสุดอายุการใช้งานสำหรับฐานของรหัสและการเขียนซ้ำเป็น Agile และการพิสูจน์ในอนาคต การพยายามหาเป้าหมายที่ไม่ได้กำหนดไว้บางส่วนของ "ยืดหยุ่น" จะสิ้นสุดลงในความล้มเหลวทุกครั้ง คุณกำลังออกแบบโดยไม่ต้องการและเสียเวลาคุณสามารถพัฒนาสิ่งที่มีคุณค่าทางธุรกิจแทนความฝันที่ปรารถนาเกี่ยวกับคุณสมบัติที่จะไม่มีวันใช้