Jelaskan Proses FDD dari Feature-driven development

Pendekatan FDD mendefinisikan lima kegiatan kerangka kerja "berkolaborasi"(dalam FDD ini disebut "proses"), yaitu mengembangkan model keseluruhan (develop an overall model), membangun daftar fitur (build a features list) , membangun rencana dengan fitur (plan by feature), mendesain dengan fitur (design by feature), dan membangun dengan fitur (build by feature)

Mengembangkan model keseluruhan (develop an overall model): Proyek FDD dimulai dengan penelusuran tingkat tinggi dari ruang lingkup sistem dan konteksnya.

Membangun daftar fitur (build a features list): Seperangkat fitur digabungkan menjadi seperangkat area subjek

Membangun rencana dengan fitur (plan by feature): Setelah daftar fitur selesai, langkah selanjutnya adalah membuat rencana pengembangan dan menetapkan kepemilikan fitur (atau kumpulan fitur) sebagai kelas untuk programmer.

Mendesain dengan fitur (design by feature): Menghasilkan paket desain (design package) untuk setiap fitur

Membangun dengan fitur (build by feature): Setelah inspeksi desain yang berhasil untuk setiap kegiatan untuk menghasilkan fitur yang telah direncanakan, pemilik kelas mengembangkan kode untuk kelas mereka. Setelah pengujian unit dan inspeksi kode yang berhasil, fitur yang lengkap (complete feature) dipromosikan ke main build.

FDD memberikan penekanan lebih besar pada pedoman dan teknik manajemen proyek daripada banyak metode agile lainnya. Ketika proyek tumbuh dalam ukuran dan kompleksitasnya, manajemen proyek ad hoc sering kali tidak memadai. Sangat penting bagi pengembang, manajer, dan pemangku kepentingan lainnya untuk memahami status proyek — pencapaian apa yang telah dibuat dan masalah yang dihadapi. Jika tekanan tenggat waktu signifikan, sangat penting untuk menentukan apakah software increment (fitur) dijadwalkan dengan benar. Untuk mencapai hal ini, FDD mendefinisikan enam tonggak selama desain dan implementasi fitur: "penelusuran desain (design walkthrough), desain (design), inspeksi desain (design inspection), kode (code), inspeksi kode (code inspection), promosi untuk membangun (promote to build)" .