BAB XIII MEMBANGUN SISTEM INFORMASI

13.1 SISTEM SEBAGAI PERUBAHAN ORGANISASI YANG BERENCANA
Membangun sistem informasi baru merupakan salah satu bentuk perubahan organisasi yang terencana. Pengenalan sistem informasi baru melibatkan lebih banyak daripada perangkat keras dan perangkat lunak baru. Ini juga mencakup perubahan dalam pekerjaan, keterampilan, manajemen, dan organisasi

Pembangunan Sistem dan Perubahan Organisasi
Teknologi informasi memungkinkan organisasi mengalami empat jenis perubahan organisasi struktural: (1) otomasi, (2) rasionalisasi, (3) perancangan ulang proses bisnis, dan (4) pergeseran paradigma. Bentuk perubahan organisasi TI yang paling umum adalah Otomasi. Penerapan teknologi informasi pertama melibatkan membantu karyawan dalam menjalankan tugasnya secara lebih efisien dan efektif.  Bentuk perubahan organisasi yang lebih dalam adalah rasionalisasi prosedur. Otomatisasi sering mengungkapkan kemacetan baru dalam produksi dan membuat pengaturan prosedur dan struktur yang ada sangat tidak praktis.
     Rasionalisasi prosedur adalah penyederhanaan prosedur operasi standar. Rasionalisasi prosedur sering ditemukan dalam program untuk membuat serangkaian peningkatan kualitas produk, layanan, dan operasi berkelanjutan, seperti manajemen kualitas total (TQM) dan six sigma. Total quality management (TQM) membuat pencapaian kualitas menjadi tujuan itu sendiri dan tanggung jawab semua orang dan fungsi dalam suatu organisasi. TQM berasal dari konsep yang dikembangkan oleh pakar kualitas Amerika seperti W. Edwards Deming dan Joseph Juran, namun dipopulerkan oleh orang Jepang. Six sigma adalah ukuran kualitas yang spesifik, mewakili 3,4 kekurangan per juta peluang.
     Jenis perubahan organisasi yang lebih kuat adalah Perancangan Ulang Proses Bisnis, di mana proses bisnis dianalisis, disederhanakan, dan didesain ulang. Perancangan ulang proses bisnis mereorganisasi alur kerja, menggabungkan langkah-langkah untuk mengurangi limbah dan menghilangkan tugas berulang-ulang yang padat kertas. (Terkadang desain baru juga menghilangkan pekerjaan.) Ini jauh lebih ambisius daripada rasionalisasi prosedur, yang memerlukan visi baru tentang bagaimana prosesnya diatur.
     Prosedur rasionalisasi dan perancangan ulang proses bisnis terbatas pada bagian-bagian tertentu dari sebuah bisnis. Sistem informasi baru pada akhirnya dapat mempengaruhi disain keseluruhan organisasi dengan mengubah bagaimana organisasi menjalankan bisnisnya atau bahkan sifat bisnisnya.
     Schneider menciptakan bisnis baru yang mengelola logistik untuk perusahaan lain. Bentuk perubahan bisnis yang lebih radikal ini disebut Pergeseran Paradigma. Pergeseran paradigma melibatkan pemikiran ulang tentang sifat bisnis dan sifat organisasi. Perubahan paradigma dan rekayasa ulang sering gagal karena perubahan organisasi yang ekstensif sangat sulit diatur. Dalam banyak kasus, perusahaan yang mencari perubahan paradigma dan mengejar strategi rekayasa ulang mencapai menakjubkan, urutan besarnya kenaikan laba atas investasi (atau produktivitas).

