منهجية كتابة الاختبار قبل كتابة الكود الفعلي.
تجبر المبرمج على التفكير في التصميم والمتطلبات وتنتج كوداً عالي الجودة.