Extreme Programming
Extreme Programming או XP היא שיטה לכתיבת תוכנה. היא הוצעה על ידי קנט בק בשנת 2000. קראו לה "Extreme" כי חלק מהכללים שלה קשים ומחמירים. היא מתמקדת בעיקר בטכניקות תכנות. XP רוצה שמערכת תישאר גמישה. אפשר לשנות אותה בקלות ולבנות עליה תוספות בלי לשבור דברים. XP משתמשת ב"פיתוח מונחה-בדיקות". זה אומר: ...
קנט בק
קֶנְט בק נולד ב-31 במרץ 1961. הוא מהנדס תוכנה. זה אדם שעובד על תוכנות. הוא יצר שיטה שנקראת Extreme Programming. זו דרך לכתוב תוכנה כך שניתן לשנות אותה בקלות. בק עזר לכתוב את המנשר לפיתוח תוכנה זריז ב-2001. זה מסמך חשוב לתכנות מודרני. הוא גם עזר לפתח את JUnit. JUnit הוא כלי לבדיקות יחידה. בדיקות י...
פיתוח תוכנה
פיתוח תוכנה הוא להפוך רצונות של משתמשים לתוכנית שעובדת. לפעמים המטרה היא גם למכור מוצר. פיתוח בדרך כלל משלב הנדסת תוכנה ועבודה מחקרית. לפעמים יש גם צוות שנותן דגש על שיווק. יש דרכים שונות לבנות תוכנה. "מתודולוגיה" היא מילה שקוראים לה שיטה. חלק מהשיטות בונות בהדרגה. אחרות בונות בשלבים גדולים. יש...
בדיקות יחידה
בדיקות יחידה (Unit tests) בודקות חלק קטן בקוד. חלק קטן זה הוא פרוצדורה או פונקציה. המטרה היא לוודא שהחלק עובד לבד בלי שגיאות. הן עוזרות למצוא שגיאות מוקדם. אפשר לשנות קוד בביטחון מבלי לשבור דברים אחרים. הן גם משמשות כתיעוד. כשכל חלק עובד לבד, קל יותר לחבר את כל המערכת ביחד. בדיקות יחידה לא בודקו...
אריך גמא
אריך גמא הוא מהנדס תוכנה. הוא עזר לכתוב את הספר המפורסם Design Patterns. זהו ספר על רעיונות חוזרים בעיצוב תוכנה (תבניות עיצוב). בתחילת שנות התשעים עבד עם אנדרה ווינאנד על ET++. זו מסגרת עבודה (ערכת כלים) לתוכניות בשפת C++. עם קנט בק הוא פיתח את JUnit. JUnit הוא כלי שעוזר לבדוק תוכניות (בדיקות יחידה...
וורד קנינגהם
הווארד "וורד" קנינגהם נולד ב-1949. הוא מהנדס תוכנה. מהנדס תוכנה זה אדם שבונה תוכניות מחשב. קנינגהם המציא את הוויקי. וויקי הוא אתר שאנשים יכולים לערוך יחד. האתר הראשון נקרא WikiWikiWeb. הוא נבנה בשפת Perl. האתר הושק ב-25 במרץ 1995. קנינגהם למד באוניברסיטת פרדו. הוא הקים את החברה Cunningham & Cunning...
פיתוח תוכנה זריז
אג'ילי אומר פיתוח תוכנה זריז. זריז = מהיר וקל לשינוי. בגישה הזאת מפתחים תוכנה בצעדים קטנים. הצוות עובד ביחד ומגיב לשינויים. המנשר נכתב בפגישה ב-2001 ביוטה. קבוצה של מפתחים ניסחה אותו. פרסום המנשר עזר ליותר חברות להתחיל להשתמש בגישה הזריזה. תוכנה עובדת על פני תיעוד מפורט. שיתוף פעולה עם הלקוחות...
מתודולוגיית פיתוח תוכנה
מתודולוגיה היא דרך מוסכמת לעבוד על תוכנה. היא אומרת איך מתכננים, כותבים ובודקים תוכנה. יש משפחות שונות של שיטות. כל שיטה מתאימה לסוג פרויקט שונה. כאן הפיתוח מתנהל בשלבים ברורים. זה דומה לפס ייצור. דוגמה מפורסמת היא מפל־המים. זו שיטה שמעדיפה לעשות שינויים מהר. ההוספה מהירה של תכונות יכולה להוביל לק...