Perancangan Ulang Proses Bisnis
Manajemen proses bisnis menyediakan berbagai alat dan metodologi untuk menganalisa proses yang ada, merancang proses baru, dan mengoptimalkan proses tersebut. BPM (Business Process Management) tidak pernah disimpulkan karena perbaikan proses memerlukan perubahan terus-menerus. Perusahaan yang menjalankan manajemen proses bisnis melalui langkah-langkah berikut:
1.      Mengidentifikasi proses perubahan
Salah satu keputusan strategis terpenting yang dapat dibuat oleh perusahaan adalah memahami proses bisnis apa yang perlu dilakukan perbaikan. Manajer perlu menentukan proses bisnis apa yang paling penting dan bagaimana memperbaiki proses ini akan membantu kinerja bisnis.
2.      Menganalisis proses yang ada
Proses bisnis yang ada harus dimodelkan dan didokumentasikan, mencatat masukan, keluaran, sumber daya, dan urutan aktivitas. Tim desain proses mengidentifikasi langkah-langkah berlebihan, tugas intensif kertas, kemacetan, dan inefisiensi lainnya.
3.      Merancang proses baru
Setelah proses yang ada dipetakan dan diukur dari segi waktu dan biaya, tim perancang proses akan mencoba memperbaiki prosesnya dengan merancang yang baru. Proses "untuk menjadi" yang baru disederhanakan akan didokumentasikan dan dimodelkan untuk perbandingan dengan proses lama. Manajemen pertama mengukur waktu dan biaya proses yang ada sebagai baseline.
4.      Melaksanakan proses baru
Begitu proses baru telah dimodelkan dan dianalisis secara menyeluruh, maka harus diterjemahkan ke dalam seperangkat prosedur dan peraturan kerja yang baru. Sistem informasi baru atau penyempurnaan sistem yang ada mungkin harus diimplementasikan untuk mendukung proses yang dirancang ulang. Proses baru dan sistem pendukung diluncurkan ke dalam organisasi bisnis. Seiring bisnis mulai menggunakan proses ini, masalah ditemukan dan diatasi. Karyawan yang bekerja dengan proses tersebut dapat merekomendasikan perbaikan.
5.      Pengukuran terus menerus
Begitu proses telah diimplementasikan dan dioptimalkan, perlu dilakukan pengukuran secara terus menerus agar proses tidak dapat memburuk seiring berjalannya waktu karena karyawan kembali menggunakan metode lama, atau mungkin kehilangan keefektifannya jika bisnis mengalami perubahan lainnya.
     Meskipun banyak perbaikan proses bisnis bersifat incremental dan berkelanjutan, ada kalanya perubahan radikal harus terjadi. Bila diterapkan dengan benar, perancangan ulang proses bisnis menghasilkan keuntungan dan produktivitas yang dramatis, dan bahkan dapat mengubah cara bisnis dijalankan. BPM menimbulkan tantangan. Eksekutif melaporkan bahwa penghalang tunggal terbesar untuk perubahan proses bisnis yang sukses adalah budaya organisasi. Mengelola perubahan tidak sederhana dan tidak intuitif, dan perusahaan yang berkomitmen terhadap perbaikan proses yang ekstensif memerlukan strategi manajemen perubahan yang baik.
Alat untuk Manajemen Proses Bisnis
Lebih dari 100 perusahaan perangkat lunak menyediakan alat untuk berbagai aspek BPM, termasuk IBM, Oracle, dan TIBCO. Alat-alat ini membantu bisnis mengidentifikasi dan mendokumentasikan proses yang memerlukan perbaikan, menciptakan model proses yang lebih baik, menangkap dan menerapkan peraturan bisnis untuk melakukan proses, dan mengintegrasikan sistem yang ada untuk mendukung proses baru atau didesain ulang.
     Perangkat lunak BPM juga menyediakan analisis untuk memverifikasi bahwa kinerja proses telah ditingkatkan dan untuk mengukur dampak perubahan proses pada indikator kinerja bisnis utama. Beberapa alat BPM mendokumentasikan dan memonitor proses bisnis untuk membantu perusahaan mengidentifikasi inefisiensi, menggunakan perangkat lunak untuk terhubung dengan masing-masing sistem yang digunakan perusahaan untuk proses tertentu untuk mengidentifikasi titik-titik masalah.
     Kategori alat lainnya mengotomatisasi beberapa bagian proses bisnis dan menerapkan peraturan bisnis sehingga karyawan melakukan proses itu secara lebih konsisten dan efisien. Kategori alat ketiga membantu bisnis mengintegrasikan sistem yang ada untuk mendukung perbaikan proses. Mereka secara otomatis mengelola proses di seluruh bisnis, mengekstrak data dari berbagai sumber dan database, dan menghasilkan transaksi di beberapa sistem terkait.

13.2 TINJAUAN UMUM PENGEMBANGAN SISTEM
Kegiatan yang menghasilkan solusi sistem informasi terhadap masalah atau peluang organisasi disebut pengembangan sistem. Pengembangan sistem adalah masalah terstruktur yang dipecahkan dengan aktivitas yang berbeda. Kegiatan ini terdiri dari analisis sistem, perancangan sistem, pemrograman, pengujian, konversi, dan produksi dan pemeliharaan.

Analisa Sistem
Analisis sistem adalah analisis masalah yang coba diatasi oleh sebuah perusahaan dengan sistem informasi. Ini terdiri dari mendefinisikan masalah, mengidentifikasi penyebabnya, menentukan solusinya, dan mengidentifikasi persyaratan informasi yang harus dipenuhi oleh solusi sistem.
     Analis sistem membuat peta jalan dari organisasi dan sistem yang ada, mengidentifikasi pemilik utama dan pengguna data beserta perangkat keras dan perangkat lunak yang ada. Analis sistem kemudian merinci masalah sistem yang ada dengan memeriksa dokumen, dokumen kerja, dan prosedur; mengamati operasi sistem; dan mewawancarai pengguna utama sistem, analis dapat mengidentifikasi area dan sasaran masalah yang akan dicapai solusi. Seringkali solusinya membutuhkan membangun sistem informasi baru atau memperbaiki sistem yang ada. Analisis sistem juga mencakup studi kelayakan.
