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

תוכן שנמחק תוכן שנוסף
מ הגהה, עיצוב
שורה 24:
===המעגל הפנימי===
* תכנות בזוגות - תמיד יושבים מול מחשב אחד זוג מתכנתים. אחד מחזיק במקלדת ובעכבר ומכונה 'הנהג'. הוא מבצע בפועל את עבודת התכנות. השני, המכונה 'הנווט', עוקב אחר הנהג, מייעץ לו לגבי דרך העבודה, ובעיקר אחראי על איתור תקלות בקוד (תחביריות, לוגיות וכו'). את הזוגות מחליפים מדי פעם, בשביל שכל המתכנתים יכירו כמה שיותר קוד, ואילו במבט על קוד חדש יהיה מי שיחנוך את התוכניתן שאינו מכיר את הקוד.
* עיצוב פשוט - ההנחה היא שהתוכנה הטובה ביותר היא זו שעומדת בכל הדרישות, אין בה קוד כפול, הקוד שלה מובן למתכנתים ויש בה המינימום הנדרש של מחלקות ושיטות, '''ולא''' זאת המתוחכמת ביותר, האבסטראקטיתהמופשטת ביותר וזו המתוכננת לשנים רבות.
* שיפור מתמיד בתיכון - תיכון מתפתח שצומח ו"מסתבך" רק לפי הצורך - ואמור להיות, בכל רגע נתון, התיכון הפשוט ביותר שעונה על סט הדרישות שממומש כרגע.
* [[תכנות מונחה בדיקות]] - כתיבת והרצת [[בדיקות תוכנה]] אוטומטיות כחלק מרכזי בפיתוח, ובתדירות גבוהה. הבדיקות מבוצעות בכל הרמות החל מ[[בדיקות יחידה]], דרך [[בדיקות שילוב]] ועד ל[[בדיקות מערכת]].