Bagaimana persyaratan sistem minimum ditentukan?

17

Kita semua telah melihat banyak contoh perangkat lunak yang dikirimkan dengan "persyaratan sistem minimum" seperti berikut:

  • Windows XP / Vista / 7
  • RAM 1GB
  • Penyimpanan 200 MB

Bagaimana ini umumnya ditentukan? Jelas kadang-kadang ada kendala khusus (jika program membutuhkan 200 MB pada disk maka itu adalah persyaratan yang sulit). Selain dari situasi itu, berkali-kali untuk hal-hal seperti RAM atau prosesor ternyata lebih / lebih cepat lebih baik tanpa kendala keras. Bagaimana ini ditentukan? Apakah pengembang hanya membuat angka yang tampak masuk akal? Apakah QA menjalani beberapa proses yang ketat menguji berbagai persyaratan sampai mereka menemukan pengaturan terendah dengan kinerja yang dapat diterima? Naluriku mengatakan itu harus yang terakhir tetapi sering yang pertama dalam praktek.

Michael McGowan
sumber
Tidak ada jawaban pasti, tetapi ada pertanyaan tentang Stack Overflow yang mungkin relevan dengan minat Anda: stackoverflow.com/questions/398586/…
Thomas Owens
Sebagian besar mereka tidak ada artinya hari ini karena Anda tidak tahu apa yang akan dilakukan perangkat lunak lain pada sistem.
Ian
2
Saya tidak tahu jenis perangkat lunak apa yang Anda rancang @Ian, tetapi perangkat lunak saya akan selalu mendapatkan perhatian penuh dari pengguna saya ... mereka juga membaca dan menghafal manual pengguna :-P
Michael McGowan
Saya sangat menghargai bahwa pertanyaan ini memiliki 16 suara dan jawabannya menjadi 8, 4, 2 ...
Kyle Delaney

Jawaban:

9

Seringkali, persyaratan minimum ditetapkan dengan melihat jenis-jenis sistem yang benar-benar digunakan pelanggan pasar target untuk produk yang bersangkutan dan memilih beberapa cutoff wajar yang tidak mengasingkan target pelanggan dan merupakan sesuatu yang dapat diuji oleh departemen QA dengan minimal kerumitan tambahan.

Jika Anda berharap bahwa sebagian besar pelanggan Anda akan menginstal produk Anda pada komputer desktop yang relatif baru, misalnya, Anda mungkin akan melihat-lihat dan melihat bahwa hampir semua komputer desktop low end untuk rumah akan dikirimkan dengan RAM 2 GB. . Jadi komputer baru-baru ini sangat mungkin memiliki setidaknya 1 GB RAM bahkan jika itu beberapa tahun. Jika sangat sedikit pelanggan Anda yang ingin menggunakan mesin yang hanya memiliki RAM 512 MB, pendapatan dari penjualan ini kemungkinan akan lebih dari diimbangi oleh permintaan dukungan (mesin yang lebih tua cenderung memiliki banyak masalah lain dan ketidakcocokan yang akan menyebabkan masalah dan menghasilkan lebih banyak panggilan help desk daripada pelanggan lain). Jadi mungkin lebih menguntungkan untuk menghindari melakukan penjualan kepada para pelanggan tersebut.

Ini kira-kira sama dengan kalkulus yang digunakan untuk mencari tahu apa browser web dan resolusi layar yang ingin Anda dukung. Bahkan jika situs dapat berfungsi dengan baik pada IE 6 di 640x800, jika 99% dari pengguna Anda menggunakan browser web yang lebih baru dan memiliki resolusi layar yang lebih besar, Anda mungkin lebih baik menentukan bahwa Anda mendukung IE 7 dan di atasnya dan tidak berusaha mempertahankan kotak IE 6 VM lama untuk pengujian regresi daripada Anda melayani 1% dari target pasar Anda yang menggunakan versi browser yang sangat lama.

Gua Justin
sumber
5

Betas.