Menetapkan Persyaratan Informasi
Pada tingkat yang paling dasar, persyaratan informasi dari sebuah sistem baru melibatkan identifikasi siapa yang membutuhkan informasi apa, di mana, kapan, dan bagaimana caranya. Analisis kebutuhan secara hati-hati mendefinisikan tujuan sistem yang baru atau yang dimodifikasi dan mengembangkan deskripsi rinci tentang fungsi yang harus dilakukan sistem baru. Analisis persyaratan yang salah adalah penyebab utama kegagalan sistem dan biaya pengembangan sistem yang tinggi. Beberapa masalah tidak memerlukan solusi sistem informasi namun memerlukan penyesuaian dalam manajemen, pelatihan tambahan, atau penyempurnaan prosedur organisasi yang ada.

Desain Sistem
Perancangan sistem informasi adalah keseluruhan rencana atau model untuk sistem tersebut, terdiri dari semua spesifikasi yang memberi sistem bentuk dan strukturnya. Perancang sistem merinci spesifikasi sistem yang akan memberikan fungsi yang diidentifikasi selama analisis sistem. Spesifikasi ini harus menangani semua komponen manajerial, organisasi, dan teknologi dari solusi sistem. Sistem mungkin memiliki banyak kemungkinan desain. Setiap desain mewakili perpaduan unik antara semua komponen teknis dan organisasi.
Peran Pengguna Akhir
Persyaratan informasi pengguna mendorong keseluruhan upaya membangun sistem. Pengguna harus memiliki kontrol yang memadai atas proses perancangan untuk memastikan bahwa sistem tersebut mencerminkan prioritas bisnis dan kebutuhan informasi mereka, bukan bias staf teknis. Bekerja pada desain meningkatkan pemahaman dan penerimaan pengguna terhadap sistem. Keterlibatan pengguna yang tidak memadai dalam usaha perancangan merupakan penyebab utama kegagalan sistem. Beberapa sistem memerlukan lebih banyak partisipasi pengguna dalam desain daripada yang lain.

Melengkapi Proses Pembangunan Sistem
Langkah-langkah yang tersisa dalam proses pengembangan sistem menerjemahkan spesifikasi solusi yang ditetapkan selama analisis dan perancangan sistem ke dalam sistem informasi operasional sepenuhnya. Langkah penutup ini terdiri dari pemrograman, pengujian, konversi, produksi, dan perawatan.
Pemrograman
Selama tahap pemrograman, spesifikasi sistem yang disiapkan selama tahap perancangan diterjemahkan ke dalam kode program perangkat lunak. Saat ini, banyak organisasi tidak lagi melakukan pemrograman sendiri untuk sistem baru.
Pengujian
Pengujian menyeluruh harus dilakukan untuk memastikan apakah sistem menghasilkan hasil yang tepat. Beberapa perusahaan mulai menggunakan layanan cloud computing untuk pekerjaan ini. Pengujian bersifat timeconsuming: Data uji harus disiapkan dengan hati-hati, hasil diperiksa, dan koreksi dilakukan pada sistem. Dalam beberapa kasus, bagian dari sistem mungkin harus didesain ulang. Resiko akibat glossing atas langkah ini sangat besar.
Menguji sistem informasi dapat dibagi menjadi tiga jenis kegiatan:
  • Pengujian Unit, atau pengujian program, terdiri dari pengujian setiap program secara terpisah di sistem. Tujuan pengujian semacam itu adalah untuk menjamin bahwa program bebas dari kesalahan, namun tujuan ini secara realistis tidak mungkin dilakukan. Pengujian harus dipandang sebagai alat untuk menemukan kesalahan dalam program, dengan fokus pada menemukan semua cara untuk membuat sebuah program gagal. Begitu mereka ditemukan, masalah bisa diperbaiki.
  • Pengujian Sistem menguji berfungsinya sistem informasi secara keseluruhan. Ia mencoba untuk menentukan apakah modul diskrit akan berfungsi bersama seperti yang direncanakan dan apakah ada perbedaan antara cara sistem benar-benar bekerja dan cara penggunaannya. Di antara area yang diperiksa adalah waktu kinerja, kapasitas penyimpanan file dan penanganan beban puncak, kemampuan pemulihan dan restart, dan prosedur manual.
  • Pengujian Penerimaan memberikan sertifikasi akhir bahwa sistem siap digunakan dalam pengaturan produksi. Tes sistem dievaluasi oleh pengguna dan ditinjau oleh manajemen. Tim pengembangan sistem bekerja dengan pengguna untuk merancang rencana uji sistematis. Rencana uji mencakup semua persiapan untuk serangkaian tes.
     Konversi adalah proses perubahan dari sistem lama ke sistem yang baru. Empat strategi konversi utama yang dapat digunakan adalah: strategi paralel, strategi cutover langsung, strategi studi percontohan, dan strategi pendekatan bertahap. Dalam Strategi Paralel, sistem lama dan penggantian potensinya dijalankan bersama-sama untuk sementara waktu sampai semua orang yakin bahwa yang baru berfungsi dengan benar. Ini adalah pendekatan konversi yang paling aman karena, jika terjadi kesalahan atau gangguan pemrosesan, sistem lama tetap bisa dijadikan backup.
