Proses Pengembangan MIS dengan SDLC & Tangkas

Daftar Isi:

Anonim

Perangkat lunak adalah salah satu komponen utama dari sistem informasi manajemen. Beberapa perangkat lunak yang digunakan dalam sistem SIM sudah tersedia. Ini termasuk paket seperti program spreadsheet, aplikasi database, dll.

Namun, ada kalanya off the shelf, software tidak memenuhi persyaratan bisnis. Solusi untuk masalah ini adalah perangkat lunak yang dibuat khusus.

Tutorial ini akan fokus pada metodologi yang digunakan untuk mengembangkan perangkat lunak khusus.

Dalam tutorial ini, Anda akan belajar-

  • Stakeholder Pengembangan Sistem Informasi
  • Analisis dan Desain Sistem MIS
  • MIS Analisis dan desain berorientasi objek
  • Siklus Hidup Pengembangan Sistem MIS (SDLC)
  • Model Air Terjun
  • Pengembangan Agile
  • Pembuatan prototipe

Stakeholder Pengembangan Sistem Informasi

Suatu pengembangan sistem informasi yang khas biasanya memiliki tiga (3) stakeholder yaitu;

  • Pengguna - Pengguna adalah orang-orang yang menggunakan sistem setelah dikembangkan untuk melakukan tugas sehari-hari mereka.
  • Sponsor proyek - kategori pemangku kepentingan ini bertanggung jawab atas aspek keuangan proyek dan memastikan bahwa proyek selesai.
  • Pengembang - kategori ini biasanya terdiri dari analis sistem dan pemrogram. Analis sistem bertanggung jawab untuk mengumpulkan persyaratan pengguna dan menulis persyaratan sistem.

    Programmer mengembangkan sistem yang diperlukan berdasarkan persyaratan sistem yang dikembangkan oleh analis sistem.

Pemangku kepentingan terpenting dalam sebuah proyek adalah pengguna. Agar proyek diterima sebagai selesai, pengguna harus menerimanya dan menggunakannya. Jika pengguna tidak menerima sistem, maka proyek tersebut gagal.

Analisis dan Desain Sistem MIS

Analisis dan desain sistem mengacu pada dua disiplin ilmu yang terkait erat, yaitu analisis sistem dan desain sistem.

  • Analisis sistem berkaitan dengan pemahaman tujuan bisnis, sasaran dan proses bisnis yang berkembang. Produk akhir dari analisis sistem adalah spesifikasi sistem.
  • Perancangan sistem menggunakan keluaran dari analisis sistem sebagai masukannya. Tujuan utama dari desain sistem adalah untuk menginterpretasikan kebutuhan sistem ke dalam desain arsitektural, logis dan fisik tentang bagaimana sistem informasi diimplementasikan.

MIS Analisis dan desain berorientasi objek

Analisis dan desain berorientasi objek (OOAD) terkait erat dengan analisis dan desain sistem. Perbedaan utama antara analisis dan desain berorientasi objek (OOAD) dan analisis dan desain sistem adalah bahwa OOAD menggunakan objek untuk mewakili entitas dunia nyata.

Analisis dan desain berorientasi objek menggunakan pemodelan visual untuk meningkatkan komunikasi di antara semua 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 interaksi pengguna dengan sistem tempat penjualan

Siklus Hidup Pengembangan Sistem MIS (SDLC)

Siklus hidup pengembangan sistem mengacu pada pemrosesan perencanaan, pembuatan, pengujian, dan penerapan sistem informasi. Tujuan utama dari siklus hidup pengembangan sistem adalah untuk menghasilkan sistem informasi berkualitas tinggi yang memenuhi atau melebihi harapan pengguna dalam anggaran dan kerangka waktu yang ditetapkan.

SDLC menggunakan sejumlah metodologi pengembangan untuk mencapai tujuan ini. Bagian selanjutnya akan membahas beberapa metodologi pengembangan yang paling populer.

