Contents
- 1 People
- 1.0 Pengantar Bagian 1: Manusia
- 1.1 Nilai-nilai rekayasa perangkat lunak
- 1.2 Topologi tim dan desain organisasi
- 1.3 Peran, jenjang karier, dan pertumbuhan
- 1.4 Cara kerja
- 1.5 Pengambilan keputusan dan tata kelola
- 1.6 Catatan keputusan
- 1.7 Standar rekayasa dan pengecualian
- 1.8 Perekrutan, wawancara, dan orientasi
- 1.9 Kerja terdistribusi dan jarak jauh
- 1.10 Efektivitas rekayasa dan produktivitas pengembang
- 1.11 Manajemen rekayasa
- 1.12 Keberagaman, kesetaraan, inklusi, dan rasa memiliki
- 1.13 Mentoring, coaching, dan berbagi pengetahuan
- 2 Software Programming
- 2.0 Pengantar Bagian 2: Pemrograman Perangkat Lunak
- 2.1 Standar pengodean dan gaya
- 2.2 Prinsip desain perangkat lunak
- 2.3 API dan desain antarmuka
- 2.4 Strategi pengujian
- 2.5 Tinjauan kode dan kolaborasi
- 2.6 Kontrol versi dan manajemen sumber
- 2.7 Dokumentasi
- 2.8 Persyaratan perangkat lunak
- 2.9 Konstruksi perangkat lunak
- 2.10 Manajemen konfigurasi perangkat lunak
- 2.11 Kualitas perangkat lunak
- 2.12 Model dan metode perangkat lunak
- 2.13 Fondasi komputasi, matematika, dan rekayasa
- 2.14 Struktur proyek dan repositori
- 2.15 Debugging dan pemecahan masalah
- 2.16 Rekayasa kinerja
- 2.17 Konkurensi dan paralelisme
- 2.18 Manajemen dependensi dan rantai pasok
- 2.19 Refaktoring dan utang teknis
- 2.20 Penanganan galat dan pola ketahanan
- 2.21 Sistem tipe dan analisis statis
- 3 Systems
- 3.0 Pengantar Bagian 3: Sistem
- 3.1 Dasar-dasar arsitektur
- 3.2 Gaya dan pola arsitektural
- 3.3 Sistem terdistribusi
- 3.4 Arsitektur data dan penyimpanan
- 3.5 Skalabilitas, kinerja, dan ketahanan
- 3.6 Modernisasi sistem warisan
- 3.7 Pemeliharaan perangkat lunak
- 3.8 Interoperabilitas dan standar terbuka
- 3.9 Rekayasa sistem
- 3.10 Sistem tertanam dan waktu nyata
- 3.11 Arsitektur cloud
- 3.12 Arsitektur berbasis peristiwa dan pesan
- 3.13 Jaringan dan konektivitas
- 3.14 Arsitektur multitenansi dan SaaS
- 3.15 Caching dan pengiriman konten
- 3.16 API gateway dan service mesh
- 3.17 Pencarian dan temu balik informasi
- 4 Security
- 4.0 Pengantar Bagian 4: Keamanan
- 4.1 Fondasi dan budaya keamanan
- 4.2 Keamanan aplikasi
- 4.3 Keamanan infrastruktur dan cloud
- 4.4 Operasi keamanan
- 4.5 Privasi dan pelindungan data
- 4.6 Kepatuhan dan tata kelola
- 4.7 Manajemen identitas dan akses
- 4.8 Kriptografi dan manajemen kunci
- 4.9 Siklus hidup pengembangan perangkat lunak aman
- 4.10 Uji penetrasi dan red teaming
- 5 UI/UX Design
- 5.0 Pengantar Bagian 5: Desain UI/UX
- 5.1 Fondasi UX
- 5.2 Desain UI dan sistem desain
- 5.3 Aksesibilitas
- 5.4 Desain konten dan komunikasi
- 5.5 Internasionalisasi dan lokalisasi
- 5.6 Rekayasa frontend
- 5.7 Pengembangan aplikasi seluler
- 5.8 Riset desain dan uji kegunaan
- 5.9 Desain layanan
- 5.10 Desain visualisasi data
- 6 Artificial Intelligence
- 6.0 Pengantar Bagian 6: Kecerdasan buatan
- 6.1 Strategi dan kesiapan AI
- 6.2 Rekayasa pembelajaran mesin (MLOps)
- 6.3 AI generatif dan aplikasi LLM
- 6.4 Pengembangan perangkat lunak berbantuan AI
- 6.5 AI yang bertanggung jawab dan tepercaya
- 6.6 Infrastruktur dan operasi AI
- 6.7 Agen AI dan sistem agentik
- 6.8 Evaluasi dan pengujian AI
- 6.9 Rekayasa prompt dan desain konteks
- 7 Data, Analytics, and Insight
- 7.0 Pengantar Bagian 7: Data, analitik, dan wawasan
- 7.1 Strategi dan tata kelola data
- 7.2 Rekayasa data
- 7.3 Analitik dan business intelligence
- 7.4 Analitik produk dan eksperimen
- 7.5 Ilmu keputusan dan budaya berbasis data
- 7.6 Data real-time dan streaming
- 7.7 Pemodelan data dan lapisan semantik
- 7.8 Kualitas dan observabilitas data
- 7.9 Manajemen data induk dan data referensi
- 8 Automation
- 8.0 Pengantar Bagian 8: Otomasi
- 8.1 CI/CD dan pengiriman
- 8.2 Infrastructure as code dan konfigurasi
- 8.3 Kontainer, orkestrasi, dan cloud-native
- 8.4 Rekayasa platform dan pengalaman pengembang
- 8.5 Otomasi pengujian dan proses
- 8.6 Manajemen rilis dan pengiriman progresif
- 8.7 Sistem build dan manajemen artefak
- 9 Operations, Reliability, and Observability
- 9.0 Pengantar Bagian 9: Operasi, keandalan, dan observabilitas
- 9.1 Site reliability engineering
- 9.2 Observabilitas dan telemetri
- 9.3 Manajemen insiden
- 9.4 Biaya, keberlanjutan, dan perangkat lunak hijau
- 9.5 Pemulihan bencana dan kesinambungan bisnis
- 9.6 Rekayasa chaos dan pengujian ketahanan
- 9.7 Perencanaan kapasitas dan peramalan permintaan
- 9.8 On-call dan kesiapan operasional
- 10 Project/Product/Programme Management
- 10.0 Pengantar Bagian 10: Manajemen proyek, produk, dan program
- 10.1 Manajemen portofolio dan program
- 10.2 Risiko, audit, dan jaminan
- 10.3 Pengadaan, sumber terbuka, dan lisensi
- 10.4 Merawat sistem besar dan berumur panjang
- 10.5 Etika, akuntabilitas, dan kepentingan publik
- 10.6 Manajemen proyek
- 10.7 Agile
- 10.8 Model kematangan
- 10.9 Kemitraan inovasi
- 10.10 Ekonomi rekayasa perangkat lunak
- 10.11 Kedaulatan digital
- 10.12 Sumber terbuka vs sumber tertutup
- 10.13 Kolaborasi antarorganisasi
- 10.14 Manajemen produk dan penemuan
- 10.15 Estimasi dan peramalan
- 10.16 Manajemen pemangku kepentingan dan komunikasi
- 10.17 Manajemen perubahan organisasi
- 10.18 Kantor program sumber terbuka (OSPO) dan kontribusi hulu
- 11 Flow: Discovery and Delivery Pipelines
- 12 Appendices