Produksi dan Pemeliharaan
Selama tahap produksi, sistem akan ditinjau oleh pengguna dan spesialis teknis untuk menentukan seberapa baik pencapaian tujuan awalnya dan untuk memutuskan apakah ada revisi atau modifikasi secara berurutan. Dalam beberapa kasus, dokumen audit pasca-implementasi formal disiapkan. Setelah sistem telah diperbaiki, harus dipelihara saat berada dalam produksi untuk memperbaiki kesalahan, memenuhi persyaratan, atau memperbaiki efisiensi pemrosesan.
     Perubahan perangkat keras, perangkat lunak, dokumentasi, atau prosedur ke sistem produksi untuk memperbaiki kesalahan, memenuhi persyaratan baru, atau memperbaiki efisiensi pemrosesan disebut perawatan. Strategi Cutover langsung menggantikan sistem lama sepenuhnya dengan sistem baru pada hari yang ditentukan. Ini adalah pendekatan yang sangat berisiko yang berpotensi lebih mahal daripada menjalankan dua sistem secara paralel jika masalah serius dengan sistem baru ditemukan.
Strategi Percontohan memperkenalkan sistem baru hanya pada area organisasi yang terbatas, seperti satu departemen atau unit operasi. Saat versi uji coba ini selesai dan bekerja dengan lancar, pemasangan di seluruh bagian organisasi lainnya dikerjakan, baik secara bersamaan maupun bertahap.
Strategi Pendekatan Bertahap memperkenalkan sistem baru secara bertahap, baik oleh fungsi atau unit organisasi. Bergerak dari sistem lama ke sistem yang baru mengharuskan pengguna akhir untuk dilatih menggunakan sistem yang baru. Dokumentasi terperinci yang menunjukkan bagaimana sistem bekerja dari sudut pandang teknis dan pengguna akhir diselesaikan selama konversi waktu untuk digunakan dalam pelatihan dan operasi sehari-hari. Kurangnya pelatihan dan dokumentasi yang tepat berkontribusi terhadap kegagalan sistem.

Pemodelan dan Perancangan Sistem: Struktur dan Obyek-Metodologi Berorientasi
Metodologi Terstruktur
Metodologi terstruktur telah digunakan untuk mendokumentasikan, menganalisa, dan merancang sistem informasi sejak tahun 1970an. Terstruktur mengacu pada fakta bahwa tekniknya selangkah demi selangkah, dengan setiap langkah membangun pada yang sebelumnya. Metodologi terstruktur adalah top-down, maju dari yang tertinggi, tingkat paling abstrak ke tingkat detail paling rendah - dari yang umum sampai yang spesifik. Metode pengembangan terstruktur berorientasi pada proses, terutama berfokus pada pemodelan proses, atau tindakan yang menangkap, menyimpan, memanipulasi, dan mendistribusikan data sebagai aliran data melalui suatu sistem. Metode ini memisahkan data dari proses. Prosedur pemrograman terpisah harus ditulis setiap kali seseorang ingin melakukan tindakan terhadap data tertentu. Prosedurnya bertindak berdasarkan data yang dikirimkan program kepada mereka.
     Alat utama untuk merepresentasikan proses komponen sistem dan arus data di antaranya adalah Data Flow Diagram (DFD). Diagram alir data menawarkan model arus informasi logis, mempartisi sistem menjadi modul yang menunjukkan tingkat detail yang dapat diatur. Diagram dapat digunakan untuk menggambarkan proses tingkat tinggi serta rincian yang lebih rendah. Melalui diagram alir data yang diratakan, proses yang kompleks dapat dipecah menjadi tingkat detail yang berurutan. Seluruh sistem dapat dibagi menjadi subsistem dengan diagram alir data tingkat tinggi. Setiap subsistem, pada gilirannya, dapat dibagi menjadi subsistem tambahan dengan diagram alir data tingkat dua, dan subsistem tingkat rendah dapat dipecah lagi sampai tingkat detail terendah tercapai.
     Alat lain untuk analisis terstruktur adalah kamus data, yang berisi informasi tentang masing-masing potongan data dan pengelompokan data dalam suatu sistem. Kamus data mendefinisikan isi aliran data dan penyimpanan data sehingga pembangun sistem memahami dengan tepat bagian data yang dikandungnya. Spesifikasi proses menggambarkan transformasi yang terjadi dalam tingkat terendah dari diagram alir data. Mereka mengekspresikan logika untuk setiap proses.
     Dalam metodologi terstruktur, perancangan perangkat lunak dimodelkan menggunakan diagram struktur hirarkis. Bagan struktur adalah grafik top-down, menunjukkan setiap tingkat disain, hubungannya ke tingkat lain, dan tempatnya dalam keseluruhan struktur desain. Desain pertama mempertimbangkan fungsi utama dari sebuah program atau sistem, kemudian memecah fungsi ini menjadi subfungsi, dan membusuk setiap subfungsi sampai tingkat detail terendah tercapai.
