Extreme Programming – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה
Yonidebot (שיחה | תרומות)
מ בוט החלפות: על ידי; תעשייה;
שורה 2:
'''Extreme Programming''' (או בקיצור '''XP''') היא [[מתודולוגיה לפיתוח תוכנה|מתודולוגיית פיתוח תוכנה]] שנוצרה על ידי [[קנט בק]]. המתודולוגיה תוארה לראשונה בשנת [[2000]] בספרו של בק eXtreme Programming Explained, אך קדמו לו פרסומים לא רשמיים ודיונים רבים בחוגי [[פיתוח תוכנה זריז]] ו[[הנדסת תוכנה]].
 
שמה של המתדולוגיה ניתן לה בשל העבודה שהשיטות המשמשות אותה הן מחמירות מאד, ובעת פרסומה נחשבו כקיצוניות יחסית לשיטות הקיימות בתעשיהבתעשייה. המתודולוגיה, כפי שרומז שמה, מפרטת שורה של טכניקות בתחום ה[[תכנות]] ופחות בתחומים אחרים של הנדסת תוכנה. מערכות המפותחות לפיה הן גמישות מאוד לשינויים, וניתן להרחיבן בקלות ובאופן בטוח. כדי להשיג גמישות זו, XP משתמשת בשיטת [[תכנות מונחה בדיקות|תכנות מונחה-בדיקות]] שעיקריה הם כתיבת דרישות המערכת כסט של בדיקות הניתנות להרצה, ופיתוח הבדיקות קודם לפיתוח הפונקציונליות. שיטה זו דורשת הבנה טובה של עקרונות [[תכנות מוכוון עצמים]] ומשמעת עצמית גבוהה.
 
== יסודות ומונחים ==
שורה 37:
* "משחק התכנון" - המתכנתים עובדים בשיתוף פעולה מלא עם הלקוח בתכנון המערכת. הלקוח כותב סיפורים והמתכנתים מנתחים אותם ומסדרים אותם על-פי סדר עדיפויות. לאחר מכן, הסיפורים הופכים למשימות פיתוח.
* גרסאות קטנות - שחרור של גרסאות קטנות ללקוח. XP תומכת בשחרור גרסאות כל 2-3 חודשים. הסיבות הן: קבלת משוב מהיר, תחושת השגיות של הצוות, הפחתת סיכונים, הגברת ביטחון הלקוח בצוות הפיתוח והתאמת התוכנה לדרישות.
* בדיקת התוכנה על־ידיעל ידי הלקוח - הלקוח שולח נציג מטעמו להצטרף לצוות הפיתוח ולבדוק באופן שוטף את התוכנה. היתרונות כוללים איתור מהיר ביותר של תקלות וכן עמידה בדרישות המערכת.
 
== העתיד ==