aplikasi optimasi dan analisa resiko pada mmt.its.ac.id/download/semnas/semnas xiii/mti/08....

Download APLIKASI OPTIMASI DAN ANALISA RESIKO PADA mmt.its.ac.id/download/SEMNAS/SEMNAS XIII/MTI/08. Prosiding Tan... · Identifikasi parameter yang mempengaruhi biaya software dan fungsi

Post on 03-Feb-2018

218 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • Prosiding Seminar Nasional Manajemen Teknologi XIIIProgram Studi MMT-ITS, Surabaya 5 Pebruari 2011

    APLIKASI OPTIMASI DAN ANALISA RESIKO PADAPERMASALAHAN SOFTWARE RELEASE TIME

    Tan Amelia1), Rully Soelaiman2)1)Jurusan Manajemen Teknologi Informasi, MMT-ITS Surabaya,

    email: meli@stikom.edu2)Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember (ITS) Surabaya,

    email: rully130270@gmail.com

    ABSTRAK

    Di dalam sebuah pengembangan software, pengujian terhadap verifikasi danvalidasi software yang sudah dibuat merupakan salah satu elemen yang harusdilaksanakan denganperencanaan yang baik. Hal ini disebabkan pengujian softwaremembutuhkan sumber daya yangtidak sedikit, baik dari segi waktu, biaya dan tenagakerja yang harus dikeluarkan.Pihak manajerial sering dihadapkan pada dilema ketikaharus mengambil suatu keputusan kapan software yang dikembangkan sudah bisadihentikan proses testing-nya untuk kemudian melepas software tersebut dipasaran,karena proses pengambilan keputusan tersebut nantinya akan sangat mempengaruhikeandalan (reliability) dan harga software.Dalam penelitian ini, akan dibahas tentangketidakpastian biaya software dan pengaruhnya pada optimasi software release time.Contoh kasus akan diberikan untuk menunjukkan hal-hal apa saja yang penting sebagaihasil ketidakpastian biaya software dalam optimasi software release time. Diharapkanhasil tersebut akan menghindarkan manajemen membuat suatu keputusan yang salahdan membahayakan pengembangan suatu software.

    Kata kunci: Cost estimation, nonhomogeneous Poisson process (NHPP), reliability,software release, time estimation.

    PENDAHULUAN

    Latar Belakang

    Dalam dunia modern seperti sekarang ini, semua aspek kehidupan sudahtersentuh dengan komputer, baik dibidang bisnis, pendidikan, kesehatan, transportasidan lainnya. Merupakan suatu hal yang berbahaya bila otak dari komputer itu sendiri,yang dikenal dengan istilah software tidak dapat beroperasi dengan cara yang dapatdiandalkan. Kegagalan software dapat menimbulkan kerugian yang sangat besar baikdisisi finansial, malah sampai berujung korban jiwa. Hal ini bisa Anda lihat padakegagalan software sistem pengaturan lalu lintas udara atau pada sistem bursa sahamdunia.

    Salah satu masalah terbesar adalah bagaimana untuk mengetahui kapan testingterhadap software tesebut harus dihentikan. Jika testing dihentikan terlalu cepat, makaterdapat resiko bahwa software yang dihasilkan mempunyai kesalahan yangtersembunyi, menimbulkan ketidakpuasan pada customer, memerlukan biaya untukmenghilangkan kesalahan, sampai pada membuat software tersebut harus dihentikanuntuk diperbaiki. Namun, jika terus melanjutkan proses testing akan memperbesar biayatesting dan menunda produksi software di pasar. Sebab itu, mencari waktu optimalberdasarkan biaya yang dikeluarkan memberikan suatu kebenaran dalam mengambilkeputusan terhadap selesainya waktu testing.

    mailto:meli@stikom.edumailto:rully130270@gmail.com

  • Prosiding Seminar Nasional Manajemen Teknologi XIIIProgram Studi MMT-ITS, Surabaya 5 Pebruari 2011

    ISBN : 978-602-97491-2-0C-8-2

    Softwaretesting adalah suatu proses pembuktian (verification) untuk menentukankualitas dan peningkatan keandalan (reliability) software, yang merupakan suatuaktivitas melakukan pengamatan terhadap kesalahan yang timbul dan kemudianmemperbaikinya. Sebagai sebuah proses testing, kesalahan software yang tersembunyidapat diidentifikasi dan dihilangkan, agar software yang sedang diuji dapat meningkatkeandalannya. Software Reliability Models (SRMs) sering digunakan untuk memonitorproses testing dan mengukur serta memprediksi keandalan software pada masasekarang dan masa yang akan datang.

    Pihak manajemen sangat menginginkan agar penjualan software dapat segeradilakukan agar keuntungan cepat diterima, karena keterlambatan dalam melepassoftware akan mengakibatkan kehilangan pangsa pasar, yang artinya akan mengurangikeuntungan ekonomis dari software tersebut. Dilema tersebut harus segera diatasidengan adanya keputusan yang tepat kapan waktu untuk menghentikan testing, danmelepas software tersebut ke konsumen. Dimana dilema diatas telah menjadi suatukajian dan penelitian yang menarik sejak tahun 1980 yang dikenal dengan istilahsoftware release time.

    Perumusan Masalah

    Kebutuhan akan penentuan software release time yang memenuhi optimasibiaya software dan pengontrolan resiko menjadi suatu kebutuhan yang sangatdiperlukan oleh pihak manajemen. Berdasarkan kebutuhan diatas, berikut ini pokokperumusan masalah yang ada pada tesis: Bagaimana mengembangkan sebuah model yang dapat memberikan informasi

    tentang software release time berdasarkan optimasi biaya software dan analisaresiko pada software tersebut.

    Bagaimana menentukan parameter-parameter biaya software yang digunakan padatesis ini.

    Bagaimana mengimplementasikan model hasil tesis menjadi sebuah aplikasioptimasi dan analisa resiko pada permasalahan software release time.

    Bagaimana melakukan pengujian untuk menentukan kebenaran berdasarkan datayang dimasukkan pada aplikasi.

    Tujuan

    Berikut ini beberapa tujuan yang ingin dicapai dalam pembuatan tesis ini:a. Mengembangkan sebuah model untuk mencari minimasi EC (Expected Cost)

    software.b. Identifikasi parameter yang mempengaruhi biaya software dan fungsi resiko pada

    software release time.c. Membangun Aplikasi Optimasi dan Analisa Resiko pada Permasalahan Software

    Release Time.d. Melakukan pengujian untuk menentukan kebenaran dari aplikasi yang dibuat.

    KAJIAN PUSTAKA

    Software Release TimeSoftware Release Time adalah waktu mendistribusikan versi awal atau

    versiupgrade dari sebuah produk software. Dalam mencapai Software Release Timeterdapat beberapa tingkat yang menggambarkan stabilitas bagiansoftware dan sejumlahperkembangan yang dibutuhkan sebelum final release, dikenal dengan istilah SoftwareRelease Life Cycle.

  • Prosiding Seminar Nasional Manajemen Teknologi XIIIProgram Studi MMT-ITS, Surabaya 5 Pebruari 2011

    ISBN : 978-602-97491-2-0C-8-3

    Software TestingSoftware Testing adalah sebuah investigasi empiris untuk memberikan

    stakeholdersinformasi tentang kualitas dari produk atau pelayanan dengan melakukantes.Dalam pengoperasian softwaretersebut nantinya. Software Testing selalumemberikan sebuah tujuan dan sudut pandang yang independen, agar perusahaan dapatmenilai dan memahami resiko dari implementasi software.

    Non-homogeneous Poisson ProcessNon-homogeneous Poisson Process adalah proses stochastic yang terjadi secara

    terus menerus dan tidak bergantung antara satu dengan yang lainnya. Contoh dariPoisson process seperti pererasan radioactive dari atom, panggilan telepon padaswitchboard, halaman permintaan pada website dan curah hujan.

    Maximum Likelihood EstimationPrinsip Maximum Likelihood Estimation (MLE) menunjukkan adanya distribusi

    probabilitas bahwa salah satu dari data yang diteliti most likely, dalam arti salah satunilainya dapat dicari berdasarkan parameter vektor yang berupa nilai maksimallikelihood function.

    METODA

    Metoda Penelitian

    Metoda penelitian digunakan sebagai kerangka atau urutan langkah kerja yangakan dilakukan pada tesis ini. Secara garis besar, berikut ini langkah-langkah kerjayang dilakukan untuk mendapatkan model dalam Aplikasi Optimasi dan AnalisaResiko pada Permasalahan Software Release Time :1. Mengidentifikasi permasalahan yang akan diselesaikan.2. Merumuskan masalah berdasarkan hasil identifikasi permasalahan yang ada.3. Menetapkan tujuan penelitian yang diharapkan pada penelitian tesis ini.4. Melakukan studi literatur khususnya yang berhubungan dengan software release

    time pada pengembangan software, keandalan software dan model biaya software.5. Membuat blok diagram perencanaan model pada tesis ini.6. Mencari nilai dari parameter-parameter yang digunakan pada penelitian.7. Mengimplementasikan berdasarkan model yang dihasilkan untuk membuat aplikasi

    optimasi dan analisa resiko untuk menentukan software release time denganmenggunakan MatLab.

    8. Mengevaluasi hasil implementasi9. Menyimpulkan hasil penelitian

    Blok Diagram Perencanaan Model

    Gambar 1. Blok Diagram Perencanaan Model

    AnalisaResiko

    SoftwareRelease Time

    OptimasiSoftware

    Release Time

    Nilai Parameter SoftwareCost dengan NHPP SRMs

    Proses MencariEkspektasi

    Software Cost

    Proses MencariRisk Function

    Implementasidengan

    MATLAB

    [ ( )]Min

    ( )( )

  • Prosiding Seminar Nasional Manajemen Teknologi XIIIProgram Studi MMT-ITS, Surabaya 5 Pebruari 2011

    ISBN : 978-602-97491-2-0C-8-4

    HASIL DAN DISKUSI

    Studi Kasus

    Studi kasus yang digunakan dalam penelitian ini adalah softwareNaval TacticalData System (NTDS) yang merupakan sebuah aplikasi real-time dan multicomputeryang komplek pada U.S Navy Fleet Computer Programming Center (A.L. Goel and K.Okumoto, 1979).Software NTDS terdiri atas 38 modul yang berbeda, dimana padamasing-masing modul terdiri atas 3 tahapan, yang meliputi: fase produksi(pengembangan), fase testing dan fase pengguna. Data yang dihasilkan berdasarkanlaporan kesalahan atau disebut juga software anomaly reports pada masing-masingmodul yang dinamakan sebagai A-module.

    Pengumpulan DataWaktu antara kegagalan software NTDS dan informasi lainnya dapat dilihat

    pada tabel dibawah ini:Tabel 1. Data NTDS

    Error Non Time Between Errors, days

    Cumulative Time= , daysProduction (checkout) phase1 9 9 26 1 250Test Phase27 87 337 31 135 540User Phase32 258 798Test Phase33 16 81434 35 849Total No. of Errors (34) = 34Failure Rate = 0.00579No. of Remaining Errors (8) 26 = 8

    Parameter yang Digunakan

    Penelitian tesis ini mengambil data untuk model biaya basic softwareberdasarkan kasus Naval Tactical Data System (NTDS) p

Recommended

View more >