Pengembangan Berorientasi Objek
Pengembangan berorientasi objek menggunakan objek sebagai unit dasar analisis dan perancangan sistem. Objek menggabungkan data dan proses spesifik yang beroperasi pada data tersebut. Data yang dienkapsulasi dalam suatu objek dapat diakses dan dimodifikasi hanya oleh operasi, atau metode, yang terkait dengan objek itu. Alih-alih mengirimkan data ke prosedur, program mengirim pesan agar suatu benda melakukan operasi yang sudah tertanam di dalamnya.
     Sistem ini dimodelkan sebagai kumpulan benda dan hubungan di antara mereka. Karena logika pemrosesan berada di dalam objek, bukan pada program perangkat lunak terpisah, objek harus berkolaborasi satu sama lain untuk membuat sistem bekerja.
     Pemodelan berorientasi objek didasarkan pada konsep kelas dan warisan. Objek milik kelas tertentu, atau kategori umum benda serupa, memiliki fitur kelas itu. Kelas objek pada gilirannya dapat mewarisi semua struktur dan perilaku kelas yang lebih umum dan kemudian menambahkan variabel dan perilaku yang unik untuk setiap objek. Kelas objek baru dibuat dengan memilih kelas yang ada dan menentukan bagaimana kelas baru berbeda dari kelas yang ada, daripada mulai dari nol setiap saat.
     Pengembangan berorientasi objek lebih bersifat iteratif dan inkremental daripada pengembangan terstruktur tradisional. Selama analisis, pembangun sistem mendokumentasikan persyaratan fungsional sistem, menentukan sifat yang paling penting dan sistem yang harus diajukan. Sistem informasi diimplementasikan dengan menerjemahkan perancangan ke dalam kode program, menggunakan kembali kelas-kelas yang sudah tersedia di perpustakaan objek perangkat lunak yang dapat digunakan kembali dan menambahkan yang baru dibuat selama tahap perancangan berorientasi objek. Karena objek dapat digunakan kembali, pengembangan berorientasi objek berpotensi mengurangi waktu dan biaya penulisan perangkat lunak karena organisasi dapat menggunakan kembali objek perangkat lunak yang telah dibuat sebagai blok bangunan untuk aplikasi lain.
Rekayasa Perangkat Lunak Berbantuan Komputer
Rekayasa perangkat lunak berbsis komputer (Computer-Aided Software Engineering/CASE) menyediakan perangkat lunak untuk mengotomatisasi metodologi untuk mengurangi jumlah pekerjaan berulang yang perlu dilakukan pengembang.
     Alat CASE juga memfasilitasi terciptanya dokumentasi yang jelas dan koordinasi upaya pengembangan tim. Anggota tim dapat berbagi pekerjaan mereka dengan mudah dengan mengakses file masing-masing untuk meninjau atau memodifikasi apa yang telah dilakukan. Manfaat produktivitas sederhana juga bisa dicapai jika alat tersebut digunakan dengan benar.
     Alat CASE menyediakan fasilitas grafik otomatis untuk memproduksi bagan dan diagram, layar dan generator laporan, kamus data, fasilitas pelaporan yang luas, alat analisis dan pengecekan, generator kode, dan generator dokumentasi. Secara umum, alat CASE mencoba meningkatkan produktivitas dan kualitas dengan
  • Menegakkan metodologi pengembangan standar dan disiplin desain.
  • Meningkatkan komunikasi antara pengguna dan spesialis teknis.
  • Mengorganisir dan menghubungkan komponen desain dan memberikan akses cepat kepada mereka menggunakan repositori desain.
  • Mengotomatiskan bagian analisis dan desain yang membosankan dan rawan kesalahan.
  • Mengotomatiskan pembuatan kode dan pengujian dan pengontrolan peluncuran.

