Kerangka Materi
Level 1: The Discovery Dungeon – Rahasia Persyaratan
Misi: Gunakan LLM (ChatGPT) untuk mengekstraksi persyaratan terstruktur dari input yang ambigu.
Kegiatan Utama:
- Menafsirkan ide produk atau permintaan fitur yang tidak jelas
- Menggunakan AI untuk:
- Membuat user stories dan kriteria penerimaan
- Menyarankan persona dan skenario
-
Membuat artefak visual (misalnya, diagram sederhana dengan Mermaid atau draw.io)
Hasil: Backlog user stories terstruktur + model domain awal/visual
Level 2: The Design Forge – Gulungan Arsitek
Misi: Gunakan AI untuk membuat dan memvalidasi rencana arsitektur.
Kegiatan Utama:
- Menggunakan AI untuk:
- Menawarkan gaya arsitektur (monolit, microservices, serverless)
- Membuat diagram komponen dan interaksi tingkat tinggi
- Membangun kerangka struktur kelas/modul
-
Menantang pilihan satu sama lain melalui tinjauan desain sejawat
Hasil: Arsitektur tervalidasi + kerangka kode
Level 3: The Code Arena – Codex Gauntlet
Misi: Gunakan copilot AI untuk mengimplementasikan fitur dan meningkatkan kode.
Kegiatan Utama:
- Menggunakan GitHub Copilot atau ChatGPT untuk mengimplementasikan fungsionalitas
- Refaktor kode yang dihasilkan AI untuk:
- Performa
- Keamanan
- Daya dukung
-
Menyuntikkan “code smells” dan menjalankan tantangan pembersihan sejawat
Hasil: Kode basis yang berfungsi, sudah di-refaktor, dan dihasilkan oleh AI
Level 4: The Bug Swamp – Uji Kebangkitan
Misi: Buat dan tingkatkan tes dengan AI, lalu temukan bug dalam kode orang lain.
Kegiatan Utama:
- Menggunakan AI untuk membuat:
- Unit tests
- Integration tests
- Simulasi kasus tepi
-
Menukar kode yang berbug dengan tim lain untuk pemdebugan dengan bantuan AI
Hasil: Suite pengujian + laporan bug + perbaikan bug
Level 5: The Pipeline Portals – Gerbang Automaton
Misi: Set up pipeline CI/CD cerdas dengan bantuan AI.
Kegiatan Utama:
- Menggunakan AI untuk:
- Menentukan alur kerja (misalnya, GitHub Actions)
- Memutuskan langkah build, test, dan deploy
- Menyarankan kebijakan deteksi anomali/rollback
Hasil: Skrip atau alur pipeline CI/CD yang berfungsi dengan bantuan AI
Level 6: The Monitoring Citadel – Menara Log
Misi: Analisis log dan gunakan ML untuk mendeteksi anomali dan mensimulasikan pemulihan.
Kegiatan Utama:
- Menganalisis log yang sudah tersedia atau dibuat
- Menggunakan AI untuk:
- Identifikasi anomali atau tren kesalahan
- Menyarankan respons otomatis (misalnya, skrip self-healing, peringatan)
- Membuat dasbor atau ringkasan visual
Hasil: Rencana pemantauan atau mekanisme peringatan cerdas yang disimulasikan
Level Terakhir: The Hero’s Arena – Bangun SDLC Didukung AI Ultimate
Misi: Tim menerapkan semua yang dipelajari untuk membangun loop SDLC yang berfungsi untuk proyek mini.
Kegiatan Utama:
- Pilih proyek mini tim (misalnya, pelacak bug, chatbot, microservice)
- Menerapkan AI di setiap fase SDLC:
- Persyaratan, Desain, Kode, Tes, Implementasi, Pemantauan
- Menyajikan hasil dalam demo tim singkat
Pemungutan suara sejawat atau penilaian untuk pipeline bertenaga AI yang paling efektif
Hasil: Implementasi SDLC end-to-end yang ditingkatkan dengan AI + sorotan tim
Di akhir lokakarya ini, peserta akan mampu:
- Menerapkan alat AI generatif untuk mengekstraksi dan menstrukturkan persyaratan perangkat lunak
- Membuat diagram arsitektur dan memvalidasi pilihan desain menggunakan AI
- Menggunakan copilot AI untuk mengimplementasikan dan melakukan refactoring kode berkelas produksi
- Memutuskan pembuatan pengujian dan melakukan pemdebugan dengan bantuan AI
- Merancang pipeline CI/CD cerdas yang mendeteksi dan merespons anomali
- Menganalisis log dengan alat AI/ML untuk mengidentifikasi risiko dan mensimulasikan self-healing
- Menunjukkan SDLC yang sepenuhnya ditingkatkan dengan AI melalui proyek mini tim
Persyaratan
Audience: Pengembang perangkat lunak, penguji, arsitek, insinyur DevOps, pemilik produk
Harapan bagi peserta:
- Pemahaman praktis tentang Siklus Hidup Pengembangan Perangkat Lunak (SDLC)
- Pengalaman praktis dalam setidaknya satu bahasa pemrograman (misalnya, Python, Java, JavaScript, C#, dll.)
- Kenalan dengan:
- Menulis dan membaca user stories atau persyaratan
- Prinsip desain perangkat lunak dasar
- Kontrol versi (misalnya, Git)
- Menulis dan menjalankan unit test
- Menjalankan atau menginterpretasikan pipeline CI/CD
Ini adalah lokakarya tingkat menengah hingga lanjut. Sangat ideal untuk para profesional yang sudah menjadi bagian dari tim pengiriman perangkat lunak (pengembang, penguji, insinyur DevOps, arsitek, pemilik produk).
Testimoni (1)
Saya mendapatkan pengetahuan tentang perpustakaan streamlit dari Python dan tentu saja saya akan mencoba menggunakannya untuk meningkatkan aplikasi di tim saya yang dibuat dengan R Shiny
Michal Maj - XL Catlin Services SE (AXA XL)
Kursus - GitHub Copilot for Developers
Diterjemahkan Mesin