Target Oriented Programming - זה תהליך עיצוב תוכנה המגדיר את שלבי הפיתוח בצורה הבאה: הגדר את מטרות רחוקות הטווח של התוכנה ותכנן ממשקים ומבנה נתונים בהתאם, אבל בצע מימוש לשלבים הקרובים בשיטת Extream Programming עבור השלבים הנדרשים עכשיו בתוכנה, תוך כדי שמירה על חוק שמימוש אלו אינם מפירים את מטרות ארוכות הטווח הנדרשות מהתוכנה. יתרון שיטה זו ששלבי הפיתוח לאב פיתוח מתקצרים כי יש מימוש רק לנדרש עכשיו אבל יש עלות קטנה בתכנון שמאפשר הרחבה בקלות לשלבים הבאים, כשמעבר להרחבה לא נראה כתיקון כיון שכבר בשלב הראשון נשקלה אפשרות ההרחבה וכך הקוד קריא ויעיל יותר גם בשלבי הפיתוח הבאים עם פחות תהליכי קידוד מחדש.