Halo, _Lead Software Engineer & Agile Practitioner_! 🏆
Selamat datang di **Pertemuan 10: Puncak Drilling TKA PPLG**! Kamu telah melalui perjalanan panjang dari memahami logika dasar algoritma, PBO, basis data, pemodelan sistem, web frontend & backend, struktur data, keamanan software, hingga version control Git.
Di pertemuan penutup sekaligus **Tryout Final** ini, kita membedah metodologi manajemen proyek industri modern: **SDLC (Software Development Life Cycle)**, perbandingan **Waterfall vs Agile**, kerangka kerja **Scrum & Kanban**, piramida pengujian software (**Unit, Integration, UAT, Regression Testing**), konsep **Test-Driven Development (TDD)**, serta standar kualitas software **ISO/IEC 25010**. Mari kita tuntaskan! 🚀
---
## 💡 Bedah Materi: SDLC & Agile Framework Mastery
### 1. Perbandingan Waterfall vs Agile Scrum
<div class="p-6 my-6 bg-slate-900/50 border border-slate-700/50 rounded-2xl flex flex-col items-center space-y-4 shadow-inner text-sm font-mono text-slate-300">
<div class="text-center font-bold text-slate-100 mb-2 font-sans">Waterfall vs Agile Scrum</div>
<div class="grid grid-cols-1 sm:grid-cols-2 gap-4 w-full max-w-lg">
<div class="p-3 border border-slate-600 bg-slate-800 rounded-lg text-center">
<div class="font-bold text-rose-400 text-xs">WATERFALL (Sekuensial)</div>
<div class="text-[10px] text-slate-300 mt-1">Linier kaku. Fase berikutnya baru jalan jika fase sebelumnya tuntas 100%. Cocok untuk proyek persyaratannya tetap.</div>
</div>
<div class="p-3 border border-slate-600 bg-slate-800 rounded-lg text-center">
<div class="font-bold text-emerald-400 text-xs">AGILE SCRUM (Iteratif)</div>
<div class="text-[10px] text-slate-300 mt-1">Iteratif berbasis Sprint (1-4 minggu). Sangat fleksibel menerima perubahan & rilis Increment bertahap.</div>
</div>
</div>
</div>
---
### 2. Tiga Peran Kunci & Ritual Scrum
<div class="p-6 my-6 bg-slate-900/50 border border-slate-700/50 rounded-2xl flex flex-col items-center space-y-4 shadow-inner text-sm font-mono text-slate-300">
<div class="text-center font-bold text-slate-100 mb-2 font-sans">Struktur Tim & Ritual Scrum</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-3 w-full text-center text-xs">
<div class="p-3 border border-cyan-500/50 bg-cyan-500/10 rounded-lg">
<div class="font-bold text-cyan-400">PRODUCT OWNER (PO)</div>
<div class="text-[10px] text-slate-300 mt-1">Visi Produk & Product Backlog</div>
</div>
<div class="p-3 border border-amber-500/50 bg-amber-500/10 rounded-lg">
<div class="font-bold text-amber-400">SCRUM MASTER (SM)</div>
<div class="text-[10px] text-slate-300 mt-1">Fasilitator & Penghilang Impediment</div>
</div>
<div class="p-3 border border-emerald-500/50 bg-emerald-500/10 rounded-lg">
<div class="font-bold text-emerald-400">DEVELOPMENT TEAM</div>
<div class="text-[10px] text-slate-300 mt-1">Self-organizing Developers & QA</div>
</div>
</div>
<div class="text-[11px] text-slate-400 text-center mt-2 font-sans">
<b>Ritual Utama:</b> Sprint Planning ➔ Daily Standup (15m) ➔ Sprint Review (Demo) ➔ Sprint Retrospective (Refleksi).
</div>
</div>
---
## ⚡ Jebakan Batman Soal TKA SDLC & Agile
> **Jebakan 1: Siklus Test-Driven Development (TDD)**
> Alur TDD yang benar adalah **RED -> GREEN -> REFACTOR**:
> 1. **Red**: Menuliskan unit test yang GAGAL terlebih dahulu (karena kode fitur belum ada).
> 2. **Green**: Menuliskan kode implementasi minimal agar test LOLOS (pass).
> 3. **Refactor**: Merapikan struktur kode tanpa mengubah perilaku test.
> **Jebakan 2: Piramida Testing**
> - **Unit Testing**: Menguji modul terisolasi (Paling banyak & paling cepat).
> - **Integration Testing**: Menguji gabungan antar modul.
> - **UAT (User Acceptance Testing)**: Menguji kepuasan & penerimaan bisnis pengguna akhir.
---
## 🎯 Jurnal Refleksi Final (Check-Out)
Selamat! Kamu telah menyelesaikan seluruh 10 Pertemuan Drilling TKA PPLG! 🎓
1. Tuliskan komitmen dan tingkat kesiapanmu menghadapi Ujian TKA PPLG yang sesungguhnya di *tab* **Post-Test & Refleksi**!
2. Semoga sukses dan meraih nilai puncak sebagai *Software Engineer* andalan SMKN 1 Rongga! 🚀