Alat CASE berisi fitur untuk memvalidasi diagram dan spesifikasi desain. Agar bisa digunakan secara efektif, alat CASE membutuhkan disiplin organisasi. Setiap anggota proyek pembangunan harus mematuhi seperangkat konvensi penamaan dan standar serta metodologi pengembangan.

13.3 PENDEKATAN PEMBANGUNAN SISTEM ALTERNATIF

Siklus Hidup Sistem Tradisional
Siklus hidup sistem adalah metode tertua untuk membangun sistem informasi. Metodologi siklus hidup adalah pendekatan bertahap untuk membangun sebuah sistem, membagi pengembangan sistem menjadi tahap formal. Metodologi siklus hidup sistem mempertahankan pembagian kerja yang sangat formal antara pengguna akhir dan spesialis sistem informasi. Siklus hidup juga menekankan spesifikasi dan dokumen formal, sehingga banyak dokumen dihasilkan selama proyek sistem berlangsung.
     Sistem siklus hidup masih digunakan untuk membangun sistem kompleks yang besar yang memerlukan analisis persyaratan yang ketat dan formal, spesifikasi yang telah ditentukan, dan kontrol yang ketat terhadap proses pembuatan sistem. Namun, pendekatan sistem siklus hidup bisa mahal, menyita waktu, dan tidak fleksibel.
     Meskipun pembangun sistem dapat bolak-balik di antara tahapan dalam siklus hidup, siklus hidup sistem didominasi pendekatan "air terjun" di mana tugas dalam satu tahap diselesaikan sebelum tahap kerja dimulai. Pendekatan siklus hidup juga tidak sesuai untuk banyak sistem desktop kecil, yang cenderung kurang terstruktur dan lebih individual.

Prototiping
Prototyping terdiri dari membangun sistem eksperimental dengan cepat dan murah bagi pengguna akhir untuk dievaluasi. Dengan berinteraksi dengan prototipe, pengguna bisa mendapatkan gagasan yang lebih baik mengenai kebutuhan informasi mereka. Prototipe yang didukung oleh pengguna dapat digunakan sebagai template untuk menciptakan sistem akhir. Prototipe ini adalah versi kerja dari sistem informasi atau bagian dari sistem, namun model ini hanya merupakan model pendahuluan.Setelah beroperasi, prototipe akan disempurnakan lebih lanjut sampai sesuai dengan kebutuhan pengguna. Setelah disain selesai, prototipe tersebut dapat dikonversi menjadi sistem produksi yang dipoles.
     Proses membangun desain awal, mencoba keluar, menyempurnakannya, dan mencoba lagi telah disebut proses berulang dari pengembangan sistem karena langkah-langkah yang diperlukan untuk membangun sebuah sistem dapat diulang berulang-ulang. Prototyping lebih eksplisit iteratif daripada siklus hidup konvensional, dan secara aktif mempromosikan perubahan desain sistem.
Langkah-langkah dalam Prototyping
Langkah 1: Identifikasi kebutuhan dasar pengguna. Perancang sistem (biasanya spesialis sistem informasi) bekerja dengan pengguna cukup lama untuk menangkap kebutuhan informasi dasar pengguna.
Langkah 2: Kembangkan prototipe awal. Perancang sistem menciptakan prototip kerja dengan cepat, menggunakan alat untuk menghasilkan perangkat lunak dengan cepat.
Langkah 3: Gunakan prototipe. Pengguna didorong untuk bekerja sama dengan sistem untuk menentukan seberapa baik prototipe tersebut memenuhi kebutuhannya dan memberi saran untuk memperbaiki prototipe.
Langkah 4: Merevisi dan meningkatkan prototipe. Pembangun sistem mencatat semua perubahan yang diminta pengguna dan menyempurnakan prototipenya sesuai dengan itu. Setelah prototipe telah direvisi, siklus kembali ke Langkah 3. Langkah 3 dan 4 diulang sampai pengguna puas.
Bila tidak ada lagi iterasi yang diperlukan, prototipe yang disetujui kemudian menjadi prototipe operasional yang melengkapi spesifikasi akhir untuk aplikasi.
Keuntungan dan Kerugian Prototyping
Prototyping sangat berguna bila ada beberapa ketidakpastian mengenai persyaratan atau solusi perancangan dan sering digunakan untuk merancang antarmuka pengguna akhir sistem informasi (bagian dari sistem yang berinteraksi dengan pengguna akhir, seperti display online dan layar entri data, laporan, atau Halaman web). Karena prototyping mendorong keterlibatan pengguna akhir yang intens selama siklus pengembangan sistem, kemungkinan akan menghasilkan sistem yang memenuhi persyaratan pengguna. Namun, prototyping yang cepat dapat mengabaikan langkah penting dalam pengembangan sistem.

