Pengembangan Sistem dan Metode Agile
41 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Apa yang dimaksud dengan 'Patch' dalam pengembangan sistem?

  • Dokumentasi lengkap mengenai sistem pengembangan.
  • Perubahan kecil untuk memperbaiki masalah atau meningkatkan program. (correct)
  • Perubahan besar pada sistem yang mengubah fitur utama.
  • Proses menghapus sistem lama secara bertahap.
  • Apa keuntungan utama dari membeli perangkat lunak dibandingkan membangunnya sendiri?

  • Dapat mengembangkan fitur khusus dengan cepat.
  • Perangkat lunak lebih sesuai dengan kebutuhan organisasi.
  • Memungkinkan integrasi yang lebih baik dengan sistem yang ada.
  • Dapat menguji perangkat lunak sebelum membeli. (correct)
  • Apa salah satu kelemahan dari perangkat lunak yang dibeli?

  • Memungkinkan pengembangan fitur yang lambat.
  • Mempunyai risiko pengembangan yang minim.
  • Memiliki biaya pemeliharaan yang tinggi. (correct)
  • Dapat disesuaikan sepenuhnya dengan proses bisnis.
  • Apa peran dari 'Product Owner' dalam kerangka kerja Scrum?

    <p>Menjadi perwakilan pemangku kepentingan dan mengatur prioritas proyek.</p> Signup and view all the answers

    Salah satu kekurangan dari pendekatan Agile Development adalah:

    <p>Membutuhkan lebih banyak waktu pengguna dan pemangku kepentingan.</p> Signup and view all the answers

    Apa kelebihan perangkat lunak yang dibuat khusus?

    <p>Menyediakan keuntungan kompetitif.</p> Signup and view all the answers

    Proses pengembangan sistem Agile melibatkan 'sprint' yang biasanya berlangsung selama:

    <p>Dua minggu hingga dua bulan.</p> Signup and view all the answers

    Apa satu kelemahan dari proses pengembangan sistem Waterfall?

    <p>Pengguna mungkin tidak mendapatkan sistem yang mereka butuhkan.</p> Signup and view all the answers

    Apa yang dilakukan dalam tahap System Disposal?

    <p>Mengelola penutupan kontrak dan membuang peralatan dengan cara ramah lingkungan.</p> Signup and view all the answers

    Apa yang menjadi ciri dari proses pengembangan Waterfall?

    <p>Review formal dilakukan di akhir setiap fase.</p> Signup and view all the answers

    Apa salah satu faktor yang menyebabkan pengembangan perangkat lunak kustom menjadi mahal?

    <p>Waktu pengembangan yang panjang.</p> Signup and view all the answers

    Mengapa perangkat lunak off-the-shelf mungkin tidak sesuai dengan kebutuhan organisasi?

    <p>Biasanya kurang fleksibel dalam menyesuaikan proses bisnis.</p> Signup and view all the answers

    Apa yang dimaksud dengan kelayakan teknis dalam analisis kelayakan?

    <p>Proses menentukan apakah proyek dapat dilakukan dengan teknologi yang ada saat ini</p> Signup and view all the answers

    Apa yang dievaluasi dalam kelayakan ekonomi?

    <p>Apakah manfaat yang diharapkan sebanding dengan biaya dan waktu yang diperlukan</p> Signup and view all the answers

    Dalam fase analisis sistem, apa langkah pertama yang harus diambil?

    <p>Mengidentifikasi dan merekrut pemimpin tim serta anggota tim</p> Signup and view all the answers

    Apa tujuan dari laporan investigasi sistem?

    <p>Menyediakan ringkasan hasil investigasi sistem dan merekomendasikan tindakan</p> Signup and view all the answers

    Apa yang harus dilakukan setelah laporan investigasi sistem disusun?

    <p>Meninjau laporan dengan tim pengarah untuk mendapatkan masukan</p> Signup and view all the answers

    Apa yang diperlukan untuk memastikan bahwa kebutuhan sistem konsisten?

    <p>Memastikan semua kebutuhan saling sesuai dan mendukung satu sama lain</p> Signup and view all the answers

    Dalam konteks kelayakan operasional, apa yang dievaluasi?

    <p>Bagaimana sistem akan diterima oleh pengguna dan harapan kinerja</p> Signup and view all the answers

    Apa yang dimaksud dengan kelayakan jadwal?

    <p>Proses menentukan apakah proyek dapat diselesaikan dalam waktu yang diinginkan</p> Signup and view all the answers

    Apa yang dilakukan selama fase analisis sistem?

    <p>Mengidentifikasi kebutuhan untuk sistem yang baru</p> Signup and view all the answers

    Apa yang termasuk dalam fase konstruksi dalam pengembangan sistem?

    <p>Menciptakan dan memuat data</p> Signup and view all the answers

    Apa tujuan dari pengujian integrasi dalam pengembangan sistem?

    <p>Menghubungkan semua komponen individual dan menguji sebagai kelompok</p> Signup and view all the answers

    Apa yang dilakukan selama pengujian sistem?

    <p>Menguji sistem lengkap untuk memenuhi spesifikasi yang ditetapkan</p> Signup and view all the answers

    Apa yang dimaksud dengan pengujian penerimaan pengguna (UAT)?

    <p>Pengujian oleh pengguna terlatih untuk memverifikasi tugas dalam lingkungan nyata</p> Signup and view all the answers

    Apa yang dimaksud dengan volume testing dalam pengujian sistem?

    <p>Pengujian untuk menilai kinerja dalam kondisi beban kerja yang realistis</p> Signup and view all the answers

    Dokumentasi teknis digunakan untuk tujuan apa?

    <p>Membantu programmer dan analis dalam memecahkan masalah</p> Signup and view all the answers

    Apa tujuan dari persiapan pengguna dalam fase implementasi?

    <p>Menyiapkan pemangku kepentingan untuk menerima dan menggunakan sistem baru</p> Signup and view all the answers

    Apa yang harus dilakukan setelah pengujian sistem selesai?

    <p>Mendapatkan persetujuan dari pengguna untuk melanjutkan ke fase berikutnya</p> Signup and view all the answers

    Apa yang dimaksud dengan user acceptance document?

    <p>Dokumen yang menyatakan persetujuan terhadap fase instalasi atau sistem</p> Signup and view all the answers

    Apa yang biasanya dituju dalam pengujian sistem?

    <p>Memastikan semua elemen sistem bekerja sama dengan baik</p> Signup and view all the answers

    Apa yang dimaksud dengan pendekatan fase-in dalam strategi cutover?

    <p>Mengganti komponen sistem lama secara perlahan dengan komponen sistem baru.</p> Signup and view all the answers

    Apa tujuan dari monitoring dalam operasi sistem?

    <p>Mengukur kinerja sistem dengan melacak beberapa indikator.</p> Signup and view all the answers

    Apa yang terjadi pada sistem lama selama strategi cutover parallel?

    <p>Sistem lama dan sistem baru dijalankan secara bersamaan untuk perbandingan.</p> Signup and view all the answers

    Apa yang dimaksud dengan sistem review?

    <p>Proses menganalisis sistem untuk memastikan kinerjanya sesuai yang diharapkan.</p> Signup and view all the answers

    Apa yang dimaksud dengan slipstream upgrade?

    <p>Upgrade minor yang biasanya melibatkan perbaikan bug kecil.</p> Signup and view all the answers

    Dalam proses cutover pilot start-up, apa yang dilakukan?

    <p>Menjalankan sistem baru hanya untuk sekelompok pengguna.</p> Signup and view all the answers

    Apa tujuan dari sistem maintenance?

    <p>Mengubah dan meningkatkan sistem agar lebih berguna.</p> Signup and view all the answers

    Apa yang ditunjukkan oleh proses cutover direct conversion?

    <p>Sistem baru mulai berfungsi setelah sistem lama dihapus.</p> Signup and view all the answers

    Apa yang menjadi fokus analisis dalam sistem review?

    <p>Kinerja sistem terhadap desain yang diharapkan.</p> Signup and view all the answers

    Apa yang menjadi indikator penting dalam monitoring kinerja sistem?

    <p>Jumlah kesalahan yang terjadi dalam sistem.</p> Signup and view all the answers

    Study Notes

    Sistem Akuisisi dan Pengembangan Sistem

    • Topik utama presentasi adalah akuisisi dan pengembangan sistem infrastruktur teknologi informasi.
    • Pemateri adalah Arya Pinandito, ST, M.MT, Ph.D.

    Tujuan Pembelajaran

    • Memahami konsep pembelian atau pengembangan perangkat lunak oleh suatu organisasi.
    • Memahami proses pengembangan perangkat lunak.
    • Memahami proses pengembangan perangkat lunak Agile, beserta keuntungan dan kekurangannya.

    Membeli vs Mengembangkan (Buy vs Build)

    • Organisasi dapat memperoleh perangkat lunak dengan dua pendekatan dasar: membeli atau mengembangkan sendiri.
    • Membeli perangkat lunak siap pakai lebih sedikit risikonya dan menghasilkan penyebaran yang lebih cepat.
    • Biaya perawatan dan dukungan perangkat lunak siap pakai dapat menjadi mahal, dan perangkat lunak tersebut mungkin tidak sesuai dengan kebutuhan dan alur kerja organisasi.
    • Mengembangkan perangkat lunak kustom dapat lebih sesuai dengan proses kerja saat ini dan memberikan keunggulan kompetitif potensial.
    • Pengembangan perangkat lunak kustom dapat sangat mahal dan memakan waktu berbulan-bulan atau bahkan bertahun-tahun.

    Keuntungan dan Kerugian: Membeli vs Mengembangkan

    • Membeli*
    • Keuntungan: Solusi perangkat lunak dapat diperoleh dan diimplementasikan relatif cepat. Organisasi dapat "mencoba" perangkat lunak sebelum membelinya. Perangkat lunak kustom lebih mungkin sesuai dengan kebutuhan organisasi. Aplikasi kustom memberikan potensi untuk mencapai keunggulan kompetitif.
    • Kerugian: Perangkat lunak yang tidak dimodifikasi mungkin tidak cocok dengan kebutuhan organisasi. Biaya perawatan dan dukungan dapat menjadi mahal. Biaya pengembangan sistem kustom bisa sangat tinggi dibandingkan dengan membeli perangkat lunak siap pakai. Perangkat lunak kustom dapat memakan waktu berbulan-bulan atau bahkan bertahun-tahun untuk diimplementasikan.
    • Mengembangkan*
    • **Keuntungan:**Solusi perangkat lunak dapat lebih sesuai dengan kebutuhan dan alur kerja organisasi.
    • Kerugian: Biasanya lebih mahal dan memakan waktu lebih lama.

    Proses Pengembangan Air Terjun (Waterfall)

    • Prosedur berurutan dan bertahap, di mana tahap berikutnya tidak dapat dimulai sampai hasil dari tahap sebelumnya ditinjau dan disetujui atau dimodifikasi sesuai kebutuhan.
    • Tahapan: investigasi, analisis, desain, konstruksi, integrasi dan pengujian, implementasi.

    Keunggulan dan Kekurangan Air Terjun

    • Keunggulan*
    • Tinjauan formal di akhir setiap tahap memungkinkan kontrol manajemen maksimal.
    • Pendekatan ini mengharuskan pembuatan dokumentasi sistem yang komprehensif sehingga persyaratan sistem dapat ditelusuri kembali ke kebutuhan bisnis yang dinyatakan.
    • Pendekatan ini menghasilkan banyak produk perantara yang dapat ditinjau untuk mengukur kemajuan menuju pengembangan sistem.
    • Kekurangan*
    • Pengguna mendapatkan sistem yang memenuhi kebutuhan sebagaimana dipahami oleh pengembang, namun ini mungkin tidak sesuai dengan kebutuhan pengguna yang sebenarnya.
    • Seringkali kebutuhan pengguna tidak dinyatakan atau disalahkomunikasikan atau disalahpahami.
    • Pengguna tidak dapat dengan mudah meninjau produk perantara dan mengevaluasi apakah diagram alur data, misalnya, akan menghasilkan sistem yang sesuai dengan kebutuhan bisnis mereka.

    Investigasi Sistem

    • Tahap awal dalam pengembangan sistem informasi bisnis baru atau yang dimodifikasi yang bertujuan untuk memahami secara mendalam detail masalah yang ingin diselesaikan atau kesempatan yang ingin ditangkap.
    • Aktivitas pada tahap Investigasi sistem:
      • Meninjau permintaan investigasi sistem.
      • Mengidentifikasi dan merekrut pemimpin tim dan anggota tim.
      • Mengembangkan anggaran dan jadwal untuk investigasi.
      • Melakukan investigasi dan analisis kelayakan awal.
      • Mempersiapkan draf laporan investigasi.
      • Meninjau hasil investigasi dengan tim pengarah.

    Pengembangan Aplikasi Bersama (JAD)

    • Sebuah proses pertemuan terstruktur yang dapat mempercepat dan meningkatkan efisiensi dan efektivitas tahap investigasi, analisis, dan desain dari sebuah proyek pengembangan sistem.
    • Peran pada JAD, terdiri dari: fasilitator, pengambil keputusan, pengguna, pengembang & penulis.

    Analisis Kelayakan

    • Penilaian terhadap kelayakan teknis, ekonomi, hukum, operasional, dan jadwal suatu proyek.
    • Jenis analisis kelayakan:
      • Teknis: Mengkaji kemungkinan suatu proyek berdasarkan batasan teknologi yang tersedia saat ini.
      • Ekonomi: Mengevaluasi apakah suatu proyek layak secara finansial dan apakah manfaat yang diprediksi menutupi biaya dan waktu yang dibutuhkan.
      • Hukum: Menentukan apakah hukum atau peraturan dapat mencegah atau membatasi suatu proyek pengembangan sistem.
      • Operasional: Menentukan bagaimana sistem akan diterima orang dan seberapa baik sistem tersebut memenuhi berbagai harapan kinerja sistem.
      • Jadwal: Menentukan apakah proyek dapat diselesaikan dalam kerangka waktu yang diinginkan.

    Mempersiapkan Rangka Kerja Laporan Investigasi

    • Laporan investigasi sistem berisi ringkasan temuan dan rekomendasi tindak lanjut.
    • Ada tiga pilihan tindak lanjut yang dapat direkomendasikan:
      • Mengembangkan Proyek Lebih Lanjut.
      • Mempertimbangkan Ulang Proyek.
      • Menarik Proyek.

    Meninjau Hasil Investigasi dengan Tim Pengarah

    • Laporan investigasi ditinjau dengan tim pengarah untuk memperoleh masukan dan nasihat mereka.
    • Biasanya, laporan tertulis dibagikan terlebih dahulu, kemudian manajer proyek dan anggota tim terpilih bertemu dengan tim pengarah untuk menyampaikan rekomendasi mereka.

    Analisis Sistem

    • Tahap pengembangan sistem yang berfokus pada pengumpulan data tentang sistem yang ada, menentukan kebutuhan untuk sistem baru, mempertimbangkan alternatif dalam kendala yang diidentifikasi, dan menyelidiki kelayakan solusi alternatif.
    • Aktivitas pada tahap Analisis sistem:
      • Mengidentifikasi dan merekrut pemimpin tim dan anggota tim.
      • Mengembangkan anggaran dan jadwal untuk kegiatan analisis sistem.
      • Mempelajari sistem yang ada.
      • Mengembangkan serangkaian kebutuhan yang diprioritaskan/kriteria.

    Mendefinisikan Persyaratan Sistem

    • Persyaratan sistem harus diperiksa untuk memastikan konsistensi sehingga semuanya "cocok".
    • Hal-hal yang perlu diperhatikan antara lain data yang sudah ada, proses-proses, keamanan, dan kinerja sistem.

    Diagram Alur Data (DFD)

    • Diagram alur data digunakan selama fase analisis dan desain untuk mendokumentasikan proses sistem yang ada atau untuk memberikan model dari sistem yang diusulkan.

    Basis Data

    • Pembuatan model basis data adalah proses penggambaran basis data yang akan digunakan oleh sistem, termasuk basis data baru yang mungkin akan dibuat.
    • Salah satu teknik yang sering digunakan adalah diagram hubungan entitas (ERD).

    Keamanan dan Kontrol

    • Pertimbangan keamanan dan kontrol harus menjadi bagian integral dari seluruh proses pengembangan sistem.
    • Hal-hal yang perlu diperhatikan meliputi kontrol akses, pengenkripsian, prosedur kontrol ganda, verifikasi latar belakang karyawan, dan prosedur pemantauan.

    Konteks Kebutuhan Keamanan dan Kontrol

    • Kebutuhan keamanan dan kontrol sistem baru harus dikembangkan berdasarkan kebijakan, standar dan pedoman organisasi yang telah ada.

    Kinerja Sistem

    • Kinerja sistem diukur melalui persyaratan kinerjanya
    • Beberapa hal penting termasuk ketepatan waktu output, kemudahan penggunaan, skalabilitas, waktu respon sistem, ketersediaan, dan keandalan.

    Analisis Sistem (Lanjutan)

    • Mengidentifikasi dan mengevaluasi solusi alternatif.
    • Melakukan analisis kelayakan.
    • Mempersiapkan draf laporan analisis sistem
    • Meninjau hasil analisis sistem dengan tim pengarah

    Desain Sistem

    • Tahap dalam pengembangan sistem yang menjawab pertanyaan "Bagaimana sistem informasi akan menyelesaikan masalah?".
    • Membuat spesifikasi teknis lengkap untuk membangun sistem informasi.
    • Aktivitas pada tahap Desain sistem:
    • Mengidentifikasi dan merekrut pemimpin tim dan anggota tim.
    • Mengembangkan jadwal dan anggaran untuk kegiatan desain sistem.
    • Mendesain antarmuka pengguna.
    • Mendesain keamanan dan pengendalian sistem.
    • Mendesain rencana pemulihan bencana.
    • Mendesain basis data.
    • Melakukan analisis kelayakan.
    • Mempersiapkan draf laporan desain sistem.
    • Meninjau hasil desain sistem dengan tim pengarah.

    Konstruksi

    • Tahap dalam pengembangan sistem yang mengubah desain sistem menjadi sistem operasional.
    • Memasang perangkat keras dan perangkat lunak, mengkode dan menguji program perangkat lunak, membuat dan memuat data ke database, dan melakukan pengujian program awal.
    • Tugas pada tahap Konstruksi:
      • Mengkode komponen perangkat lunak.
    • Membuat dan memuat data.
    • Melakukan pengujian unit.

    Integrasi dan Pengujian

    • Beberapa jenis pengujian harus dilakukan sebelum sistem informasi baru atau yang dimodifikasi siap digunakan.
    • Jenis pengujian: pengujian integrasi, pengujian sistem, pengujian volume, pengujian penerimaan pengguna.
    • Menggabungkan semua komponen individu dan mengujinya sebagai kelompok untuk menemukan kesalahan pada antarmuka.
    • Menguji sistem secara keseluruhan (perangkat keras, perangkat lunak, database, orang, dan prosedur) untuk memvalidasi bahwa sistem informasi memenuhi semua persyaratan yang ditentukan.

    Implementasi

    • Persiapan pengguna, proses mempersiapkan manajer, pengambil keputusan, karyawan, pengguna lain, dan pemangku kepentingan untuk menerima dan menggunakan sistem baru.
    • Persiapan situs, mempersiapkan lokasi sistem baru.
    • Pemasangan, proses menempatkan peralatan komputer di lokasi, dan membuatnya berfungsi.
    • Cutover, proses beralih dari sistem informasi lama ke sistem pengganti.
    • Strategi Cutover: konversi langsung, pendekatan bertahap, uji coba awal, atau awal paralel.

    Operasional dan Pemeliharaan Sistem

    • Operasi sistem melibatkan penggunaan sistem baru atau yang dimodifikasi dalam berbagai kondisi operasi.
    • Pemantauan adalah proses mengukur kinerja sistem dengan melacak jumlah kesalahan, jumlah memori yang dibutuhkan, waktu pemrosesan atau CPU, dan indikator kinerja lainnya.
    • Tinjauan sistem adalah proses menganalisis sistem untuk memastikan bahwa sistem beroperasi sesuai dengan yang direncanakan.
    • Pemeliharaan sistem adalah tahap dalam pengembangan sistem yang melibatkan perubahan dan peningkatan sistem untuk membuatnya lebih bermanfaat dalam mencapai tujuan pengguna dan organisasi.
    • Jenis operasi dan pemeliharaan: upgrade slipstream, patch, rilis, versi, pembuangan sistem.

    Pengembangan Agile

    • Proses pengembangan sistem iteratif yang mengembangkan sistem dalam "sprint" dengan durasi dua minggu hingga dua bulan.

    Scrum

    • Kerangka kerja pengembangan Agile yang menggunakan pendekatan berbasis tim untuk menjaga fokus dan mempercepat upaya pengembangan.
    • Peran Scrum: Master Scrum, Pemilik Produk

    Extreme Programming (XP)

    • Bentuk pengembangan perangkat lunak Agile yang mendorong pengembangan bertahap sistem dengan siklus pengembangan yang singkat.
    • Teknik: Pemrograman berpasangan, tinjauan kode yang ekstensif, pengujian unit semua kode, menunda pemrograman fitur sistem sampai dibutuhkan, manajemen proyek yang datar, kesederhanaan dan kejelasan dalam kode, menyesuaikan perubahan persyaratan sistem selama proyek berlangsung dan komunikasi yang sering dengan pelanggan dan di antara programmer.

    DevOps

    • Praktek menggabungkan tugas yang dilakukan oleh staf pengembangan dan kelompok operasi TI untuk memungkinkan peluncuran perangkat lunak yang lebih cepat dan andal.
    • Peran DevOps: staf pengembangan, kelompok operasi TI.

    Perbandingan Pendekatan Pengembangan Perangkat Lunak

    • Perbandingan antara pendekatan pengembangan perangkat lunak Agile dan Air Terjun.

    Membeli Perangkat Lunak Siap Pakai

    • Membeli perangkat lunak siap pakai memerlukan beberapa langkah untuk memastikan bahwa organisasi membeli perangkat lunak yang sesuai dengan kebutuhannya dan kemudian mengimplementasikannya secara efektif.
    • Fase Evaluasi Paket: mengidentifikasi solusi potensial, memilih kandidat teratas, meneliti kandidat teratas, melakukan evaluasi akhir dari solusi terkemuka, membuat pilihan, dan menyelesaikan kontrak.
    • Langkah-langkah dalam implementasi paket perangkat lunak menghilangkan beberapa fase dari pendekatan air terjun.

    Tugas Implementasi Kunci

    • Menggunakan DFD untuk memetakan proses bisnis dan persyaratan saat ini ke perangkat lunak.
    • Memasang perangkat lunak, mengkonfigurasi semua kemampuan dan opsinya, dan menyesuaikan aspek-aspek solusi.
    • Mengintegrasikan perangkat lunak yang ada dengan perangkat lunak yang baru.
    • Melatih pengguna dan menyediakan dukungan pengguna yang berkelanjutan.
    • Menguji perangkat lunak.
    • Mengonversi data historis dari perangkat lunak lama.
    • Meluncurkan perangkat lunak baru kepada pengguna dalam lingkungan kerja yang aktif.

    Pertanyaan?

    • Sesi tanya jawab untuk mengklarifikasi materi yang telah dibahas.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Uji pengetahuan ini mencakup berbagai aspek pengembangan sistem, termasuk metode Agile dan Waterfall, serta peran penting dalam pengelolaan proyek. Temukan jawaban atas pertanyaan tentang keuntungan perangkat lunak, peran Product Owner, dan karakteristik dari berbagai pendekatan pengembangan. Cocok untuk pelajar dan profesional di bidang teknologi informasi.

    More Like This

    Agile Methods in System Development
    14 questions
    Agile Development Basics
    24 questions

    Agile Development Basics

    AudibleSatellite1453 avatar
    AudibleSatellite1453
    Agile Development Chapter 3
    34 questions
    Use Quizgecko on...
    Browser
    Browser