Fitur vs. Fungsi [tertutup]

16

Seringkali saya mendengar PM (Manajer Proyek) berbicara tentang fitur dan fungsi. Dan saya sangat bingung membedakan mereka. Terkadang saya memikirkan fitur yang setara dengan cerita pengguna. Sesuatu seperti "Sebagai pengguna, Bob harus dapat melihat daftar pembayarannya", dan mereka menyebutnya fitur. Terkadang ia menjadi sebesar subsistem, sesuatu seperti "kemampuan untuk mengirim SMS melalui aplikasi web". Fungsi di sisi lain kadang-kadang mendapat sebagai tugas kecil, "menerapkan pengelompokan digit untuk input nomor", sementara ada kasus ketika mendapat sebesar operasi CRUD keseluruhan.

Pertanyaan saya adalah, bagaimana kita membedakan fitur dari fungsi?

Saeed Neamati
sumber
9
Saya tidak akan terlalu terobsesi dengan hal ini. Keduanya berarti 'program harus dapat melakukan ini atau itu'; jika seorang manajer proyek membuat perbedaan, itu mungkin pribadi dan Anda hanya harus membaca yang tersirat untuk mengekstrak niat.
tdammers
8
Atau hanya meminta definisi mereka masing-masing. Mungkin mereka menggunakan keduanya sebagai sinonim longgar.
Péter Török
Poin-poin vs. nilai
Erik Reppen

Jawaban:

35

Fitur adalah apa yang penjualan orang jual.
Fungsi adalah apa yang dikembangkan programmer.

Michael Riley - AKA Gunny
sumber
4
Jawaban yang bagus, mudah diingat, dan dapat dibedakan.
Saeed Neamati
@RobertHarvey Apakah Anda memiliki argumen khusus terhadap jawaban ini?
Zibbobz
@ Zibbobz: Maksud Anda selain dari yang biasanya tidak diberitahukan? Perhatikan juga suara dekat yang diterapkan pada pertanyaan.
Robert Harvey
8

Fungsi tidak cocok dengan konteks cerita pengguna dan sebagian besar transparan untuk pengguna. Mereka mungkin merupakan proses backend atau semacam fungsi aplikasi yang unik atau umum yang memungkinkan fitur lain atau mungkin fungsi lain diimplementasikan dengan tepat.

Tugas di sisi lain adalah unit kerja individual yang harus diselesaikan untuk memberikan fitur atau fungsi.

Dalam proyek saya, saya cenderung tidak membedakan antara Fitur dan Fungsi dan saya menulis cerita pengguna untuk fitur dan menambahkan fungsi atau upaya refactoring sebagai Tugas untuk menyelesaikan satu fitur.

Ini kadang-kadang membuat fitur-fitur tertentu terlihat tidak perlu membengkak pada rencana proyek, tetapi ini tidak apa-apa, karena jika saya membutuhkan Fungsi 1 dan 2 dan Fungsi 3 untuk direactored untuk memberikan Fitur 1 dengan benar maka mungkin satu-satunya yang dapat saya kirim untuk sprint adalah Fitur 1, atau mungkin tidak ada kiriman sama sekali.

Selama akhir sprint saya masih memiliki perangkat lunak yang berfungsi maka proyek saya Agile.

maple_shaft
sumber
6

Fitur adalah apa yang bisa dilakukan oleh program Anda. Fitur adalah hasil langsung dari persyaratan pengguna, dan tujuan bisnis. Dengan demikian fitur program ada terutama untuk memenuhi permintaan pengguna .

Fungsionalitas, di sisi lain, adalah bagaimana fitur-fitur tersebut diimplementasikan .

gila
sumber
2

Untuk seorang PM, "Fungsi" adalah tujuan dan "Fitur" adalah perilaku produk yang dapat berinteraksi dengan pengguna. Namun orang sering mendapatkan keduanya mundur (yang menurut saya adalah kasus dalam pertanyaan Anda).

Membawa saya dari tempat A ke tempat B adalah fungsi utama sebuah mobil. Itu alasan (tujuan) keberadaannya. Kemudi adalah fitur, seperti tongkat persneling. Pengemudi berinteraksi dengan banyak fitur untuk mencapai fungsi mendapatkan suatu tempat.

"Fungsi" di sini tidak boleh disamakan dengan fungsi bahasa pemrograman (metode) yang berbicara tentang implementasi perangkat lunak fitur. Kemungkinan besar bukan itu yang akan dibicarakan PM ketika mereka merujuk ke "Fitur dan Fungsi".

Tidak ada hierarki yang bagus untuk fungsi dan fitur, karena satu fitur dapat digunakan untuk mendukung berbagai fungsi produk.