Pengembangan Pengguna Akhir
Beberapa jenis sistem informasi dapat dikembangkan oleh pengguna akhir dengan sedikit atau tanpa bantuan formal dari spesialis teknis. Fenomena ini disebut pengembangan pengguna akhir. Serangkaian perangkat lunak yang dikategorikan sebagai bahasa generasi keempat membuat ini menjadi mungkin. Bahasa generasi keempat adalah perangkat lunak yang memungkinkan pengguna akhir membuat laporan atau mengembangkan aplikasi perangkat lunak dengan sedikit atau tanpa bantuan teknis. Beberapa alat keempat ini juga meningkatkan produktivitas pemrogram profesional.
     Pengguna akhir kemungkinan besar bekerja dengan perangkat lunak PC dan bahasa kueri. Bahasa query adalah perangkat lunak yang memberikan jawaban langsung atas permintaan informasi yang tidak ditentukan sebelumnya. Bahasa query sering dikaitkan dengan perangkat lunak pengelolaan data dan sistem manajemen basis data.
     Namun, alat generasi keempat masih tidak bisa menggantikan alat konvensional untuk beberapa aplikasi bisnis karena mereka tidak dapat dengan mudah menangani pemrosesan sejumlah besar transaksi atau aplikasi dengan logika prosedural dan persyaratan memperbarui yang ekstensif. Komputasi pengguna akhir juga menimbulkan risiko organisasi karena terjadi di luar mekanisme tradisional untuk pengelolaan dan pengendalian sistem informasi.
     Untuk membantu organisasi memaksimalkan manfaat pengembangan aplikasi pengguna akhir, manajemen harus mengendalikan pengembangan aplikasi pengguna akhir dengan mewajibkan pembenaran biaya proyek sistem informasi pengguna akhir dan dengan menetapkan standar perangkat keras, perangkat lunak, dan kualitas untuk aplikasi yang dikembangkan pengguna.

Paket Aplikasi Perangkat Lunak dan Outsourcing
Paket Aplikasi Perangkat Lunak
Selama beberapa dekade terakhir, banyak sistem telah dibangun di atas sebuah pondasi perangkat lunak aplikasi. Banyak aplikasi umum untuk semua organisasi bisnis. Untuk fungsi universal seperti itu dengan proses standar yang tidak banyak berubah seiring berjalannya waktu, sistem umum akan memenuhi persyaratan banyak organisasi.
     Jika paket perangkat lunak dapat memenuhi sebagian besar persyaratan organisasi, perusahaan tidak perlu menulis perangkat lunaknya sendiri. Perusahaan dapat menghemat waktu dan uang dengan menggunakan program perangkat lunak yang telah ditulis sebelumnya, yang telah ditentukan sebelumnya dari paket. Jika sebuah organisasi memiliki persyaratan unik yang tidak dialamatkan paket, banyak paket termasuk kemampuan untuk kustomisasi. Fitur penyesuaian memungkinkan paket perangkat lunak dimodifikasi untuk memenuhi persyaratan unik sebuah organisasi tanpa merusak integritas perangkat lunak kemasan.
     Ketika sebuah sistem dikembangkan dengan menggunakan paket perangkat lunak aplikasi, analisis sistem akan mencakup upaya evaluasi paket. Proses evaluasi paket sering didasarkan pada Permintaan Proposal (Request for Proposal/RFP), yang merupakan daftar pertanyaan terperinci yang diajukan ke vendor perangkat lunak paket. Bila paket perangkat lunak dipilih, organisasi tidak lagi memiliki kontrol penuh atas proses perancangan sistem. Jika persyaratan organisasi bertentangan dengan cara kerja paket dan paket tidak dapat disesuaikan, organisasi harus menyesuaikan diri dengan paket dan mengubah prosedurnya.
Outsourcing
Jika perusahaan tidak ingin menggunakan sumber daya internalnya untuk membangun atau mengoperasikan sistem informasi, perusahaan tersebut dapat mengalihkan pekerjaan ke organisasi eksternal yang mengkhususkan diri dalam menyediakan layanan ini. Perusahaan berlangganan akan menggunakan perangkat lunak dan perangkat keras komputer yang disediakan oleh layanan sebagai platform teknis untuk sistem mereka.
     Dalam bentuk outsourcing yang lain, perusahaan bisa menyewa vendor eksternal untuk merancang dan membuat perangkat lunak untuk sistemnya, namun perusahaan itu akan mengoperasikan sistem di komputernya sendiri. Vendor outsourcing mungkin berada di dalam negeri atau di negara lain. Dalam kasus outsourcing lepas pantai, keputusan tersebut cenderung lebih didorong biaya. Outsourcing di luar negeri menimbulkan biaya tambahan untuk mengatasi perbedaan budaya yang menguras produktivitas dan menangani masalah sumber daya manusia, seperti menghentikan atau memindahkan pegawai negeri. Semua biaya tersembunyi ini mengurangi beberapa keuntungan yang diantisipasi dari outsourcing. Perusahaan harus sangat berhati-hati saat menggunakan agen outsourcing untuk mengembangkan atau mengoperasikan aplikasi yang memberikan beberapa jenis keunggulan kompetitif.

