ANALISIS ESTIMASI USAHA DAN BIAYA PROYEK PENGEMBANGAN SOFTWARE E-GOVERNMENT DI INDONESIA Tesis untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-2
Program Studi Magister Teknologi Informasi Jurusan Teknik Elektro Fakultas Teknik
diajukan oleh Anung Asmoro, S.T. 19975/PS/MTI/06
kepada SEKOLAH PASCASARJANA UNIVERSITAS GADJAH MADA 2008
i
iv
KATA PENGANTAR Sujud syukur penulis kehadirat Allah Swt, atas segala berkah, rahmat dan kasihsayangnya sehingga penulis dapat menyelesaikan penelitian ini. Penulis juga menyampaikan ucapan terima kasih kepada: 1. Bapak Dr. Ir. Lukito Edi Nugroho, M.Sc, selaku pembimbing utama pada tesis ini yang telah banyak memberikan tauladan, inspirasi dan dorongan semangat hingga penulis dapat menyelesaikan tesis ini. 2. Bapak Ir. Sujoko Sumaryono, MT selaku pembimbing pendamping yang telah memberikan banyak masukan dalam pengembangan tesis ini. 3. Bapak Ir. Soedjatmiko, M.Sc. selaku penguji yang telah banyak memberikan inspirasi dan berbagai perbaikan tesis ini. 4. Segenap dosen pengajar Magister Teknologi Informasi yang telah mendidik dan mengajar dengan sepenuh hati. 5. Segenap Staff dan karyawan Magister Teknologi Informasi, Mas Sonny, Mas Joshua, Mas Purbo, Mbak Yeni, Mbak Nana, dan rekan lainnya, yang telah membantu penulis dalam berbagai aspek administratif penyelesaian tesis ini. 6. Orang tua yang senantiasa menyayangi dan merestui penulis untuk hidup lebih baik. 7. Bunda, Adinda, dan Pramanda yang senantiasa mendukung penulis. 8. Rekan-rekan di PT. Telkom yang tak mungkin penulis sebutkan satu persatu. 9. Rekan seperjuangan Pak Asep dan Pak Samudra, “Paketua” Pak Teguh dengan rumahnya yang teduh, Opick dengan kantornya yang buka 24 jam, dan rekan-rekan MTI yang tidak mungkin penulis sebutkan satu demi satu, untuk kebersamaan dan dukungan dalam penyelesaian tesis ini. 10. Semua pihak yang telah membantu yang tidak sempat penulis sebutkan. Akhir kata, penulis berharap tesis ini dapat bermanfaat bagi penulis pribadi dan dunia pendidikan pada umumnya dalam mengembangkan e-government.
Bandung, 27 Februari 2008 Anung Asmoro
v
DAFTAR ISI
DAFTAR ISI ........................................................................................................i DAFTAR TABEL .............................................................................................vii DAFTAR GAMBAR ........................................................................................viii BAB I PENDAHULUAN ................................................................................... 1 1.1 LATAR BELAKANG MASALAH...................................................... 1 1.2 RUMUSAN MASALAH...................................................................... 4 1.3 BATASAN MASALAH....................................................................... 4 1.4 KEASLIAN PENELITIAN .................................................................. 5 1.5 MANFAAT PENELITIAN .................................................................. 5 1.6 TUJUAN PENELITIAN ...................................................................... 6 1.7 SISTEMATIKA PENULISAN............................................................. 6 BAB II LANDASAN TEORI ............................................................................. 8 2.1 ESTIMASI SOFTWARE ..................................................................... 8 2.2 ESTIMASI UKURAN SOFTWARE .................................................. 10 2.2.1 Estimasi SLOC ........................................................................... 13 2.2.2 Estimasi Rules of Thumb (RoT) .................................................. 14 2.2.3 Estimasi Function Point.............................................................. 15 2.2.4 Adjusted Function Point (AFP) ................................................... 20 2.2.5 Gearing Factor........................................................................... 22 2.3 METODE ESTIMASI ..................................................................... 24 2.3.1 Pemilihan Metode Estimasi......................................................... 30 2.3.2 Metode Algoritmis...................................................................... 32 2.3.2.1 Model Rules of Thumb .......................................................... 36 2.3.2.2 Model Berbasis Analisis Function Point................................ 39 2.3.2.3 Model COCOMO ................................................................. 41 2.3.2.4 Model Putnam....................................................................... 42 2.4 Keakuratan Estimasi........................................................................... 44 BAB III METODE PENELITIAN .................................................................... 47 3.1 BAHAN PENELITIAN...................................................................... 47 3.1.1 Aplikasi e-Government Kelompok Back office............................ 48 3.1.1.1 Sistem Informasi Absensi Pegawai (SIAP)........................... 48 3.1.2 Aplikasi e-Government Kelompok Front office........................... 49 3.1.2.1 Aplikasi Website Pemda....................................................... 50 3.1.2.2 Aplikasi e-Public Services.................................................... 51 3.2 ALAT PENELITIAN ......................................................................... 52 3.2.1 Pendekatan Model Estimasi Ukuran Software ............................. 53 3.2.1.1 Model Rules of Thumb ......................................................... 53 3.2.1.2 Model Function Point .......................................................... 54 3.2.1.3 Model Adjusted Function Point(AFP) .................................. 55 3.2.2 Pendekatan Model Estimasi Usaha dan Biaya Software............... 55 3.2.3 Estimasi Kebutuhan Hardware ................................................... 55 3.2.4 Standar Renumerasi Bappenas .................................................... 56
vi
3.2.5 Lisensi Software ......................................................................... 57 3.3 JALAN PENELITIAN ....................................................................... 61 BAB IV HASIL PENELITIAN DAN PEMBAHASAN.................................... 65 4.1 HASIL PENELITIAN ............................................................................ 65 4.1.1 Hasil Estimasi Ukuran Software.................................................. 65 4.1.1.1 Model Rules of Thumb ......................................................... 65 4.1.1.2 Model Function Point .......................................................... 66 4.1.1.3 Model Adjusted Function Point............................................ 71 4.1.2 Hasil Estimasi Usaha Software.................................................... 74 4.1.2.1 Model RoT........................................................................... 74 4.1.2.2 Model Function Point .......................................................... 74 4.1.2.3 Model Adjusted Function Point............................................ 75 4.1.2.4 Model COCOMO ................................................................ 75 4.1.2.5 Model PUTNAM ................................................................. 76 4.1.3 Hasil Estimasi Biaya Software .................................................... 77 4.1.4 Estimasi Biaya Lisensi................................................................ 78 4.1.5 Estimasi Biaya Hardware ........................................................... 78 4.2 PEMBAHASAN .................................................................................... 79 4.2.1 Data - data Sampel Produk Software ........................................... 79 4.2.1.1 Ukuran Produk Software Sampel.......................................... 79 4.2.1.2 Usaha Pengembangan Produk Software Sampel ................... 79 4.2.1.3 Biaya Pengembangan Software Sampel................................ 80 4.2.2 Analisis Hasil Estimasi Ukuran Software .................................... 81 4.2.3 Analisis Hasil Estimasi Usaha Pengembangan Software.............. 83 4.2.4 Analisis Hasil Estimasi Biaya Pengembangan Software .............. 86 4.2.5 Analisis Keakuratan Model-model Estimasi................................ 89 4.2.5.1 Model-model Estimasi Ukuran Software .............................. 89 4.2.5.2 Model-model Estimasi Usaha............................................... 92 4.2.5.3 Model-model Estimasi Biaya ............................................... 94 4.2.6 Analisis Hasil Estimasi Biaya Lisensi Software........................... 97 4.2.7 Analisis Hasil Estimasi Biaya Hardware..................................... 97 4.2.8 Rekomendasi .............................................................................. 97 4.2.8.1 Rekomendasi Proses Estimasi ................................................. 99 4.2.8.2 Rekomendasi Model Estimasi ............................................... 102 4.2.8.3 Rekomendasi Penerapan Model Estimasi Pada Jenis Aplikasi103 BAB 5 KESIMPULAN DAN SARAN......................................................... 105 5.1 KESIMPULAN ................................................................................ 105 5.2 SARAN............................................................................................ 105 LAMPIRAN I HASIL PENGUKURAN PRODUK SAMPEL LAMPIRAN II CONTOH PROPOSAL LAMPIRAN III DAFTAR HARGA HARDWARE
vii
DAFTAR TABEL Tabel 2.1 Tiga faktor model Rules of Thumb ...................................................... 15 Tabel 2.2 Faktor pembobotan model function point ........................................... 17 Tabel 2.3 Tabel function point gearing............................................................... 22 Tabel 2.4 Kelebihan dan kekurangan beberapa metode estimasi........................ 30 Tabel 2.5 Keakuratan estimasi di setiap gate ..................................................... 46 Tabel 3.1 Acuan renumerasi standar Bappenas.................................................. 56 Tabel 4.1 Klasifikasi software berbasis model RoT ............................................ 65 Tabel 4.2 Ukuran berbasis RoT.......................................................................... 65 Tabel 4.3 Identifikasi dan Perhitungan 5 Kategori Fungsi Website Pemda....... 66 Tabel 4.4 Perhitungan function point website pemda ......................................... 67 Tabel 4.5 Identifikasi dan Perhitungan 5 Kategori Fungsi e-public Services...... 68 Tabel 4.6 Perhitungan function point e-public services ...................................... 69 Tabel 4.7 Identifikasi dan Perhitungan 5 Kategori Fungsi SIAP ........................ 70 Tabel 4.8 Perhitungan function point aplikasi SIAP ........................................... 71 Tabel 4.9 Value adjusted factor website ............................................................. 72 Tabel 4.10 Value adjusted factor e-public services............................................. 73 Tabel 4.11 Value adjusted factor SIAP .............................................................. 73 Tabel 4.12 Hasil estimasi usaha model RoT ....................................................... 74 Tabel 4.13 Hasil estimasi usaha dengan model FP ............................................ 75 Tabel 4.14 Hasil estimasi usaha dengan model AFP .......................................... 75 Tabel 4.15 Hasil estimasi usaha dengan model COCOMO ................................ 76 Tabel 4.16 Estimasi usaha dengan model Putnam.............................................. 77 Tabel 4.17 Estimasi biaya .................................................................................. 77 Tabel 4.18 Daftar harga lisensi OEM Software Microsoft.................................. 78 Tabel 4.19 Daftar harga lisensi FPP.................................................................. 78 Tabel 4.20 Ukuran produk software sampel ....................................................... 79 Tabel 4.21 Besarnya usaha dalam pengembangan website................................. 80 Tabel 4.22 Besarnya usaha dalam pengembangan e-public services .................. 80 Tabel 4.23 Besarnya usaha dalam pengembangan SIAP .................................... 80 Tabel 4.24 Biaya pengembangan software sampel ............................................. 81 Tabel 4.25 Tabel hasil estimasi ukuran software dengan 3 model ...................... 81 Tabel 4.26 Hasil estimasi usaha dari 5 model .................................................... 83 Tabel 4.27 Hasil estimasi biaya ......................................................................... 86 Tabel 4.28 Tingkat akurasi model-model estimasi ukuran .................................. 89 Tabel 4.29 Percentage error model-model estimasi ukuran................................ 90 Tabel 4.30 Tingkat akurasi model-model estimasi usaha.................................... 92 Tabel 4.31 Percentage error model-model estimasi usaha ................................. 93 Tabel 4.32 Tingkat akurasi model-model estimasi biaya .................................... 94 Tabel 4.33 Percentage error model-model estimasi biaya .................................. 95 Tabel 4.34 Rekomendasi penerapan model estimasi di setiap aplikasi.............. 103
viii
DAFTAR GAMBAR Gambar 2.1 Lima kategori fungsi yang dihitung................................................. 18 Gambar 2.2 Penjabaran lima kategori fungsi ...................................................... 19 Gambar 2.3 Grafik linear statistik proyek masa lalu .......................................... 34 Gambar 2.4 Kurva Rayleigh Model Putnam....................................................... 43 Gambar 2.5 Stage-gate Siklus Pengembangan Produk ....................................... 45 Gambar 3.1 Kategori Aplikasi e-government Sesuai Dengan Orientasi Layanan 47 Gambar 3.2 Skema metodologi penelitian .......................................................... 63 Gambar 4.1 Hasil estimasi ukuran software ....................................................... 81 Gambar 4.2 Penggunaan model estimasi mengikuti fase pengembangan............ 82 Gambar 4.3 Hasil estimasi usaha pengembangan software ................................ 84 Gambar 4.4 Hasil estimasi usaha selain model Putnam...................................... 84 Gambar 4.5 Hasil estimasi biaya pengembangan software................................. 86 Gambar 4.6 Hasil estimasi biaya selain model Putnam ...................................... 87 Gambar 4.7 Percentage error model estimasi ukuran......................................... 90 Gambar 4.8 MMoRE model estimasi ukuran ...................................................... 91 Gambar 4.9 Percentage error model estimasi usaha .......................................... 92 Gambar 4.10 MMoRE model estimasi usaha ...................................................... 94 Gambar 4.11 Percentage error model estimasi biaya ......................................... 95 Gambar 4.12 Mean magnitude of relative error model estimasi biaya ................ 96 Gambar 4.13 Rekomendasi proses estimasi usaha dan biaya.............................. 99 Gambar 5.1 Saran flow proses penelitian lanjutan ........................................... 107
ABSTRACT
In software development project, effort and cost estimation is a difficult activity. It is caused by the number of uncertainty and nature of software which abstraction and complexity. Research about software-project’s effort and cost estimation has being conducted for more than 30 years, so that have a lot of methods and models proposed for the estimation. Mostly, methods and models which have been proposed for the development of software project are in general and business purposes, what not yet accurate of course for the development project of software e-government in Indonesia. In e-government development, matured planning needed to yield the software development which with quality, according to business process, reliable, and easy to used, require to be conducted since compiling budget. To the number of uncertainty, nature of software which abstraction, no availability of documentation from project in the past, and inexistence of human resource which expert conduct the estimation, resulting compilation of device of budget of software development of e-government do not easy to conducted. This research represents the special estimation research addressed to estimate the e-government software project in Indonesia. The research was conducted by an estimate analysis of the effort and cost of development of software project e-government to yield methods and models estimation recommendation which can become the reference to conduct the estimation of development of software project e-government in Indonesia. Application of local government Website, e-public services, and information system of officer absence ( SIAP) used as samples. The estimation research is estimation in early phase of software development project. Although good for assisting accusation of budget allocation, time and resources required by a project, but for the efficacy of project, process the estimation, and have to be conducted systematically along with steps of development software project.
Keyword: software development, software project development, e-government, effort and cost estimation of development project software.
INTISARI Dalam proyek software, kegiatan estimasi usaha dan biaya adalah kegiatan yang sulit, karena banyaknya ketidakpastian dan sifat software yang abstrak dan kompleks. Penelitian tentang estimasi biaya dan usaha proyek software telah dilakukan lebih dari 30 tahun, sehingga sudah banyak metode dan model estimasi yang sudah diteliti. Metode dan model estimasi yang pernah diteliti kebanyakan untuk proyek pengembangan software secara umum dan bisnis, yang belum tentu akurat untuk proyek pengembangan software egovernment di Indonesia. Dalam implementasi e-government, pengalokasian anggaran untuk pengembangan software yang berkualitas, sesuai dengan proses bisnis, handal, dan sekaligus mudah digunakan, perlu dilakukan sejak menyusun rancangan anggaran. Banyaknya ketidakpastian, sifat software yang abstrak, tidak tersedianya dokumentasi dari proyek di masa lalu dan tidak adanya SDM yang ahli melakukan estimasi, mengakibatkan penyusunan rancangan anggaran pengembangan software e-government tidak mudah dilakukan. Penelitian ini merupakan penelitian estimasi yang khusus ditujukan untuk estimasi proyek software e-government di Indonesia. Dalam penelitian dilakukan analisis estimasi usaha dan biaya proyek pengembangan software e-government untuk menghasilkan rekomendasi metode dan model estimasi biaya dan usaha yang bisa menjadi referensi untuk melakukan estimasi proyek pengembangan software e-government di Indonesia.. Aplikasi website pemda, e-public services, dan sistem informasi absensi pegawai (SIAP) digunakan sebagai sampel aplikasi. Walaupun berguna untuk membantu akurasi pengalokasian anggaran, waktu dan sumberdaya yang dibutuhkan proyek, namun untuk keberhasilan proyek, proses estimasi harus terus dilakukan secara bertahap seiring dengan tahapan proyek pengembangan software. Kata kunci : Pengembangan software, Proyek pengembangan software, Egovernment, Estimasi usaha dan biaya proyek pengembangan software.
BAB I PENDAHULUAN 1.1
LATAR BELAKANG MASALAH Proyek yang berhasil dengan baik adalah proyek yang berhasil
menyerahkan semua fitur yang dipersyaratkan sesuai jadwal dan biaya. Studi dari Standish group (1995) menyatakan bahwa rata-rata hanya 16% proyek software yang berhasil dengan baik. Proyek yang gagal total sebesar 31%, sedangkan 53% yang lain secara dramatis over-budget dan over-time, dan hanya menyerahkan fungsionalitas kurang dari yang dipersyaratkan. Menurut Paters (1999), estimasi proyek software yang efektif adalah suatu aktivitas yang paling menantang dan penting dalam proses pengembangan software. Tanpa estimasi yang bagus dan reliable tidak mungkin menyusun rencana dan kontrol proyek dengan baik. Estimasi proyek yang under-estimate, akan mengarahkan proyek untuk under-staffing, under-scoping, dan jadwal proyek cenderung disusun lebih pendek. Under-staffing berarti proyek diarahkan untuk menggunakan sumber daya manusia (SDM) lebih sedikit dari yang seharusnya. Under-scoping berarti memproyeksikan ukuran proyek lebih sempit dari yang seharusnya, sehingga menimbulkan resiko deliverable yang berkualitas rendah. Jadwal proyek yang disusun lebih pendek dari seharusnya akan mengakibatkan deadline tidak tercapai dan ini berakibat hilangnya kredibilitas. Untuk menghindari hal ini, banyak pihak cenderung over-estimate dalam melakukan estimasi. Estimasi proyek yang over-estimate hanya akan berakibat buruk bagi organisasi. Ini akan menyebabkan proyek menyerap biaya lebih besar
1
2
dari seharusnya, dan membutuhkan waktu lebih lama sehingga menimbulkan kehilangan peluang dan akan menghambat penggunaan sumber daya untuk proyek berikutnya. Di negara-negara maju, hasil dari pemanfaatan teknologi digital (Electronic Digital Services) telah melahirkan sebuah bentuk mekanisme birokrasi pemerintahan yang baru, yang mereka istilahkan sebagai electronic government (e-government). E-government adalah susunan piranti lunak yang dirancang dan dibangun untuk mendukung proses layanan publik tertentu yang berkaitan langsung dengan pengguna akhir (end-user), yaitu petugas instansi pemerintah ataupun publik. Dalam penerapan e-government diperlukan penyesuaian birokrasi, regulasi, menumbuhkan visi dan komitmen pimpinan daerah, dukungan dan alokasi anggaran, peningkatan kemampuan sumber daya manusia, dan menumbuhkan minat dan penguasaan teknologi informasi. Birokrasi yang rumit, kurang fleksibel dan berbiaya tinggi menjadi hal pertama yang harus disesuaikan. Regulasi yang ada belum memadai untuk mengatur perencanaan, pengembangan dan pemeliharaan sistem e-government secara utuh. Visi dan komitmen yang berbeda antar pemimpin daerah baik eksekutif maupun legislatif dalam implementasi e-government menyebabkan langkah penerapan e-government tidak seirama. Dukungan dan alokasi anggaran pengembangan e-government masih relatif sangat kecil dibandingkan untuk proyek pembangunan infrastruktur maupun operasional pemerintah daerah. Sumber daya manusia yang belum
3
menguasai teknologi informasi juga menjadi suatu hal yang harus dibenahi dalam implementasi e-government. Jika tantangan mendasar di atas tidak dibenahi, akan berpengaruh pula pada pengelolaan anggaran dan proyek e-government yang juga merupakan kunci keberhasilan implementasi e-government. Masih sering ditemukan pemotongan anggaran proyek dalam birokrasi pemerintah, baik oleh kalangan
eksekutif
maupun legislatif. Karena sejalan dengan era otonomi daerah, setiap rancangan anggaran harus mendapat persetujuan dari DPRD. Hal ini menjadi semakin rumit bila anggota DPRD belum memahami teknologi informasi. Prosesnya jadi lebih lama dan berbiaya tinggi. Di samping adanya tambahan biaya yang harus dikeluarkan seperti untuk birokrasi di atas, pengalokasian anggaran proyek egovernment juga sering kurang tepat sasaran, seperti terlalu memfokuskan anggaran pada pengembangan infrastruktur, sehingga setelah infrastruktur berhasil dikembangkan, anggaran yang tersisa tidak cukup memadai untuk proses pengembangan software yang berkualitas, peningkatan kualitas SDM, operasional dan perawatan sistem. Dalam implementasi e-government, pengalokasian anggaran untuk pengembangan software yang berkualitas, sesuai dengan proses bisnis, handal, dan sekaligus mudah digunakan, perlu dilakukan sejak menyusun rancangan anggaran. Banyaknya ketidakpastian, sifat software yang abstrak, tidak tersedianya dokumentasi dari proyek di masa lalu dan tidak adanya SDM yang ahli melakukan estimasi, mengakibatkan penyusunan rancangan anggaran pengembangan software e-government tidak mudah dilakukan.
4
1.2
RUMUSAN MASALAH Dalam proyek software, kegiatan estimasi adalah kegiatan yang sulit,
karena banyaknya ketidakpastian dan sifat software yang abstrak dan kompleks. Dalam proyek software e-government di negeri ini, estimasi usaha dan biaya bisa sangat beragam walaupun software yang akan dikembangkan mirip atau bahkan sama. Sehubungan dengan hal tersebut di atas, penelitian ini akan menganalisis langkah-langkah ilmiah yang perlu disusun untuk miminimalkan ketidakpastian dan pengaruh sifat software yang abstrak dan komplek. Pemilihan
metode-
metode dan model-model estimasi yang bisa digunakan untuk melakukan estimasi usaha dan biaya proyek pengembangan software e-government di Indonesia, khususnya website, e-public services dan sistem informasi absensi pegawai (SIAP). Website dipilih sebagai sampel aplikasi dalam penelitian ini karena dalam implementasi e-government aplikasi ini paling sering dikembangkan pertama kali dan menjadi sarana untuk menyajikan informasi dan profil pemerintah kepada publik. Sedangkan aplikasi e-public services dipilih karena bisa mewakili kelompok aplikasi front office dan SIAP sebagai perwakilan dari kelompok aplikasi back office. 1.3
BATASAN MASALAH Batasan masalah dalam penelitian ini adalah: 1. Software e-government sampel yang akan diestimasi adalah website, epublic services dan SIAP.
5
2. Hasil penelitian adalah hasil analisis dan rekomendasi metode dan model estimasi usaha dan biaya proyek pengembangan software egovernment di Indonesia. 3. Besarnya biaya dan usaha yang diestimasi adalah usaha dan biaya yang diperlukan untuk mengembangkan proyek software dan hardware yang diperlukan saja, jadi hanya mempertimbangkan dari sisi dan besarnya software dan hardware, bukan keseluruhan proyek seperti cost rapat, training, dan lain-lain. 4. Estimasi yang diteliti adalah estimasi di fase awal proyek pengembangan software. Yang termasuk fase awal pengembangan adalah mulai dari inisiasi , scoping sampai dengan planning. 1.4
KEASLIAN PENELITIAN Penelitian estimasi sudah dilakukan oleh Nelson (1966), Boehm (1981),
Kemerer (1987), Brian & Wieczorek (2001), Glinz & Mukhija (2003), Tousnard (2004), sampai dengan Wagner (2007), sehingga bisa dikatakan bahwa penelitian tentang estimasi proyek software telah dilakukan lebih dari 30 tahun, tetapi semua penelitian itu dilakukan dalam konteks umum. Penelitian ini merupakan penelitian estimasi yang khusus ditujukan untuk estimasi proyek software e-government di Indonesia. 1.5
MANFAAT PENELITIAN Dengan penelitian ini akan diperoleh manfaat adanya analisis dan
rekomendasi metode dan model estimasi biaya dan usaha yang bisa menjadi
6
referensi untuk melakukan estimasi proyek pengembangan software e-government di Indonesia. 1.6
TUJUAN PENELITIAN Penelitian ini bertujuan untuk menganalisis dan merekomendasikan
metode dan model estimasi untuk melakukan estimasi usaha dan biaya proyek pengembangan software e-government di Indonesia. 1.7
SISTEMATIKA PENULISAN Penulisan tesis ini tersusun dalam 5 (lima) bab dengan sistematika
penulisan sebagai berikut : BAB I Pendahuluan Bab Pendahuluan berisi latar belakang masalah, rumusan masalah, batasan masalah, keaslian penelitian, manfaat penelitian, tujuan penelitian, dan sistematika penulisan. BAB II Landasan Teori Landasan Teori berisi beberapa teori yang mendasari penelitian tesis. Bab ini membahas teori yang berkaitan dengan estimasi ukuran software dan metodemetode estimasi software. BAB III Metode Penelitian Pada bab ini diuraikan mengenai bahan penelitian, alat penelitian, dan jalan penelitian.
7
BAB IV Hasil Penelitian dan Pembahasan Pada bab ini diuraikan hasil penelitian, dan pembahasan yang berisi data sampel, analisis, dan rekomendasi. BAB V Penutup Bab Penutup berisi Kesimpulan dan Saran.
8
BAB II LANDASAN TEORI 2.1 ESTIMASI SOFTWARE Dalam kebanyakan sistem berbasis komputer, software adalah komponen yang paling mahal. Kompleksitas, penyesuaian sistem, dan kesalahan besar dalam estimasi software bisa mengakibatkan hilangnya keuntungan karena munculnya biaya-biaya tambahan yang tidak masuk dalam estimasi sebelumnya (cost overrun). Cost Overrun bisa mencelakakan pengembang. Estimasi biaya dan usaha software tidak akan pernah menjadi bidang ilmu eksak. Hal itu disebabkan oleh terlalu banyaknya variabel seperti manusia, masalah teknik, lingkungan, politik yang mempengaruhi kebutuhan biaya dan usaha dalam pengembangan software. Meskipun demikian, ada langkah-langkah ilmiah tertentu yang bisa dilakukan untuk meminimalkan ketidakpastian, sehingga estimasi proyek software bisa mentransformasikan dari black art ke serangkaian langkah yang sistematis untuk menyediakan estimasi dengan tingkat resiko yang bisa diterima. Ada beberapa pilihan untuk mendapatkan estimasi biaya dan usaha yang reliable, yaitu : 1. Tunda estimasi sampai proyek diselesaikan, karena sebenarnya estimasi yang tepat 100% akurat adalah estimasi setelah proyek diselesaikan. 2. Estimasi berdasarkan estimasi terhadap proyek yang mirip yang telah diselesaikan dengan lengkap. 3. Estimasi usaha dan biaya proyek dengan teknik dekomposisi sederhana.
9
4. Estimasi usaha dan biaya dengan menggunakan satu atau lebih model empirik. Sayangnya, pilihan pertama, bagaimanapun menariknya tidak bisa dipraktekkan. Karena estimasi usaha dan biaya diperlukan sejak di awal proyek. Pilihan kedua adalah pilihan yang bagus, jika proyek yang akan dikembangkan sangat mirip dengan proyek yang pernah dikerjakan, baik dari sisi usaha maupun hal-hal lain yang mempengaruhi proyek seperti tim pengembang, pelanggan, kondisi bisnis, deadline dan lain-lain. Sayangnya, pengalaman masa lalu tidak menjamin hasil yang bagus untuk proyek ke depan. Pilihan yang lain adalah pendekatan yang viable untuk estimasi proyek software. Idealnya, lebih dari satu pendekatan dipakai dalam melakukan estimasi baik untuk tandem maupun untuk crosscheck hasilnya. Teknik dekomposisi membagi proyek ke dalam fungsi-fungsi utama dan aktivitas-aktivitas sesuai kaidah software engineering, estimasi biaya dan usaha dapat dilakukan mengikuti langkah-langkah pengembangan software. Model-model estimasi empirik dapat digunakan sebagai komplemen dari teknik dekomposisi dan pendekatan ini berpotensi memberikan nilai lebih pada pendekatan estimasi. Dalam estimasi, agar memiliki pondasi yang kuat, sebaiknya mempunyai data history yang bagus. Sebagian besar model-model estimasi biaya software dirumuskan ke dalam fungsi yang menggunakan lima parameter dasar, yaitu : 1. Ukuran 2. Proses
10
3. Personel 4. Lingkungan 5. Kualitas yang dipersyaratkan Ukuran adalah satuan ukuran yang menyatakan besarnya produk akhir yang dikembangkan. Biasanya dinyatakan dengan banyaknya instruksi dari source-code atau besarnya function point yang menyatakan fungsionalitas yang dikembangkan dalam produk software. Proses adalah kegiatan-kegiatan untuk menghasilkan produk, termasuk kemampuan proses dalam menghindari proses tambahan yang kontra produktif seperti pengulangan kerja / rework, delay birokrasi, dan overhead komunikasi. Personel adalah anggota tim pengembang, yang diperhatikan adalah kemampuan rekayasa atau pengembangan dan juga pengalaman mereka dalam hal pengetahuan komputer dan keahlian dimana domain aplikasi itu berada. Lingkungan adalah tools dan teknik yang tersedia untuk mendukung pengembangan
software
yang
efisien,
termasuk
didalamnya
adalah
mengotomatisasi proses. Sedangkan yang termasuk dalam kualitas produk yang dipersyaratkan adalah fitur, performansi, reliabilitas dan adptabilitas dari produk yang dikembangkan. 2.2
ESTIMASI UKURAN SOFTWARE Pertanyaan yang biasa terdengar di awal proyek adalah : “Seberapa besar
proyek yang akan dikerjakan ?”.