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 ต้องการให้ลูกค้ามีส่วนร่วมในการพัฒนาอย่างต่อเนื่อง