Proses Pengembangan MIS dengan Siklus Hidup Pengembangan Sistem
Perangkat lunak merupakan salah satu komponen utama sistem informasi manajemen. Beberapa perangkat lunak yang digunakan dalam sistem MIS sudah tersedia. Ini termasuk paket seperti program spreadsheet, aplikasi database, dll.
Namun, ada kalanya perangkat lunak yang tersedia tidak memenuhi kebutuhan bisnis. Solusi untuk masalah ini adalah perangkat lunak yang dibuat khusus.
Tutorial ini akan fokus pada metodologi yang digunakan untuk mengembangkan perangkat lunak khusus.
Pemangku Kepentingan dalam Pengembangan Sistem Informasi
Suatu tipikal pengembangan sistem informasi biasanya mempunyai tiga pemangku kepentingan yaitu:
- pengguna – Pengguna adalah orang-orang yang menggunakan sistem setelah dikembangkan untuk melakukan tugas sehari-hari.
- Sponsor proyek – kategori pemangku kepentingan ini bertanggung jawab atas aspek finansial proyek dan memastikan penyelesaian proyek.
- Pengembang – kategori ini biasanya terdiri dari analis sistem dan pemrogram. Analis sistem bertanggung jawab untuk mengumpulkan persyaratan pengguna dan menulis persyaratan sistem. Pemrogram mengembangkan sistem yang diperlukan berdasarkan persyaratan sistem yang dikembangkan oleh analis sistem.
Pemangku kepentingan terpenting dalam suatu proyek adalah pengguna. Agar suatu proyek dapat diterima sebagai telah selesai, pengguna harus menerimanya dan menggunakannya. Jika pengguna tidak menerima sistem, maka proyek tersebut gagal.
MIS dalam Analisis dan Desain Sistem
Analisis dan desain sistem mengacu pada dua disiplin ilmu yang berkaitan erat analisa sistem dan desain sistem.
- Analisa sistem berkaitan dengan pemahaman tujuan bisnis, sasaran dan pengembangan proses bisnis. Produk akhir dari analisis sistem adalah spesifikasi sistem.
- Desain sistem menggunakan output dari analisis sistem sebagai inputnya. Tujuan utama dari desain sistem adalah untuk menginterpretasikan persyaratan sistem ke dalam desain arsitektur, logis, dan fisik tentang bagaimana sistem informasi akan diimplementasikan.
Analisis dan Desain Berorientasi Objek di MIS
Analisis dan desain berorientasi objek (OOAD) berkaitan erat dengan analisis dan desain sistem. Perbedaan utama antara analisis dan desain berorientasi objek (OOAD) dan analisis dan desain sistem adalah OOAD menggunakan objek untuk mewakili entitas dunia nyata.
Analisis dan desain berorientasi objek menggunakan pemodelan visual untuk meningkatkan komunikasi antar seluruh pemangku kepentingan dan menghasilkan produk berkualitas tinggi.
Objek adalah representasi dari entitas dunia nyata seperti pelanggan, produk, karyawan, dll. Unified Modeling Language (UML) adalah bahasa tujuan umum yang digunakan untuk membuat desain visual untuk suatu sistem.
Gambar berikut menunjukkan contoh diagram UML yang menunjukkan pengguna berinteraksi dengan sistem titik penjualan
Siklus Hidup Pengembangan Sistem (SDLC) di MIS
siklus hidup pengembangan sistem mengacu pada proses perencanaan, pembuatan, pengujian, dan penerapan sistem informasi. Tujuan utama dari siklus hidup pengembangan sistem adalah untuk menghasilkan sistem informasi berkualitas tinggi yang memenuhi atau melampaui harapan pengguna dalam anggaran dan jangka waktu yang ditentukan.
SDLC menggunakan sejumlah metodologi pengembangan untuk mencapai tujuan ini. Bagian selanjutnya akan membahas beberapa metodologi pengembangan yang paling populer.
Model Air Terjun di MIS
Model Air Terjun menggunakan model desain sekuensial. Tahap selanjutnya dimulai hanya setelah selesainya tahap sebelumnya. Tahap pertama biasanya digambar di bagian atas dan tahap selanjutnya di bawah dan di kiri bawah. Ini membentuk struktur seperti air terjun, dan dari sanalah nama itu berasal.
Tujuan utama dari model air terjun adalah
- Perencanaan
- Penjadwalan waktu
- Penganggaran dan
- Mengimplementasikan seluruh sistem sekaligus
Model air terjun ideal ketika kebutuhan pengguna dipahami dengan jelas dan tidak diperkirakan akan berubah secara radikal selama pengembangan sistem informasi. Model air terjun sangat ideal dalam situasi di mana suatu proyek memiliki ruang lingkup tetap, kerangka waktu tetap, dan harga tetap.
Tantangan terbesar model air terjun adalah adopsi terhadap perubahan. Tidak mudah untuk memasukkan persyaratan pengguna baru.
Pendekatan Pengembangan Agile untuk MIS
Pengembangan Agile merupakan metodologi alternatif untuk manajemen proyek tradisional yang mendorong perencanaan adaptif, pengembangan evolusioner, penyampaian awal, perbaikan berkelanjutan, dan mendorong respons cepat dan fleksibel terhadap perubahan.
Sprint dalam istilah agile merupakan tugas yang terdefinisi dengan baik untuk diselesaikan dalam waktu tertentu. Sprint Sasaran dan durasi ditetapkan oleh pelanggan dan tim pengembangan. Semua pemangku kepentingan harus bertemu langsung untuk mendapatkan umpan balik tentang sprint sebelum mereka dapat melanjutkan ke sprint berikutnya, jika ada.
Metodologi Agile biasanya mengikuti manifesto agile. Manifesto agile didasarkan pada dua belas (12) prinsip berikut:
- Kepuasan pelanggan melalui pengiriman perangkat lunak secara awal dan berkelanjutan
- Menyambut perubahan persyaratan setiap saat selama proyek berlangsung
- Seringnya rilis perangkat lunak yang berfungsi biasanya setiap minggu
- Kolaborasi antara pebisnis dan pengembang ketika mengerjakan suatu proyek
- Proyek yang dibangun berdasarkan individu yang termotivasi dan dipercaya
- Pertemuan tatap muka yang efisien dan efektif
- Kemajuan diukur berdasarkan perangkat lunak yang berfungsi
- Pembangunan berkelanjutan, sponsor, pengguna, dan pengembang harus mampu mempertahankan kecepatan yang konstan tanpa batas waktu
- Perhatian terus-menerus terhadap keunggulan teknis dan desain yang baik akan meningkatkan ketangkasan.
- Kesederhanaan
- Tim yang mengatur dirinya sendiri
- Secara berkala, tim merenungkan bagaimana menjadi lebih efektif, kemudian menyesuaikan dan menyesuaikan perilakunya.
Diagram berikut mengilustrasikan bagaimana metodologi pengembangan tangkas diimplementasikan.
Pembuatan prototipe di MIS
Prototipe merupakan model simulasi semi fungsional dari sistem aktual yang akan dikembangkan. Metodologi pengembangan prototipe memanfaatkan prototipe. Prototipe memungkinkan pengembang dan pengguna mendapatkan masukan lebih awal.
Pembuatan prototipe memudahkan pengguna untuk menentukan kebutuhan mereka dan pengembang memahami kebutuhan pengguna karena adanya prototipe. Metodologi pembuatan prototipe dilakukan dengan mengidentifikasi kebutuhan dasar sistem, terutama masukan dan keluaran dari sistem. Persyaratan ini kemudian digunakan untuk membuat model simulasi yang dapat berinteraksi dengan pengguna dan memberikan umpan balik. Umpan balik pengguna digunakan untuk menyempurnakan prototipe dan membuat keputusan penting lainnya seperti biaya proyek dan jadwal waktu yang layak.
Diagram berikut menggambarkan tahapan pembuatan prototipe
Ringkasan
Pengembangan sistem informasi mengacu pada metodologi dan langkah-langkah yang terlibat dalam pengembangan sistem informasi baru atau peningkatan sistem yang sudah ada untuk memenuhi kebutuhan pengguna yang terus berkembang.
Singkatnya, metodologi pengembangan harus terlebih dahulu mengidentifikasi dan memahami masalah pada sistem yang ada dan menemukan solusi yang memecahkan masalah tersebut.
Metodologi yang dipilih bergantung pada sifat proyek dan kebutuhan pengguna.
- Model air terjun sangat ideal ketika proyek diperkirakan tidak akan banyak berubah
- Meskipun metodologi seperti Agile, Prototyping, dll. ideal ketika proyek diharapkan berubah selama pengembangan dan perubahan tersebut, harus digabungkan.