Berita Database di Dunia Saat Ini – Radicalrick

Radicalrick.org Situs Kumpulan Berita Database di Dunia Saat Ini

Pemodelan Data Yang Lebih Baik Dengan Metodologi Lean

Pemodelan Data Yang Lebih Baik Dengan Metodologi Lean – Proses yang digunakan saat ini dalam pengembangan sistem dimulai dengan prinsip-prinsip yang dikembangkan untuk jalur perakitan pada 1950-an, ketika produsen menginginkan pendekatan yang lebih disiplin dalam memproduksi barang dan jasa.

Pemodelan Data Yang Lebih Baik Dengan Metodologi Lean

Produk akan keluar dari jalur perakitan, akan diperiksa, cacat akan ditemukan, dan akan dikirim kembali untuk dikerjakan ulang atau mulai dari awal.

Proses ini relatif tidak berubah sampai tahun 1980-an, ketika gagasan “manajemen kualitas total” muncul, dan fokusnya berubah menjadi menanamkan kualitas di seluruh proses manufaktur. Pada 1990-an, konsep manufaktur “tepat waktu” memungkinkan waktu siklus yang lebih cepat, mempersingkat waktu pengerjaan dan mengurangi persediaan.

Ron Huizenga, Manajer Program Utama diMicrosoft, berbicara di DATAVERSITY®Dunia Data PerusahaanKonferensi tentang bagaimana Pemodelan Data dapat mengambil manfaat dari prinsip dan praktik metodologi Lean.

Pelajaran Sejarah Singkat: Pengembangan Perangkat Lunak

Pengembangan perangkat lunak mengambil kursus serupa, dimulai pada 1950-an ketika Sistem Produksi Toyota memperkenalkan konsep pemrograman terstruktur. Metodologi Waterfall tradisional berakar pada 1960-an, dan pada 1970-an, iterasi dan teknik pengembangan tambahan mulai muncul.

Tahun 1980-an melihat munculnya prototyping, metodologi spiral, dan peningkatan fokus pada Pemodelan Data dan pengembangan aplikasi cepat (RAD). Metode tangkas mulai mendapatkan daya tarik di tahun 2000-an.

Pada dekade-dekade awal menjelang 1990-an, kata Huizenga, ini semua tentang mencoba memprediksi dan menyadari bahwa metode saat ini benar-benar tidak sesuai dengan perubahan kebutuhan bisnis. Sejak 1990-an, pendekatan ini menjadi lebih adaptif, tidak hanya dalam pengembangan perangkat lunak, tetapi dalam semua aspek desain sistem, termasuk:Pemodelan Data.

Metodologi

Waterfall adalah pendekatan linier, sekuensial untuk siklus hidup pengembangan, digunakan dalam rekayasa perangkat lunak dan pengembangan produk, menekankan perkembangan logis dari langkah-langkah: Persyaratan → Analisis → Desain → Kembangkan → Uji → Sebarkan → Pertahankan.

Agile didasarkan pada pengembangan berulang menggunakan pengorganisasian diri, tim lintas fungsi, dengan persyaratan dan solusi yang berkembang melalui kolaborasi.Agile meningkatproduktivitas dan mengurangi waktu-untuk-manfaat relatif terhadap Air Terjun, katanya.

Scrum adalah varian dari Agile, yang didefinisikan sebagai pendekatan ringan kolaboratif untuk pengembangan perangkat lunak. Scrum menampilkan iterasi terfokus durasi tetap yang disebut sprint (biasanya 30 hari atau kurang), didorong oleh penggunaan dokumen backlog produk.

Tim mengorganisir diri dengan persyaratan proyek disimpan oleh pemilik proyek yang ditunjuk, dan yang ditunjukScrum mastermengelola proses secara keseluruhan. Sprint biasanya memiliki kickoff formal di awal dan retrospektif di akhir, dengan pertemuan Scrum harian di antaranya.

Extreme Programming (XP) adalah varian lain dari Agile, dengan fokus pada responsivitas terhadap perubahan kebutuhan dalam proses pengembangan perangkat lunak. XP menekankan diskusi tatap muka menggunakan papan tulis (virtual atau secara langsung), umpan balik dan penyesuaian yang konstan, kolaborasi yang saling menghormati, mendorong dan memberdayakan individu untuk berkontribusi, dan mencari solusi sederhana.