pengguna91714
sumber
0

Saya percaya perbedaan yang tepat harus diambil untuk metodologi tertentu atau budaya persyaratan tertentu. Berikut ini adalah interpretasi saya sendiri.

Fungsi: Persyaratan inti yang memengaruhi nilai perangkat lunak secara dramatis, yang harus dimiliki pengguna pada rilis tertentu. Contoh: Simpan fungsi pada editor teks.

Fitur: Yang bagus untuk memiliki kemampuan perangkat lunak, yang menambah nilai pada perangkat lunak tetapi bukan keharusan mutlak bagi perangkat lunak untuk berfungsi dengan baik dan menjalankan fungsinya. Misalnya, memiliki fitur undo pada formulir entri data atau menyimpan dokumen sebagai file gif untuk editor teks (kabel!).

Tidak mungkin
sumber
1
Saya tidak tahu dari mana Anda mendapatkannya, tetapi IMHO definisi fungsi dan fitur yang paling umum tidak membuat perbedaan apa pun pada pentingnya.
Doc Brown
Saya memenuhi syarat anser, terima kasih atas komentar Anda.
NoChance
-1

Di belakang setiap fitur adalah fungsi yang diperlukan untuk menyediakan pengguna dengan tujuan dari fitur tersebut.

Contoh: Sistem pendaftaran universitas akan memiliki fitur "daftar siswa untuk kelas". Tugas ini membutuhkan sedikit fungsionalitas serta akses ke database. Desain untuk fitur ini akan melibatkan pemahaman tentang tugas aktual pengguna - mendaftar untuk kelas. Ini akan menjadi prasyarat untuk "desain interaksi" yang diperlukan untuk memfasilitasi tugas pengguna. Fungsionalitas akan dirancang untuk mengimplementasikan persyaratan interaksi.

Programmer mencari fungsi untuk dikodekan. Desainer interaksi mencari cara terbaik untuk memberikan fungsionalitas yang diperlukan ini melalui desain interaksi perangkat lunak dengan pengguna. Memahami bagaimana pengguna dapat mencapai tujuannya dengan baik adalah yang utama. Identifikasi fungsionalitas yang diperlukan berikut.

Di atas tidak ilmiah, itu hanya pendapat saya.

Bob Buckley
sumber
2
Terima kasih telah menambahkan posting pertama Anda ke Pemrogram Stack Exchange. Silakan lihat di programer FAQ.stackexchange.com/faq untuk ide tentang cara menulis pertanyaan dan jawaban yang akan menerima suara dan meningkatkan reputasi Anda.
PengembangDon
-1

Penting untuk mengingat perbedaan antara fungsi produk dan fitur produk. Fungsi adalah "jawaban produk atas serangkaian tugas pengguna"; fitur adalah "alat pengguna" yang melekat dalam produk yang digunakan untuk melakukan fungsi. Menempatkan panggilan telepon adalah fungsi; nada panggil dan keypad nada sentuh adalah fitur yang digunakan untuk menyelesaikan fungsi.

kahsay Terefe
sumber
-2

Saya setuju bahwa itu tidak layak terobsesi karena istilah tersebut sering digunakan secara bergantian dalam beberapa konteks. Namun dalam konteks manajemen yang lebih luas, saya pikir ada beberapa poin penting. Pertama, PM juga bisa berarti manajer produk. Seseorang harus bertanggung jawab untuk memutuskan apa yang akan didukung pasar dalam hal harga, tanggal pengiriman, dan fitur. Saya biasanya menemukan bahwa fitur lebih disukai ketika Anda berada dalam konteks pemasaran. Peran manajer proyek adalah mengelola proyek sedemikian rupa sehingga produk yang diinginkan dikirimkan tepat waktu dan sesuai anggaran. Bagi arsitek dan perancang, fitur tersebut diberikan dan dapat dianggap sebagai fungsi yang disampaikan dalam organisasi manusia yang menawarkan transformasi dan penyimpanan data tetapi harus diverifikasi hingga desain dikurangi menjadi unit kerja yang dapat didelegasikan yang dapat ditugaskan kepada pengembang. . Seringkali fitur tidak memetakan dengan rapi ke serangkaian fungsi dalam sistem mesin. Misalnya, cepat dan aman adalah fitur yang diinginkan oleh konsumen tetapi tidak dapat dipisahkan dalam kode. Sifat-sifat yang muncul inilah yang membuat persyaratan non-fungsional sangat sulit untuk dipenuhi.

Dale Fletter
sumber
posting ini agak sulit dibaca (dinding teks). Maukah Anda mengeditnya menjadi bentuk yang lebih baik?
nyamuk