Model Air Terjun

Model waterfall menggunakan model desain sekuensial. Tahap berikutnya dimulai hanya setelah selesainya tahap sebelumnya. Tahap pertama biasanya digambar di atas dan tahap berikutnya 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
  • Menerapkan seluruh sistem sekaligus

Model air terjun ideal ketika kebutuhan pengguna dipahami dengan jelas dan tidak diharapkan berubah secara radikal selama pengembangan sistem informasi. Model air terjun ideal dalam situasi di mana proyek memiliki cakupan tetap, kerangka waktu tetap, dan harga tetap.

Tantangan terbesar dari model air terjun adalah adopsi untuk berubah. Tidak mudah untuk memasukkan persyaratan pengguna baru.

Pengembangan Agile

Pengembangan tangkas adalah metodologi alternatif untuk manajemen proyek tradisional yang mempromosikan perencanaan adaptif, pengembangan evolusioner, pengiriman awal, peningkatan berkelanjutan, dan mendorong respons yang cepat dan fleksibel terhadap perubahan.

Sprint dalam istilah tangkas adalah tugas yang didefinisikan dengan baik untuk diselesaikan dalam waktu tertentu. Tujuan dan durasi sprint ditentukan oleh pelanggan dan tim pengembangan. Semua pemangku kepentingan harus bertemu secara langsung untuk mendapatkan umpan balik tentang sprint sebelum mereka dapat melanjutkan ke sprint berikutnya jika ada.

Metodologi tangkas biasanya mengikuti manifesto tangkas. Manifesto tangkas didasarkan pada dua belas (12) prinsip berikut

  1. Kepuasan pelanggan melalui pengiriman perangkat lunak secara dini dan berkelanjutan
  2. Menyambut perubahan persyaratan setiap saat proyek
  3. Rilis yang sering dari perangkat lunak yang berfungsi biasanya setiap minggu
  4. Kolaborasi antara pebisnis dan pengembang saat mengerjakan sebuah proyek
  5. Proyek dibangun di sekitar individu yang termotivasi dan dipercaya
  6. Pertemuan tatap muka yang efisien dan efektif
  7. Kemajuan diukur berdasarkan perangkat lunak yang berfungsi
  8. Pembangunan berkelanjutan, sponsor, pengguna, dan pengembang harus dapat mempertahankan kecepatan yang konstan tanpa batas waktu
  9. Perhatian terus menerus pada keunggulan teknis dan desain yang baik meningkatkan ketangkasan.
  10. Kesederhanaan
  11. Tim yang mengatur diri sendiri
  12. Secara berkala, tim merefleksikan bagaimana menjadi lebih efektif, kemudian menyesuaikan dan menyesuaikan perilakunya.

Diagram berikut menggambarkan bagaimana metodologi pengembangan tangkas diimplementasikan.

Pembuatan prototipe

Prototipe adalah model simulasi semi-fungsional dari sistem aktual yang akan dikembangkan. Metodologi pengembangan prototipe menggunakan prototipe. Prototipe memungkinkan pengembang dan pengguna mendapatkan umpan balik lebih awal.

Prototipe memudahkan pengguna untuk menentukan kebutuhan mereka dan pengembang memahami kebutuhan pengguna karena prototipe. Metodologi prototyping berdiri 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 meningkatkan 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 ada untuk memenuhi kebutuhan pengguna yang terus berkembang.

Singkatnya, metodologi pengembangan harus terlebih dahulu mengidentifikasi dan memahami masalah dengan sistem yang ada dan menemukan solusi yang dapat memecahkan masalah tersebut.

Metodologi yang dipilih bergantung pada sifat proyek dan persyaratan pengguna.

  • Model air terjun ideal ketika proyek diharapkan tidak banyak berubah
  • Sementara metodologi seperti Agile, Prototyping, dll. Ideal ketika proyek diharapkan berubah selama pengembangan dan perubahan, harus digabungkan.