מה זה Feature-Driven Development (FDD)?
Feature-Driven Development (FDD) הוא עקרון לפיתוח תוכנה אשר מבוסס על פיתוח מונחה תכונה. גישה זו נוצרה על ידי ג'ף דה לוקה ופיטר קודר ונועדה להתמודד עם המורכבות הרבה של פרויקטים גדולים. FDD היא מהגישה של פיתוח תוכנה אג'ילי (agile) ולכן מבוססת על מחזורים קצרים ותגובות מהירות לשינויים. אולם, בניגוד לשיטות אג'יליות אחרות שפועלות בצוותים קטנים, FDD מסוגלת לפעול גם בצוותים גדולים יותר תוך שמירה על עקביות ורציפות הפיתוח.
ב-FDD ישנו דגש מיוחד על תכנון מדוקדק של המערכת מראש וכן על איסוף וניתוח הדרישות. תהליך הפיתוח עצמו מחולק לשלבים מוגדרים ומובנים. כל תכונה מפותחת באופן אינדיבידואלי אך משולבת בצורה חלקה במערכת הכללית. זה מתחיל מזהות התכונות והתכנון שלהם, עובר לפיתוח ובדיקות ורק אז להטמעה ולשחרור.
יתרון נוסף של FDD הוא בכך שהוא מאפשר למדוד את התקדמות הפרויקט בצורה קלה יותר. לכל תכונה יש סטטוס התקדמות ברור, כך שניתן לדעת בכל רגע נתון היכן אנחנו עומדים בפרויקט. FDD תומך גם בתהליכי חווית משתמש ונותן משקל חשוב להיבטים פונקציונליים ועיצוביים של המערכת, מה שמבטיח שהמוצר הסופי יהיה בנוי היטב וישרת את המשתמשים בצורה מיטבית.