TUGAS INDIVIDU
SISTEM INFORMASI MANAJEMEN
PERBANDINGAN INSOURCING, OUTSOURCING DAN COSOURCING SERTA MENGANALISIS URGENSI MAINTANABILITY DALAM PENGEMBANGAN SOFTWARE
SISTEM INFORMASI
Dosen
Dr. Ir. Arif Imam Suroso, M.Sc
Disusun Oleh Angkatan E-61 Ghaniy Ridha Prima
NIM: K15161054
SEKOLAH PASCASARJANA MANAJEMEN DAN BISNIS INSTITUT PERTANIAN BOGOR
BOGOR
2017
Perbedaan Insourcing, Outsourcing dan Cosourcing
INSOURCINGDefinisi dari Insourcing adalah mengoptimalkan karyawan dalam perusahaan untuk dipekerjakan di luar perusahaan berdasarkan kompetensi dan minat karyawan itu sendiri dan difasilitasi oleh perusahaannya. Insourcing bisa dalam bentuk bekerja di luar perusahaan secara fulltime, fifty-fifty atau temporary.
Kompensasi diterima dengan mengikuti pola tersebut. Artinya mereka akan dibayar secara penuh oleh perusahaan yang menggunakannya, atausharing dengan perusahaan asalnya, atau perusahaan asal hanya menanggung selisih gaji
(Zilmahram, 2009). Insourcing juga dapat didefinisikan sebagai transfer pekerjaan dari satu organisasi ke organisasi lain yang terdapat di dalam negara yang sama.
Selain itu,Insourcing dapat pula diartikan dengan suatu organisasi yang membangun fasilitas atau sentra bisnis baru yang mengkhususkan diri pada layanan atau produk tertentu (en.wikipedia.org). Dalam kaitannya dengan TI, Insourcing atauContracting merupakan delegasi dari suatu pekerjaan ke pihak yang ahli (spesialis TI) dalam bidang tersebut dalam suatu perusahaan.
Alasan Penggunaan Insourcing
Organisasi biasanya memilih untuk melakukan insourcing dalam rangka mengurangi biaya tenaga kerja dan pajak. Organisasi yang tidak puas
denganoutsourcing kemudian memilih insourcing sebagai penggantinya. Beberapa organisasi merasa bahwa dengan insourcing mereka dapat memiliki dukungan pelanggan yang lebih baik dan kontrol yang lebih baik atas pekerjaan mereka daripada dengan meng-outsourcing-nya (www.outsource2india.com). Sedangkan menurut Zilmahram (2009), Insourcing dapat terjadi karena hal-hal sebagai berikut:
1. Kompetensi karyawan yang tidak optimal dimanfaatkan di dalam perusahaan.
2. Terjadinya perubahan yang mengakibatkan beberapa kompetensi tertentu tidak dibutuhkan lagi di dalam perusahaan.
3. Sebagai persiapan karyawan untuk menempuh karir baru di luar perusahaan.
Keuntungan dan Kelemahan dari Insourcing.
Beberapa keuntungan dari pengelolaan SI dan TI dengan sisteminsourcing antara lain :
1. Perusahaan memiliki kendali yang besar terhadap SI/TI-nya sendiri.
2. Mengurangi biaya tenaga kerja karena biaya untuk pekerja dalam perusahaan biasanya lebih kecil daripada biaya yang dikeluarkan untuk pekerja outsource.
3. Menyalurkan pemanfaatan kompetensi perusahaan secara optimal.
4. Memiliki kemampuan untuk melihat keseluruhan proses pengembangan SI.
5. Sistem Informasi yang dibuat dapat direncanakan secara terstruktur sesuai dengan kebutuhan perusahaan.
6. Mudah untuk melakukan modifikasi dan pemeliharaan (maintenance) terhadap SI karena proses pengembangannya dilakukan oleh internal perusahaan tersebut.
7. Lebih mudah dalam mengintegrasikan SI yang dikembangkan oleh perusahaan dengan sistem yang sudah ada.
8. Proses pengembangan sistem dapat dikelola dan dimodifikasi serta dikontrol keamanan aksesnya (security acces).
9. Dapat dijadikan sebagai keunggulan kompetitif (competitif advantage) perusahaan dibandingkan pesaing.
Beberapa kelemahan dengan sistem insourcing, antara lain :
1. Membutuhkan investasi yang tinggi karena biaya pembuatan sistem harganya sangat mahal.
2. Pengembangan SI dapat memakan waktu yang lama karena harus merancangnya dari awal.
3. Adanya communication gap antara IT Specialist danuser.
4. Kesulitan dalam menyatakan kebutuhanusers sehingga menyulitkan spesialis TI dalam memahaminya dan seringkali hal ini menyebabkan SI yang dibuat kurang memenuhi kebutuhanuser.
5. Adanya resiko yang harus ditanggung sendiri oleh perusahaan jika terjadi masalah atau kesalahan dalam pendefinisian kebutuhan data dan informasi.
6. Kurangnya tenaga ahli (expert) di bidang SI/TI yang kompeten dan
memilikiskill yang memadai dapat menyebabkan kesalahan/resiko yang harus ditanggung sendiri oleh perusahaan.
7. Perusahaan belum tentu mampu melakukan adaptasi dengan perkembangan TI yang sangat pesat sehingga ada peluang teknologi yang digunakan kurang up to date.
OUTSOURCING
Definisi dari Outsourcing menurut O’Brien dan Marakas (2010) dalam bukunya
“Introduction to Information Systems”, istilah outsourcing dalam arti luas adalah pembelian sejumlah barang atau jasa yang semula dapat dipenuhi oleh internal perusahaan tetapi sekarang dengan memanfaatkan mitra perusahaan sebagai pihak ketiga. Dalam kaitannya dengan TI, outsorcing digunakan untuk menjangkau fungsi TI secara luas dengan mengontrak penyedia layangan eksternal.
Outsourcing TI juga dapat diterjemahkan dengan penyediaan tenaga ahli yang profesional di bidang TI untuk mendukung dan memberikan solusi guna meningkatkan kinerja perusahaan. Hal ini dikarenakan sering kali suatu
perusahaan mengalami kesulitan untuk menyediakan tenaga TI yang berkompeten dalam mengatasi kendala-kendala TI maupun operasional kantor sehari-hari (www.midas-solusi.com). Jadi,outsourcing adalah pemberian sebagian pekerjaan
yang tidak bersifat rutin (temporer) dan bukan inti perkerjaan di sebuah organisasi/perusahaan ke pihak lain atau pihak ketiga.
Berikut ini merupakan gambar diagram yang menunjukkan proses apa saja yang dilakukan dalam lewat cara outsourcing.
Berikut ini merupakan gambaran proses yang terjadi pada pendekatan outsourcing.
Alasan Penggunaan Outsourcing
Menurut Rahardjo (2006), outsourcing sudah tidak dapat dihindari oleh
perusahaan. Berbagai manfaat dapat dipetik dari melakukan outsourcing, seperti penghematan biaya (cost saving), perusahaan bisa memfokuskan diri pada
kegiatan utamanya (core business), dan akses pada sumber daya (resources) yang tidak dimiliki oleh perusahaan.Al asan yang sama juga dikemukakan
dalamwww.outsource2india.com dimana kebanyakan organisasi memilih
outsourcing karena mendapatkan keuntungan dari biaya rendah (lower costs) dan layanan berkualitas tinggi (high-quality services). Selain itu, outsourcing juga dapat membantu organisasi dalam memanfaatkan penggunaan sumber daya, waktu dan infrastruktur mereka dengan lebih baik. Outsourcing juga
memungkinkan organisasi untuk mengakses modal intelektual, berfokus pada kompetensi inti, mempersingkat waktu siklus pengiriman dan mengurangi biaya secara signifikan. Dengan demikian, organisasi akan merasa outsourcing
merupakan strategi bisnis yang efektif untuk membantu meningkatkan bisnis mereka. Dalam outsourcing, outsourcer dan mitra outsourcing-nya memiliki hubungan yang lebih besar jika dibandingkan dengan hubungan antara pembeli dan penjual. Hal ini dikarenakan outsourcer mempercayakan informasi penting perusahaan kepada mitra outsourcing-nya. Salah satu kunci kesuksesan dari outsource adalah kesepakatan untuk membuat hubungan jangka panjang (long term relationship) tidak hanya pada proyek jangka dekat. Alasannya sangat sederhana, yaitu outsourcer harus memahami proses bisnis dari perusahaan.
Perusahaan juga akan menjadi sedikit tergantung kepada outsourcer (Rahardjo, 2006). Saat ini, outsourcing tidak lagi terbatas pada outsourcing layanan TI tetapi juga sudah merambah ke bidang jasa keuangan, jasa rekayasa, jasa kreatif, layanan entry data dan masih banyak lagi.
Keuntungan dan Kelemahan dari Outsourcing.
Hal-hal yang menjadi pertimbangan perusahaan dalam memilihoutsourcing adalah harga, reputasi yang baik dan pengalaman dari pihak provider outsourcing, tenaga kerja yang dimiliki oleh pihak provider, pengetahuan pihak provider mengenai bentuk dari kegiatan bisnis perusahaan, dan eksistensinya, serta beberapa faktor pendukung lainnya.
Beberapa keuntungan dari pengelolaan SI dan TI dengan sistemoutsourcing antara lain :
1. Biaya menjadi lebih murah karena perusahaan tidak perlu membangun sendiri fasilitas SI dan TI.
2. Memiliki akses ke jaringan para ahli dan profesional dalam bidang SI/TI.
3. Perusahaan dapat mengkonsentrasikan diri dalam menjalankan dan mengembangkan bisnis intinya, karena bisnis non-inti telah didelegasikan pengerjaannya melaluioutsourcing.
4. Dapat mengeksploitasiskill dan kepandaian dari perusahaanoutsource dalam mengembangkan produk yang diinginkan perusahaan.
5. Mempersingkat waktu proses karena beberapaoutsourcer dapat dipilih sekaligus untuk saling bekerja sama menyediakan layanan yang dibutuhkan perusahaan.
6. Fleksibel dalam merespon perubahan SI yang cepat sehingga perubahan arsitektur SI berikut sumberdayanya lebih mudah dilakukan karena perusahaanoutsource SI pasti memiliki pekerja TI yang kompeten dan
memilikiskill yang tinggi, serta penerapan teknologi terbaru dapat menjadi competitive advantage bagi perusahaan outsource.
7. Meningkatkan fleksibilitas untuk melakukan atau tidak melakukan investasi Beberapa kelemahan penggunaan sistem outsourcing antara lain :
1. Permasalahan pada moral karyawan, pada kasus yang sering terjadi, karyawan outsource yang dikirim ke perusahaan akan mengalami persoalan yang
penangannya lebih sulit dibandingkan karyawan tetap.
2. Kurangnya kontrol perusahaan pengguna terhadap sistem informasi yang dikembangkan dan terkunci oleh penyedia outsourcing melalui perjanjian kontrak.
3. Ketergantungan dengan perusahaan lain yaitu perusahaan pengembang sistem informasi akan terbentuk.
4. Kurangnya perusahaan dalam mengerti teknik sistem informasi agar bisa
dikembangkan atau diinovasi di masa mendatang, karena yang mengembangkan tekniknya adalah perusahaan outsource.
5. Jurang antara karyawan tetap dan karyawan outsource.
6. Perubahan dalam gaya manajemen.
7. Proses seleksi kerja yang berbeda.
8. Informasi-informasi yang berhubungan dengan perusahaan kadang diperlukan oleh pihak pengembang aplikasi, dan kadang informasi penting juga perlu diberikan, hal ini akan menjadi ancaman bagi perusahaan bila bertemu dengan pihak pengembang yang nakal
Faktor-faktor yang menentukan keberhasilan outsourcing yaitu : 1. Memahami maksud dan tujuan perusahaan.
2. Memiliki visi dan perencanaan strategis.
3. Memilih secara tepat service provider atau pemberi jasa.
4. Melakukan pengawasan dan pengelolaan terus menerus terhadap hubungan antarperusahaan dan pemberi jasa.
5. Memiliki kontrak yang cukup tersusun dgn baik.
6. Memelihara komunikasi yang baik dan terbuka dengan individu atau kelompok terkait.
7. Mendapatkan dukungan dan keikutsertaan manajemen.
8. Memberikan perhatian secara berhati-hati pada persoalan yg menyangkut karyawan.
SELF-SOURCING
Self–Sourcing merupakan pendekatan dalam proses pengerjaan operasional atau pengerjaan proyek suatu perusahaan yang dilakukan oleh pihak internal
perusahaan, yaitu para pekerja yang berhubungan dengan proyek yang dikerjakan dengan kontribusi minim dari spesialis IT, atau mengandalkan keahlian yang sudah ada. Pekerja ITdalam perusahaan tersebut mengembangkan sistem informasi yang nantinya akan digunakan oleh perusahaan itu sendiri. Jadi inti dari self–sourcing adalah pengerjaan suatu proyek dalam hal ini sistem informasi suatu perusahaan oleh perusahaan itu sendiri, atau secara internal dikembangkan oleh perusahaan itu sendiri. Proses atau metode perancangan sistem informasi untuk self–sourcing biasanya menggunakan metode perancangan sistem yang biasanya melakukan demonstrasi sistem terlebih dahulu pada client (sistem belum sempurna), yang gunanya untuk mengetahui lebih lagi akan
keinginan client terhadap sistem yang dibuat, sehingga sistem yang tadinya belum sempurna dapat dikembangkan lagi atau lebih disempurnakan.
Keuntungan dan Kelemahan dari Self-sourcing.
Beberapa keunggulan penggunaan self–sourcing antara lain :
1. Dapat mengatur sendiri atau memutuskan syarat-syarat yang diperlukan untuk membangun sistem informasi.Karena sistem dibangun oleh pekerja internal perusahaan dan produknya nanti juga diperuntukkan perusahaan itu sendiri, maka perusahaan itu punya hak penuh dalam menentukan requirement atau syarat-syarat atau kebutuhan yang diperlukan dalam mengembangkan sistem informasi tersebut, sehingga dalam pengelolaannya, manajer perusahaan dapat mengontrol biaya yang dikeluarkan dalam mengembangkan sistem tersebut.
2. Meningkatkan partisipasi pekerja dan rasa kepemilikan pekerja terhadap perusahaan.Dengan mempekerjakan pekerja internal perusahaan dalam mengembangkan sistem, berarti partisispasi pekerja akan meningkat, dan diharapkan rasa kepemilikan pekerja terhadap perusahaan semakin meningkat, walaupun itu belum tentu terjadi.
3. Waktu yang diperlukan untuk mengembangkan sistem informasi tergolong cepat. Karena sistem informasi dikembangkan dalam perusahaan itu sendiri, maka proses pengembangan sistem informasi akan lebih cepat, karena setiap kebutuhan yang diperlukan oleh pekerja IT mengenai perusahaan akan segera didapat, juga apabila perusahaan ingin menambahkan sesuatu pada sistem informasi, perusahaan hanya perlu mengkonfirmasi pekerja IT perusahaan tersebut, dan pekerja IT akan dapat langsung mengerjakan perubahannya.
Ada juga beberapa kelemahan penggunaaan self–sourcing :
1. Kurangnya keahlian pekerja IT dalam perusahaan yang menyebabkan sistem yang dibangun menjadi kurang maksimal.
2. Tidak cukupnya alternatif disain sistem IT menyebabkan tersendatnya pengembangan sistem ke tahap berikutnya.
3. Dokumentasi yang minim dan kurangnya dukungan dari luar menyebabkan sistem yang dibangun akan mempunyai umur yang pendek.
CO-SOURCING
Jenis hubungan pekerjaan dan aktivitas dimana hubungan antara perusahaan dan rekanan lebih erat dari sekedar hubungan outsourcing. Contohnya adalah dengan memperbantukan tenaga ahli pada perusahaan pemberi jasa untuk saling
pendukung kegiatan masing-masing perusahaan.
Keuntungan dan Kelemahan dari Co-sourcing.
Keunggulan pemilihan co-sourcing sebagai alternatif pengembangan sistem informasi dalam suatu perusahaan antara lain:
1. Tim berada di bawah arahan dan kontrol langsung perusahaan sehingga kinerja pihak ketiga dapat langsung diawasi oleh perusahaan.
2. Tim yang dibentuk memiliki standar kualitas tinggi sesuai dengan kebutuhan baik dari segi kuantitas maupun kualitas.
3. Standar, prosedur dan metodologi sesuai dengan kebutuhan perusahaan.
4. Tim mempunyai sense of ownership and accountable dalam membangun sistem.
5. Tim merupakan kepanjangan tangan dari perusahaan sehingga kepercayaan perusahaan dapat dijaga.
6. Pekerjaan yang dilakukan dapat menjadi sarana pembelajaran bagi seluruh komponen perusahaan.
Beberapa kelemahan pemilihan co-sourcing dalam pengembangan sistem informasi, yaitu:
1. Kemungkinan akan terbaginya SDM yang memiliki kompetensi dalam fokus bisnis yang dilaksanakan.
2. SDM dari perusahaan hanya disertakan sampai rancangan penyusunan dan pengembangan sistem sehingga perusahaan sulit melakukan perbaikan dan pengembangannya lebih lanjut.
Dari bentuk kontrak diatas outsourcing dapat dikategorikan menjadi 4 macam yang menurut The Computer Sciences Corporation (CSC) Index adalah sebagai berikut:
1. Total outsourcing, outsourcing secara total pada seluruh komponen SI 2. Selective outsourcing, outsorcing hanya pada komponen-komponen tertentu 3. Transitional outsourcing, outsourcing yang fokusnya pada pembuatan sistem
baru
4. Transformational outsourcing, outsourcing yang fokusnya pada pembangunan dan operasional dari sistem baru
Urgensi Maintanability Dalam Pengembangan Software Sistem Informasi
Software Maintenance
Software maintenance adalah suatu aktivitas yang sangat luas, mencakup semua pekerjaan yang dibuat di suatu sistem perangkat lunak setelah perangkat lunak beroperasi (Martin, 1983 dalam Simarmata, 2010). Hal ini meliputi pengoreksian kesalahan, peningkatan, penambahan dan penghapusan kemampuan, adaptasi dalam perubahan kebutuhan data di lingkungan operasi, peningkatan dari pencapaian, kemampuan, atau kualitas yang lain.
Pemeliharaan sistem (system maintenance) bertujuan untuk:
Memperbaiki kesalahan
Penggunaan software sistem dapat mengungkapkan kesalahan (bugs) dalam software program atau kelemahan rancangan yang tidak terdeteksi dalam pengujian software sistem. Kesalahan-kesalahan ini dapat diperbaiki.
Menjaga kemutakhiran (up date) sistem
Perubahan-perubahan sebagai akibat berlalunya waktu mengharuskan modifikasi dalam rancangan atau perangkat lunak (software).
Meningkatkan sistem
Saat manajer menggunakan sistem, mereka melihat cara-cara membuat peningkatan. Saran-saran ini diteruskan kepada spesialis informasi yang memodifikasi sistem sesuai saran tersebut.
Berdasarkan tujuannya, software maintenance dibagi menjadi beberapa kategori, yaitu:
1. Pemeliharaan korektif (corrective maintenance)
Meliputi semua perubahan yang dibuat dengan mencabut secara nyata kesalahan perangkat lunak.
1. Pemeliharaan peningkatan kualitas software (enhancement)
Pemeliharaan peningkatan kinerja (improvement)
Pemeliharaan penyesuaian (adaptative maintenance)
Meliputi perubahan yang diperlukan sebagai konsekuensi dari beberapa mutasi di lingkungan tempat sistem itu beroperasi, misalnya mengubah suatu system untuk membuat system tersebut dapat berjalan pada platform hardware baru, sistem operasi, DBMS, TP monitor, dan jaringan.
Pemeliharaan pencegahan (preventive maintenance)
Isu utama dalam software maintainability suatu sistem informasi adalah aspek pengembangan sistem dan penjagaan sistem dari kerusakan. Software
maintenance mengikuti siklus yang dimulai dari menentukan solusi untuk masalah yang ditemukan dan mengimplementasikannya. Salah satu bagian siklus itu adalah pengujian (software testing). Bahkan pengujian yang sangat teliti pada ratusan atau ribuan variabel dan program, user tetap bisa menemukan bugs dari program yang dikembangkan.
Pemeliharaan penyempurnaan (perfective maintenance)
Mengacu pada perubahan yang dimulai dari permintaan user, contohnya penyisipan, penghapusan, perluasan dan modifikasi fungsi, penulisan ulang dokumentasi, peningkatan kinerja atau kemudahan penggunaan.
(Fatta, 2007)
Karakteristik Software Berkualitas Menurut ISO 9126
Menurut ISO (International Organization for Standarization) 9126, software berkualitas memiliki beberapa karakteristik sebagai berikut:
1. 1. Functionality
Kemampuan software untuk menjalankan fungsinya sebagimana kebutuhan sistemnya.
Sub karakteristik: suitability, accuracy, interoperability, security 1. 2. Realibility
Kemampuan software untuk dapat tetap tampil sesuai dengan fungsi ketika digunakan.
Sub karakteristik: maturity, fault tolerance, recoverability 1. 3. Usability
Kemampuan software untuk menampilkan performance relatif terhadap penggunaan sumberdaya.
Sub karakteristik: Understanbility, Learnability, Operability, Attractiveness 1. 4. Efficiency
Kemampuan software untuk menampilkan performans relatif terhadap penggunaan sumberdaya.
Sub karakteristik: Time behaviour, Resource Utilization 1. 5. Portability
Kemampuan software untuk ditransfer dari satu lingkungan ke lingkungan lain.
Sub karakteristik: Adaptability, Installability 1. 6. Maintainability
Kemampuan software untuk dimodifikasi (koreksi, adaptasi, perbaikan)
Sub karakteristik:
Analyzability
Analysability merupakan kemudahan untuk menentukan penyebab kesalahan.
Changeability
Changebility merupakan kualitas lain dari Flexibility yang berarti kemudahan dilakukannya perubahan atau modifikasi terhadap software.
Stability
Stability bukan berarti perangkat lunak itu tidak pernah berubah, tapi juga berarti terdapat resiko kecil pada modifikasi software yang memiliki dampak tidak terduga.
Testability
merupakan kemudahan pengujian dan penilaian; apakah setiap unit software yang dikembangkan telah memenuhi kebutuhan user system tersebut.
Urgensi Software Maintainability
Berdasarkan standar ISO tentang kualitas software di atas, aspek maintainability sangat menentukan kualitas dari suatu software. Suatu software dianggap
berkualitas baik apabila software tersebut mudah dianalisa, fleksibel, stabil, dan dapat diuji hasil maintenance-nya. Maintainability tidak terikat pada kode, maintainability menjelaskan berbagai produk software, termasuk spesifikasi, desain dan test plan documents. Jadi kita membutuhkan suatu ukuran
maintainability untuk seluruh produk yang kita harapkan dapat di-maintain (April and Abran, 2008).
Software System maintainability menjadi urgen karena pada software system maintenance terjadi usaha perbaikan secara berkelanjutan untuk mempertemukan kebutuhan organisasi terhadap sistem dengan kinerja sistem yang telah
dibangun.Maintainer programmer diharapkan untuk dapat memenuhi kebutuhan end-user. Seperti halnya tugas maintenance yang lain, akan lebih mudah jika programmer yang bersangkutan juga terlibat dalam pengembangan software tersebut (Smith, 1999).
Operasi software maintenance idealnya tidak menurunkan keandalan dan struktur dari system utama, tidak juga menurunkan kemudahan pemeliharannya. Jika tidak ada perubahan pada masa depan, pemeliharannya akan menjadi lebih sulit dan mahal dalam penerapannya (Simarmata, 2010)
Selain itu pemeliharaan rutin juga harus dilakukan untuk mendukung software maintenance. Pemeliharaan rutin itu terdiri dari pemeliharaan fisik, pemeliharaan system operasi server dan software aplikasinya, pemeliharaan dan perlindungan data, serta perlindungan software user dari virus dan spam,
juga hacker dan cracker (Wahyono, 2007).
KESIMPULAN
Software system maintainability menjadi urgen karena pada software system maintenanceterjadi usaha perbaikan secara berkelanjutan untuk mempertemukan kebutuhan organisasi terhadap sistem dengan kinerja sistem yang telah dibangun.
Pengubahan rancangan software dapat dibuat kapan saja, baik pada saat
pengembangan sistem maupun setelah pengembangan sistem. Biaya pengubahan software ini jauh lebih murah daripada biaya pengubahan hardware.
DAFTAR PUSTAKA
April, A. and Abran, A. 2008. Software Maintenance Management: Evaluation and Continuous Improvement. John Wiley & Sons, Inc. New Jersey
Fatta, H.A. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan dan Organisasi Modern. Penerbit Andi. Yogyakarta.
Simarmata, J. 2010. Rekayasa Perangkat Lunak. Penerbit Andi. Yogyakarta.
Smith, D.D. 1999. Designing Maintainable Software. Springer-Verlag New York, Inc. New York.
Sommerville, I. 2003. Software Engineering (Rekayasa Perangkat Lunak) Ed. 6.
Erlangga. Jakarta.
Wahyono, T. 2007. Building & Maintenance PC Server. PT. Elex Media Komputindo. Jakarta.
http://en.wikipedia.org/
http://www.arsipjogjaprov.info/archieve/artikel/sia.sisteminformasi.pdf http://www.outsource2india.com/why_india/articles/outsourcing-versus- insourcing.asp.
http://www.scribd.com/doc/39417324/Membandingkan-an-Sistem-Informasi- Secara-Outsourcing-Dan-In-Sourcing