Kamis, 17 September 2009

Versi-versi Software

Haduuuh... ada lagi nih tugas dari dosen PTI. Tapi gak pa2 deh, lumayan buat menuhin blogku. hehehe.... Kali ini saya akan mencoba membahas tentang versi-versi dan tahap-tahap pembuatan software.
Kalian pernah dengankan tentang software versi beta? trial? dll. Hayo, tau gak apa maksudnya?? Yuk, kita sama-sama pelajari..!!! :-)


Ada beberapa tahap pembuatan software. Mulai dari tahap percobaan sampai tahap akhir. Ini terjadi karena tak ada software yang dibuat sempurna, pasti ada kekeurangannya. Ya... namanya juga buatan manusia. Iya gak Bray?? Hehehe.... Nah, ada beberapa sumber wacana yang aku temukan nih. Ternyata tahapan-tahapan pembuatan software tuh cukup banyak untuk sampai ke tahap siap jual. Tahap-tahap itu adalah (Lihat gambar):




















Nah, saya akan mencoba menjelaskan untuk tiap tahapnya.
Pre-Alpha (Development Release / Nightly) terutama dibuat untuk menguji/testing software yang sedang dibuat, mungkin ada fungsi baru yang mau diujikan. Namun fitur dari software itu sendiri tidak lengkap. Biasa digunakan oleh developer software itu sendiri.

Alpha adalah versi percobaan, untuk software tester kalangan terbatas. Fiturnya sudah cukup lengkap sesuai spesifikasi namun masih banyak 'nyangkut', sehingga harus dicari dulu oleh orang diluar programmer nya, namun masih didalam tim internal.

Beta adalah versi percobaan, yang dianggap cukup lengkap dan stabil, dan lolos dari percobaan Alpha. Disini yang menguji adalah pengguna di masyarakat luas, untuk melihat kemampuan software tersebut di berbagai perangkat yang ada, dengan kebutuhan dunia yang sebenarnya. Singkatnya, ini adalah versi 'testing untuk umum'.

RC (Release Candidate / Gamma / Delta) adalah versi yang sudah lewat Beta testing, dan tidak ada error yang ditemukan, siap untuk diluncurkan ke Publik, namun masih memberikan tenggang waktu 'kalau-kalau' ditemukan error mengganggu.

RTM (release to manufacturing) adalah versi yang digunakan untuk menunjukkan bahwa software yang dimaksud telah memenuhi tingkat kualitas yang ditetapkan dan siap untuk distribusi massa baik dengan cara elektronik atau dengan media fisik. RTM biasanya tidak berarti software itu betul-betul siap diluncurkan; hal itu dalam banyak kasus berarti bahwa software itu baru dirilis ke produsen, untuk pra-instalasi pada mesin siap pakai, atau pabrik untuk menyesuaikan software untuk hardware dan pengaturan yang dibuat. Istilah ini tidak mendefinisikan mekanisme pengiriman, hanya menyatakan bahwa kualitas adalah cukup untuk distribusi massa. Penyampaian dari organisasi engineering sering dalam bentuk CD master emas yang digunakan untuk duplikasi atau untuk menghasilkan gambar untuk web.

GA (General availability) adalah titik di mana semua kegiatan komersialisasi diperlukan telah selesai dan perangkat lunak telah dibuat tersedia untuk pasar umum baik melalui web atau media fisik.
Kegiatan komersialisasi dapat dimasukkan tetapi tidak terbatas pada ketersediaan media tersebar di seluruh dunia melalui pusat-pusat distribusi, jaminan pemasaran selesai dan tersedia dalam beberapa bahasa yang dianggap perlu untuk target pasar, dan lain-lain waktu antara RTM dan GA dapat dari seminggu sampai beberapa bulan dalam beberapa kasus sebelum rilis tersedia secara umum dapat dinyatakan karena waktu yang dibutuhkan untuk menyelesaikan semua kegiatan komersialisasi diperlukan oleh GA.
Istilah lain dengan makna yang hampir sama dengan GA adalah FCS (First Customer Shipment). Beberapa perusahaan (seperti Sun Microsystems dan Cisco) menggunakan FCS untuk menggambarkan versi perangkat lunak yang telah dikirim untuk pendapatan.
Hal ini juga pada tahap ini bahwa perangkat lunak dianggap telah "akan hidup". Dalam produksinya, versi 'hidup' adalah versi terakhir dari produk tertentu. Sebuah rilis 'hidup' dianggap sangat stabil dan relatif gratis dengan kualitas yang sesuai untuk distribusi luas dan digunakan oleh pengguna akhir. Dalam rilis software komersial, versi ini juga dapat ditandatangani (digunakan untuk memungkinkan pengguna akhir untuk memverifikasi kode yang belum diubah sejak rilis). Tanggapan bahwa produk perangkat lunak "telah hidup" berarti bahwa kode tersebut telah selesai dan siap untuk distribusi.

Eh, mau tau gak asal mula Alpha dan Beta?? Simak yah!

Istilah beta test berasal dari konvensi produk hardware IBM tes, sejak menekan kartu tabulasi dan sortasi mesin. Hardware pertama kali melalui uji alfa pendahuluan fungsionalitas dan kelayakan manufaktur skala kecil. Lalu datanglah seorang pengujian beta, oleh orang-orang atau kelompok lain selain para pengembang, untuk memverifikasi bahwa hardware benar melakukan fungsi-fungsi yang seharusnya, dan dapat diproduksi pada skala yang diperlukan untuk pasar. Dan akhirnya, sebuah c tes untuk memastikan keselamatan. Dengan munculnya diprogram komputer dan program perangkat lunak shareable pertama, IBM menggunakan terminologi yang sama untuk pengujian perangkat lunak. Seperti perusahaan lain mulai mengembangkan perangkat lunak untuk mereka gunakan sendiri, dan untuk dibagikan ke orang lain, terminologi terjebak-dan sekarang merupakan bagian dari kosa kata kita bersama.

Nah, udah tau kan bedanya versi Alpha, Beta, dan lainnya?? Eh, sebelumnya maaf yah kalau ada kata-kata yang agak aneh dan kurang dimengerti! Soalnya sumber wacananya dalam bahasa Inggris, jadi mesti ditranslate dulu. Maklum, English-ku masih kurang. Hehehehe....
Makasih yah udah mau mampir... Jangan lupa komentar!!! :-)

Tidak ada komentar:

Posting Komentar

Silahkan beri kommentar blog di blog ini. Komentar anda akan jadi bahan pertimbangan buat saya. Thank's before... ;)