13.4 PEMBANGUNAN APLIKASI UNTUK PERUSAHAAN DIGITAL
Di lingkungan perusahaan digital, organisasi perlu menambahkan, mengubah, dan menunda kemampuan teknologinya dengan sangat cepat untuk merespons peluang baru.

Pengembangan Aplikasi Rapid (Rapid Application Development /RAD)
Istilah Rapid Application Development (RAD) digunakan untuk menggambarkan proses pembuatan sistem kerja dalam waktu yang sangat singkat. RAD dapat mencakup penggunaan pemrograman visual dan alat lainnya untuk membangun antarmuka pengguna grafis, pengarsipan berulang elemen sistem kunci, otomasi pembuatan kode program, dan kerja sama tim yang erat antara pengguna akhir dan spesialis sistem informasi. Sistem sederhana seringkali bisa dirakit dari komponen prebuilt. Prosesnya tidak harus berurutan, dan bagian penting pembangunan bisa terjadi bersamaan.
     Terkadang sebuah teknik yang disebut Joint Application Design (JAD) digunakan untuk mempercepat pembangkitan kebutuhan informasi dan untuk mengembangkan desain sistem awal. JAD menghadirkan pengguna sistem informasi dan pengguna akhir bersama dalam sebuah sesi interaktif untuk mendiskusikan disain sistem.
     Pengembangan tangkas (Agile Development) berfokus pada pengiriman cepat perangkat lunak kerja dengan memecah proyek besar menjadi serangkaian subproyek kecil yang selesai dalam waktu singkat menggunakan iterasi dan umpan balik yang berkesinambungan. Setiap proyek mini dikerjakan oleh tim seolah-olah merupakan proyek yang lengkap, termasuk perencanaan, analisis kebutuhan, desain, pengkodean, pengujian, dan dokumentasi. Metode tangkas menekankan komunikasi tatap muka atas dokumen tertulis, mendorong orang untuk berkolaborasi dan membuat keputusan dengan cepat dan efektif.

Pembangunan Berbasis Komponen Dan Layanan Web
Untuk lebih mempercepat pembuatan perangkat lunak, kelompok objek telah dirakit untuk menyediakan komponen perangkat lunak untuk fungsi umum seperti antarmuka pengguna grafis atau pemesanan online. Kemampuan yang bisa digabungkan untuk menciptakan aplikasi bisnis berskala besar.
     Pendekatan pengembangan perangkat lunak ini disebut pengembangan berbasis komponen, dan ini memungkinkan sebuah sistem dibangun dengan merakit dan mengintegrasikan komponen perangkat lunak yang ada. Semakin banyak, komponen perangkat lunak ini berasal dari layanan cloud. Bisnis menggunakan pengembangan berbasis komponen untuk membuat aplikasi e-commerce mereka.
Layanan Web dan Service-Oriented Computing
Layanan web sebagai komponen perangkat lunak yang digabungkan secara longgar dan digabungkan dengan menggunakan Extensible Markup Language (XML) dan protokol dan standar terbuka lainnya yang memungkinkan satu aplikasi berkomunikasi dengan yang lain tanpa pemrograman khusus yang diperlukan untuk berbagi data dan layanan. Selain mendukung integrasi sistem internal dan eksternal, layanan Web dapat digunakan sebagai alat untuk membangun aplikasi sistem informasi baru atau meningkatkan sistem yang ada.

     Karena layanan software ini menggunakan universal set standar, mereka berjanji untuk menjadi lebih murah dan kurang sulit untuk menenun bersama-sama dari komponen proprietary. Layanan web dapat melakukan fungsi tertentu sendiri, dan mereka juga dapat melibatkan layanan Web lainnya untuk menyelesaikan transaksi yang lebih kompleks. Layanan web dapat memberikan penghematan biaya yang signifikan dalam membangun sistem sambil membuka peluang baru untuk kolaborasi dengan perusahaan lain.

Sumber: buku Management Information Systems, MANAGING THE DIGITAL FIRM, TWELFTH EDITION, karya Kenneth C. Laudon dan Jane P. Laudon

Komentar

Postingan populer dari blog ini

BAB III SISTEM INFORMASI, ORGANISASI, DAN STRATEGI

BAB XI MENGELOLA PENGETAHUAN

BAB XV MENGELOLA SISTEM GLOBAL