Biasanya perusahaan perangkat lunak akan merilis versi beta dari produk mereka (beberapa bulan hingga beberapa minggu sebelum rilis produksi, tergantung pada ukuran dan kompleksitas produk). Versi beta ini mungkin memiliki metrik bawaan untuk memantau dan melaporkan ke server kinerja aplikasi relatif terhadap spesifikasi sistem. Itu, atau mereka hanya akan mengandalkan penguji beta ini untuk melaporkan kembali dengan setia dengan spesifikasi sistem mereka dan kinerja yang dirasakan.

Dengan set sampel data yang cukup besar, tidak sulit untuk memperkirakan kebutuhan sistem rata-rata.

Jarrod Nettles
sumber
3

Ada beberapa faktor yang biasanya dipertimbangkan.

Beberapa persyaratan sulit : Saya memiliki ketergantungan yang membutuhkan RAM 1GB, saya menggunakan fungsionalitas yang tidak dapat dibandingkan dengan IE 6, dll.

Beberapa harapan saya terhadap upaya pasar vs pengujian : jika saya tidak berpikir banyak pelanggan akan menggunakan XP maka saya dapat meminta setidaknya Vista dan tidak harus menguji pada XP (menghemat banyak waktu dan upaya pengujian), jika saya berharap pelanggan untuk memiliki komputer kelas atas, saya dapat membutuhkan prosesor yang lebih cepat (menghemat banyak waktu bagi penguji saya), dll.

"Persyaratan Sistem Minimum" adalah pernyataan dari sistem minimum yang didukung secara resmi. Anda dapat mencoba menjalankan perangkat lunak pada sistem yang lebih rendah dan Anda mungkin berhasil, tetapi jika tidak berhasil jangan mengeluh untuk digunakan karena kami memperingatkan Anda.

jimreed
sumber
2

Beberapa persyaratan dapat ditentukan berdasarkan pustaka yang telah Anda sertakan, misalnya fungsi Win32 API CreateFile menyatakan bahwa ia memerlukan Windows 2000 Professional sebagai klien minimum yang didukung. Entah berhasil atau tidak, Anda akan menghadapi risiko nyata untuk mengatakan Anda memiliki min. persyaratan Windows 98.

Persyaratan memori minimum, saya pikir, rumit, karena alokasi dan rekursi yang dinamis. Anda dapat memperkirakan ukuran tumpukan (panggilan fungsi rekursif bisa menjadi masalah di sini) dan Anda dapat memperkirakan ukuran tumpukan Anda berdasarkan pada bagaimana menurut Anda program Anda akan dieksekusi. Pada akhirnya saya pikir itu mungkin rata-rata.

Persyaratan prosesor, yang tidak didasarkan pada penggunaan set instruksi atau fitur khusus yang ditemukan pada chipset, umumnya merupakan perkiraan saya pikir, terutama karena saya tahu saya telah menjalankan banyak game pada P4 yang menyerukan minimum Core 2 Duo ... Saya bersyukur berlari, jadi saya tidak mengeluh tentang masalah kinerja :-)

Saya setuju dengan komentar tentang browser, resolusi, dll ... itu menjadi "apa yang ingin Anda dukung" sebagai lawan dari persyaratan teknis. Demikian pula dengan komentar prosesor saya di atas, mungkin berfungsi, dan jika berhasil, hebat! Jika tidak ... baik di bawah minimum dan tidak didukung;)

Semoga ini bisa membantu.

Stephen
sumber
1

Jangan lupa input dari bagian penjualan dan pemasaran. Jika Anda tahu bahwa sebagian besar komputer dalam bisnis X yang Anda coba jual adalah dari spesifikasi tertentu, itu juga dapat membuat "permintaan" pemasaran teknik :) Anda mungkin bertanya bagaimana penjualan mengetahui jenis komputer klien telah. Lihat saja Dell / HP / nomor model apa pun pada mesin selama panggilan penjualan - sebagian besar perusahaan memiliki kontrak servis sehingga mereka tidak mondar-mandir di jeroan PC mereka (apa yang Anda lihat adalah apa yang Anda dapatkan).

segera
sumber