פיתוח תוכנה זריז או אג'ילי (Agile) היא גישה בהנדסת תוכנה שמניחה שפיתוח תוכנה הוא בעיה אמפירית. אמפירית פירושו שמבוססים על ניסיון וניסויים, ולא על תחזיות מדויקות מראש.
הגישה רואה פיתוח תוכנה כיצירה של מוצר חדש. היא מדגישה שיתוף פעולה מוכוון־מטרה בין חברי הצוות. במקום לנסות להגדיר את כל הדרישות מראש, האג'ילי מתמקד בשיפור יכולת הצוות לספק תוצרים במהירות ולהגיב לדרישות חדשות במהלך העבודה.
אג'ילי היא הרחבה של גישה איטרטיבית. איטרטיבית פירושה לעבוד במחזורים חוזרים, לשפר את המוצר בכל סבב. הגישה שם דגש על תגובה לשינוי, יעילות ואיכות. עבודת צוות פתוחה, זרימת מידע חופשית ותקורה פורמלית־נמוכה נחשבים חשובים בשיטה.
המנשר לפיתוח תוכנה זריז נוסח בפברואר 2001 בווסאץ' ריינג', יוטה. במפגש השתתפו נציגים של מתודולוגיות חדשות כגון eXtreme Programming ו-Scrum. חתמו עליו מספר מובילים בתחום, ובהם קנט בק ומרטין פולר.
פרסום המנשר היווה נקודת מפנה באימוץ מתודולוגיות זריזות בתעשייה.
תוכנה עובדת על פני תיעוד מפורט
שיתוף פעולה עם הלקוחות על פני משא ומתן חוזי
תגובה לשינויים על פני מעקב אחרי התוכנית
(יש ערך גם לפריטים המנוגדים, אך המנשר מעריך יותר את אלה שבצד הימני.)
סביב הגישה הזריזה פותחו כלים, מושגים ומתודולוגיות רבים. אלה נועדו לעזור לצוותים לעבוד בקצב גבוה יותר, לשפר איכות ולתאם טוב יותר בין חברי הצוות.
אג'ילי אומר פיתוח תוכנה זריז. זריז = מהיר וקל לשינוי.
בגישה הזאת מפתחים תוכנה בצעדים קטנים. הצוות עובד ביחד ומגיב לשינויים.
המנשר נכתב בפגישה ב-2001 ביוטה. קבוצה של מפתחים ניסחה אותו. פרסום המנשר עזר ליותר חברות להתחיל להשתמש בגישה הזריזה.
תוכנה עובדת על פני תיעוד מפורט.
שיתוף פעולה עם הלקוחות על פני משא ומתן חוזי.
תגובה לשינויים על פני מעקב אחרי התוכנית.
נוצרו כלים ומתודולוגיות רבות סביב האג'ילי. דוגמאות כוללות Scrum ו-eXtreme Programming.
תגובות גולשים