Systems Development Methodologies

methodologi SDLCMetodologi adalah suatu pendekatan formal untuk menerapkan SDLC (yaitu, itu adalah daftar langkah-langkah dan dokumen yang dihasilkan). Ada banyak metodologi pengembangan sistem yang berbeda, dan masing-masing memiliki  keunikan sendiri.  Beberapa metodologi merupakan standar formal yang digunakan oleh lembaga pemerintah, sedangkan yang lain telah dikembangkan oleh perusahaan konsultan software. Banyak organisasi memiliki metodologi internal yang
yang telah “diasah”  selama bertahun-tahun, dan mereka menjelaskan dengan tepat bagaimana setiap fase SDLC harus dilakukan di perusahaan tersebut.

Ada banyak cara untuk mengkategorikan metodologi. Salah satu caranya adalah dengan melihat pada proses bisnis atau data yang mendukung bisnis. Metodologi yang berorientasi pada proses menekankan model proses sebagai inti dari konsep sistem. Metodologi berorientasi pada data menekankan model data inti dari konsep sistem. Metodologi berorientasi objek berusaha untuk menyeimbangkan fokus antara proses dan data dengan menggabungkan kedua menjadi satu model.

Faktor lain yang penting dalam mengkategorikan metodologi adalah urutan dari fase SDLC dan jumlah waktu dan usaha yang ditujukan untuk masing-masing. Pada dekade awal pada proses komputasi, programmer tidak memahami perlunya metodologi SDLC secara formal dan terencana. Mereka cenderung bergerak dari tahap perencanaan yang sangat sederhana langsung ke langkah pelaksanaan atau dengan kata lain  from a very fuzzy, not-well-thought-out system request into writing code. Pendekatan seperti ini hanya digunakan saat menulis program untuk  pemrograman yang sederhana, yang membutuhkan hanya satu programmer, tetapi jika persyaratan yang kompleks atau persyaratan tidak jelas, Anda mungkin kehilangan aspek-aspek penting dari masalah dan harus mulai dari tahap awal lagi, menghabiskan waktu untuk untuk menulis program. Pendekatan ini juga membuat kerja sama tim yang sulit karena anggota memiliki sedikit ide tentang apa yang perlu dilakukan dan bagaimana bekerja sama untuk menghasilkan  produk akhir.

Kategori dalam methodologi pengembangan sistem yaitu :

  1. Structure Design
    Metodologi desain terstruktur (struktur design) mengadopsi secara formal langkah-demi-langkah dalam pendekatan SDLC yang bergerak secara logis dari satu tahap ke tahap berikutnya. Banyak methodologi yang berorientasi pada proses metodologi berorientasi pada data mengikuti pendekatan dasar dari  desain terstruktur.  Methodologi dalam kategori ini adalah :

    1. Waterfall Development
    2. Paralell Developmen
  2. Rapid Application Development
    Metodologi RAD  berusaha untuk mengatasi  kelemahan kedua metodologi desain terstruktur dengan menyesuaikan fase SDLC untuk mendapatkan beberapa bagian dari sistem yang dikembangkan dengan cepat dan ke tangan pengguna. Dengan cara ini, pengguna dapat lebih baik memahami sistem dan menyarankan revisi yang membawa sistem dekat dengan apa yang dibutuhkan.  Kebanyakan metodologi berbasis RAD menyarankan analis menggunakan teknik khusus dan alat-alat komputer untuk mempercepat analisis, desain, dan fase implementasi, seperti alat-alat CASE, desain (JAD) sesi aplikasi bersama, generasi keempat / bahasa pemrograman visual yang mempermudah dan mempercepat program (misalnya, Visual Basic), dan kode generator yang secara otomatis menghasilkan program dari spesifikasi desain. Kombinasi dari fase SDLC berubah dan penggunaan alat-alat dan teknik meningkatkan kecepatan dan kualitas pembangunan sistem. Namun, ada satu masalah yang halus mungkin dengan metodologi RAD berbasis: mengelola harapan pengguna. Karena penggunaan alat-alat dan teknik yang dapat meningkatkan kecepatan dan kualitas pembangunan sistem, harapan pengguna dari apa yang mungkin dapat secara dramatis berubah. Sebagai pengguna yang lebih baik memahami teknologi informasi, sistem persyaratan cenderung berkembang. Ini bukan masalah ketika menggunakan metodologi yang menghabiskan banyak waktu benar-benar mendokumentasikan persyaratan.  Methodologi dalam kategori ini adalah :

    1. Phased Development
    2. Prototyping
    3. Throwaway Prototyping
  3.  Agile Development
    Metodologi pemrograman-sentris ini memiliki beberapa peraturan dan praktik, semua  cukup mudah diikuti. Fokus pada perampingan SDLC dengan menghilangkan banyak pemodelan dan dokumentasi  dan waktu yang dihabiskan untuk tugas-tugas yang ditidak diperlukan. Sebaliknya, proyek menekankan pada  kesederhanaan dan pengembangan aplikasi berulang. Yang termasuk dalam kategori ini adalah :

    1. Extreme Programming
    2. Dynamic Systems Development Method (DSDM)

 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>