Nilai Peningkatan Pemodelan Data

Huizenga melihat peran daripemodel datasebagai sangat penting untuk sukses. Karena proses iteratif terfokus pada perkembangan pesat, seringkali peran pemodel data diremehkan karena pemodelan dianggap membuang-buang waktu, katanya.

Sebaliknya, Huizenga mengusulkan proses “Pengembangan Berbasis Model,” di mana pemodelan sebenarnya merupakan langkah desain yang memanifestasikan dirinya dalam kode aktual dan pengiriman data yang dihasilkan sebagai bagian dari proses pengiriman.

Peran Pemodel Data

Terkadang kurangnya dukungan untuk pemodelan adalah akibat dari pemodel data yang melihat diri mereka sendiri sebagai penjaga gerbang daripada sebagai enabler, katanya. Tetapi lebih efektif untuk mendorong anggota tim untuk berbagi ide dan kemudian menyatukannya menjadi model data yang berfungsi.

Seperti anggota tim lainnya, seorang pemodel data harus memiliki keterlibatan penuh dalam perencanaan sprint untuk memastikan kiriman selesai dari perspektif data, dan memiliki masukan ke dalam prioritas ketergantungan. Ini juga membantu jika pemodel data memahami perspektif bisnis, dan dapat berhubungan dengan pengembang dan bekerja sama dengan mereka sebagai tim juga.

Metodologi Lean: Pendekatan yang Lebih Baik

Lean adalah sebuah metodologiuntuk manajemen organisasi berdasarkan model manufaktur Toyota tahun 1930, yang telah diadaptasi untuk pekerjaan pengetahuan. Dimana Agile dikembangkan secara khusus untuk pengembangan perangkat lunak,

Lean dikembangkan untuk organisasi, dan berfokus pada perbaikan kecil yang berkelanjutan, dikombinasikan dengan proses manajemen yang baik untuk meminimalkan pemborosan dan memaksimalkan nilai. Standar kualitas dipertahankan melalui kerja kolaboratif dan proses berulang.

Prinsip Pengembangan Perangkat Lunak Lean

Hilangkan apa pun yang tidak menambah nilai serta apa pun yang menghalangi kemampuan untuk memberikan hasil dengan cepat. Pada saat yang sama, memberdayakan setiap orang dalam proses untuk bertanggung jawab atas kualitas.

Otomatiskan proses jika memungkinkan, terutama yang rentan terhadap kesalahan manusia, dan dapatkan umpan balik berbasis pengujian yang konstan selama pengembangan.

Peningkatan hanya dimungkinkan melalui pembelajaran, yang membutuhkan dokumentasi yang tepat dari proses berulang sehingga pengetahuan tidak hilang. Semua aspek komunikasi, cara konflik ditangani, dan orientasi anggota tim harus selalu terjadi dalam budaya saling menghormati.

Mematikan Jalur Perakitan

Analogi untuk ini, kata Huizenga, adalah pekerja lini perakitan dengan gerakan kualitas. Pekerja di jalur perakitan diberi wewenang untuk menutup seluruh lini jika mereka melihat cacat atau sesuatu yang dapat memengaruhi kualitas.

Proses ini mencegah masalah dari hilir dan mempengaruhi hal-hal lain, katanya. “Kita harus memiliki sikap dan proses yang sama persis ketika kita melakukan inisiatif pembangunan semacam ini.”

Menerapkan Prinsip Lean ke Pemodelan Data

Dalam alur kerja iterasi, setiap perubahan dimodelkan dan dikaitkan dengan tugas yang tepat atau cerita pengguna untuk ketertelusuran, dan inkremental yang sesuaiskrip DDLdihasilkan. Beberapa desain mungkin berasal dari pemodel data, dan dalam konteks lain, pemodel menyesuaikan atau memfaktorkan ulang saat ide dihasilkan oleh pengembang yang bereksperimen di kotak pasir.

Pemodelan Data Yang Lebih Baik Dengan Metodologi Lean

Setiap orang yang terlibat harus membangun citra database yang disetujui secara resmi. Memastikan ada skrip lengkap di akhir setiap iterasi juga sangat penting, jadi selalu mungkin untuk kembali dan membandingkannya dengan akhir dari setiap iterasi sebelumnya.Pemodel dataharus berpartisipasi penuh dalam pengembangan, retrospektif, dan semua bagian dari proses.

Back to top