FDD คืออะไร?
FDD ย่อมาจาก Feature Driven Development
คำจำกัดความ
Feature Driven Development หรือ FDD คือแนวทางการพัฒนาซอฟต์แวร์แบบ Agile ที่มุ่งเน้นที่ฟีเจอร์ที่มีคุณค่าต่อผู้ใช้ โดยเน้นการทำงานในรอบสั้นๆ และการส่งมอบบ่อย
หลักการสำคัญ
FDD ต้องการให้ส่งมอบฟีเจอร์ทุกๆ 2-10 วัน เพื่อให้มั่นใจว่าความต้องการของลูกค้าจะได้รับการตอบสนองอย่างต่อเนื่อง
กระบวนการวนซ้ำ
FDD ประกอบด้วยกระบวนการหลัก 5 ขั้นตอน ซึ่งรวมถึงการสร้างรายการฟีเจอร์ การวางแผน การออกแบบ และการสร้างภายในกรอบงานที่มุ่งเน้นที่ลูกค้า
บทบาทของทีม
FDD กำหนดบทบาทที่เฉพาะเจาะจง เช่น Chief Architect, Chief Programmer, Domain Expert, Development Manager, Deployer, Technical Writer, Domain Manager, Language Guru, และ Tester ซึ่งมีความรับผิดชอบทั้งส่วนบุคคลและทีมในการพัฒนาฟีเจอร์
การแตกต่างจาก Scrum
FDD มุ่งเน้นที่ฟีเจอร์ ในขณะที่ Scrum มุ่งเน้นการส่งมอบผลิตภัณฑ์ที่เป็น Increment
การมีส่วนร่วมของลูกค้า
FDD ต้องการให้ลูกค้ามีส่วนร่วมในการพัฒนาอย่างต่อเนื่อง