Extreme Programming (או XP) היא מתודולוגיית פיתוח תוכנה שפותחה על ידי קנט בק. היא תוארה לראשונה בשנת 2000 בספרו eXtreme Programming Explained, אם כי היו גם פרסומים ודיונים לא רשמיים קודם לכך.
השם "Extreme" נובע מהעובדה שהשיטות שלה הן מחמירות יחסית לשיטות אחרות. XP מתמקדת בעיקר בטכניקות תכנות. מערכות שמפותחות לפי XP נותרות גמישות לשינויים וניתן להרחיבן בבטחה.
XP משתמשת בשיטת פיתוח מונחה-בדיקות (Test-driven development), כלומר כותבים בדיקות אוטומטיות לפני הפונקציונליות, ורק לאחר מכן מפתחים את הקוד שיעבור את הבדיקות. שיטה זו דורשת הבנה של תכנות מונחה-עצמים (שיטה שמארגנת קוד בעזרת אובייקטים ומחלקות) ומשמעת עצמית גבוהה מצד המפתחים.
ערכי היסוד של XP הם:
XP משתמשת במספר מונחים מרכזיים שמגדירים את התנהלות הצוות והעבודה.
מהיסודות נולדו תריסר מנהגים (practices) או עקרונות. הם מסודרים בשלושה מעגלים שמדגישים עדיפויות שונות בעבודה.
זהו המעגל שמכיל מנהגים קריטיים לפיתוח היומיומי.
כאן נמצאים מנהגים תומכים שמאזנים בין קצב עבודה ואיכות.
במעגל החיצוני יש מנהגים רחבים יותר, שפחות קריטיים אך חשובים לארגון העבודה.
בתחילת העשור הראשון של המאה ה-21 גדלה ההתעניינות ב-XP ורבים מהפרויקטים ניסו אותה. בגלל דרישותיה הקיצוניות, רוב הארגונים שילבו רק חלקים מ-XP בעבודה שלהם, או פיתחו גישות היברידיות שמשלבות XP עם שיטות קלאסיות.
Extreme Programming או XP היא שיטה לכתיבת תוכנה. היא הוצעה על ידי קנט בק בשנת 2000.
קראו לה "Extreme" כי חלק מהכללים שלה קשים ומחמירים. היא מתמקדת בעיקר בטכניקות תכנות.
XP רוצה שמערכת תישאר גמישה. אפשר לשנות אותה בקלות ולבנות עליה תוספות בלי לשבור דברים.
XP משתמשת ב"פיתוח מונחה-בדיקות". זה אומר: קודם כותבים בדיקות שמראות מה התוכנה צריכה לעשות. אחר כך כותבים את הקוד שיעבור את הבדיקות.
השיטה דורשת גם עבודה לפי רעיונות של תכנות מונחה-עצמים. זאת דרך לסדר קוד בעזרת חלקים שנקראים אובייקטים. היא דורשת משמעת, לעבוד לפי הכללים.
ערכי היסוד של XP נכללים כאן. XP גם משתמשת במונחים שמסדרים את העבודה.
XP חילקה את המנהגים שלה ל־12 עקרונות. הם מסודרים בשלושה מעגלים.
המעגל הזה כולל את המנהגים הכי חשובים לעבודה היומיומית.
מעגל זה מכיל מנהגים תומכים ואיזון בין קצב ולאיכות.
כאן יש מנהגים כלליים ופחות קריטיים.
בתחילת שנות ה-2000 אנשים התעניינו ב-XP. הרבה חברות השתמשו רק בחלקים ממנה. הן שילבו XP עם שיטות אחרות במקום להיעזר בה כולה.
תגובות גולשים