← Esai

Daily Scrum dan AI: mengapa standup tidak boleh menjadi status-bot

Pembahasan praktis tentang bagaimana AI mengubah Daily Scrum: di mana ia mengurangi rutinitas status, mengapa ia tidak menggantikan koordinasi langsung, dan bagaimana agar standup tidak berubah menjadi AI-generated reporting.

14 menit baca
TelegramAsli
Daily Scrum dan AI: mengapa standup tidak boleh menjadi status-bot

Ini adalah artikel ketiga dari seri tentang bagaimana AI mengubah rapat klasik tim pengembangan lintas fungsi. Di artikel pertama saya membahas Backlog Refinement dan menunjukkan bahwa AI mempercepat persiapan materi, tetapi tidak menggantikan pemeriksaan makna oleh tim. Di artikel kedua pembahasannya adalah Sprint Planning: AI dapat menyusun draf rencana, tetapi tidak dapat mengambil komitmen tim. Sekarang logis untuk beralih ke Daily Scrum dan melihat mengapa kesalahan paling berbahaya di sini adalah mengubah sinkronisasi langsung menjadi status-bot otomatis.

Daily Scrum tampak seperti kandidat sempurna untuk otomatisasi. Commit ada di Git, tugas ada di Jira, pull request ada di GitHub atau GitLab, insiden ada di monitoring, percakapan ada di Slack atau Teams. AI dapat dengan cepat menyusun ringkasan singkat: siapa melakukan apa kemarin, apa yang berubah pada tugas, di mana blocker menggantung, PR mana yang lama tanpa review, tiket mana yang tidak bergerak, bug apa yang muncul di sekitar cakupan kerja saat ini.

Sekilas, ini terlihat seperti keuntungan yang hampir jelas. Lebih sedikit status berulang. Lebih sedikit rapat sinkron. Lebih sedikit penceritaan ulang manual. Terutama di tim terdistribusi, di mana orang bekerja di zona waktu berbeda dan tidak ingin setiap hari menghabiskan slot bersama untuk mengucapkan hal yang sudah terlihat di alat.

Tetapi di sini ada jebakan penting.

Daily Scrum tidak ada untuk pelaporan. Tugasnya adalah membantu Para Pengembang memeriksa kemajuan menuju Sprint Goal, menyesuaikan Sprint Backlog, dan mengoordinasikan pekerjaan terdekat. Jika AI mengubah Daily Scrum menjadi laporan otomatis tentang aktivitas kemarin, tim mungkin mendapatkan status yang lebih rapi, tetapi kehilangan hal utama: penemuan masalah secara langsung, shared awareness, dan tanggung jawab atas langkah berikutnya.

“AI dapat menghilangkan sebagian kebisingan status, tetapi Daily Scrum bernilai bukan karena status, melainkan karena adaptasi rencana.”

Mengapa Daily Scrum diperlukan

Dalam Scrum Guide 2020 Daily Scrum dijelaskan cukup ketat: ini adalah acara 15 menit untuk Para Pengembang, yang tujuannya adalah memeriksa kemajuan menuju Sprint Goal dan bila perlu menyesuaikan Sprint Backlog dengan mengubah rencana pekerjaan terdekat. Ini bukan laporan kepada Pemilik Produk. Bukan kontrol pagi oleh Scrum Master. Bukan penyebutan tugas secara bergiliran. Dan bukan protokol kesibukan harian.

Sebagai orientasi tambahan, Scrum Guide Expanded v2026.1juga berguna, tetapi justru sebagai sumber companion, bukan sebagai versi kanonik baru Scrum Guide. Untuk artikel ini, ia penting sebagai kerangka praktis: Daily Scrum di sana dijelaskan sebagai pembaruan bersama atas actionable plan, dan logika flow dirumuskan dengan sangat tepat — melihat pekerjaan yang macet, bukan orang yang “tidak sibuk”. Dalam Daily yang dibantu AI, ini krusial: AI harus menyoroti risiko, impediments, dan elemen Sprint Backlog yang macet, bukan mengubah orang menjadi baris-baris laporan harian.

Makna Daily Scrum muncul ketika tim setiap hari mengajukan pertanyaan praktis: apa yang kita pelajari sejak terakhir, dan bagaimana itu mengubah rencana kita untuk dua puluh empat jam berikutnya? Jika jawabannya adalah “tidak mengubah apa pun”, rapat bisa sangat singkat. Jika jawabannya adalah “kita punya risiko terhadap tujuan sprint”, Daily Scrum menjadi tempat koordinasi cepat: siapa akan sinkron dengan siapa setelah rapat, blocker mana yang dieskalasi, apa yang perlu dihapus dari cakupan kerja, dependensi mana yang perlu diperiksa, tugas mana yang sebaiknya tidak dimulai.

Karena itu saya akan menggambarkan tujuan Daily Scrum melalui lima fungsi:

  • sinkronisasi tim di sekitar Sprint Goal;
  • identifikasi cepat masalah dan blocker;
  • koordinasi pekerjaan terdekat;
  • menjaga shared awareness tentang keadaan sprint;
  • adaptasi rencana, bukan sekadar bertukar informasi.

Ini adalah kerangka penting untuk membahas AI. Jika alat membantu tim menjalankan fungsi-fungsi ini dengan lebih baik, ia bermanfaat. Jika ia hanya membuat laporan status lebih indah, ia mungkin nyaman, tetapi belum tentu meningkatkan delivery.

Apa yang biasanya salah

Masalah Daily Scrum jarang terletak pada fakta bahwa orang tidak tahu “tiga pertanyaan”. Masalahnya adalah acara ini seiring waktu merosot menjadi pola manajerial yang biasa: setiap orang bergiliran melaporkan apa yang dikerjakan kemarin, apa yang akan dikerjakan, dan apakah ada blocker. Kadang ini berguna sebagai disiplin minimal, tetapi sangat sering format seperti ini diam-diam menggantikan koordinasi tim dengan pelaporan individual. Scrum.org secara langsung membahas anti-pattern ini dalam materi Daily Scrum is not a status meeting: ketika Para Pengembang melapor kepada orang lain, acara berhenti menjadi mekanisme self-management dan adaptasi rencana.

Kemudian pertemuan mulai bekerja melawan tujuannya sendiri. Pengembang berbicara ke arah Scrum Master atau manajer, bukan satu sama lain. Blocker disebutkan terlalu terlambat atau terlalu lunak. Ketergantungan tidak dibahas karena "itu sudah detail". Orang-orang mendaftar aktivitas, tetapi tidak mengatakan apakah mereka sudah mendekati Sprint Goal. Tim baru mengetahui bahwa rencana sudah melenceng di akhir sprint, ketika sudah sulit untuk mengadaptasi sesuatu tanpa kehilangan kualitas.

Dalam konteks AI-assisted, masalah ini bisa diperkuat. Jika model setiap hari menghasilkan ringkasan singkat berdasarkan Jira, Git, dan Slack, tim cepat terbiasa dengan anggapan bahwa "status sudah dikumpulkan". Kemudian Daily Scrum menjadi lebih formal lagi: orang-orang melihat ringkasan AI, mengonfirmasinya, kadang menambahkan beberapa kalimat, lalu bubar.

Terlihat efisien. Tetapi pertanyaannya bukan apakah status sudah dikumpulkan. Pertanyaannya adalah apakah tim mengubah rencananya jika realitas berubah.

Di mana AI benar-benar membantu

AI dalam Daily Scrum memiliki zona manfaat yang cukup praktis. Ia dapat mengurangi komunikasi status yang rutin dan memunculkan sinyal yang mudah terlewat oleh orang-orang dalam arus harian. Ini sangat berharga dalam tim dengan banyak sumber: issue tracker, pull request, CI/CD, incident management, product analytics, support ticket, kalender, dokumentasi, korespondensi.

Tetapi di sini penting untuk tidak menjanjikan berlebihan. Bahkan DORA State of AI-assisted Software Development 2025 yang terbaru menggambarkan AI lebih sebagai penguat praktik organisasi yang sudah ada daripada sebagai jaminan mandiri untuk delivery yang lebih baik. Untuk Daily Scrum ini berarti satu hal sederhana: jika tim sudah mampu membahas Sprint Goal, risiko, dan adaptasi rencana, AI dapat membuat pintu masuk percakapan lebih kaya. Jika Daily sudah lama menjadi ritual status, AI hanya akan membuat ritual status itu lebih cepat dan lebih indah.

Asisten AI yang baik sebelum Daily Scrum dapat mengumpulkan bukan "siapa sibuk dengan apa", melainkan konteks yang berguna untuk koordinasi:

  • tugas mana yang tidak bergerak lebih lama dari yang diharapkan;
  • pull request mana yang memerlukan review atau memblokir perubahan lain;
  • tes atau build mana yang menjadi tidak stabil;
  • blocker mana yang disebutkan di chat tetapi tidak masuk ke Jira;
  • item Sprint Backlog mana yang tidak lagi mendukung Sprint Goal secara langsung;
  • di mana muncul ketergantungan baru, risiko, atau perubahan yang saling bertentangan;
  • keputusan apa yang kemarin diambil secara asinkron dan harus terlihat oleh seluruh tim;
  • apa yang memerlukan follow-up singkat setelah Daily, bukan diskusi untuk semua orang.

Dalam mode seperti ini AI tidak menggantikan Daily Scrum. Ia menurunkan biaya persiapan untuknya. Tim datang bukan dengan memori kosong dan bukan dengan penuturan ulang individual, melainkan dengan gambaran sinyal yang sudah terkumpul. Ini memungkinkan menghabiskan lebih sedikit waktu untuk memulihkan fakta dan lebih banyak untuk pertanyaan "apa yang sekarang kita lakukan?".

Ini melanjutkan logika artikel-artikel sebelumnya dalam seri. Dalam refinement AI membantu mengumpulkan materi untuk diskusi. Dalam planning — varian rencana. Dalam Daily Scrum ia dapat mengumpulkan sinyal tentang jalannya sprint. Tetapi dalam ketiga kasus bagian manusia tidak hilang: tim harus memeriksa apa yang penting, apa yang berubah, dan keputusan apa yang perlu diambil.

Tim membahas layar Daily Scrum dengan AI Signals, Blockers, Risks, dan Follow-ups sebelum mengadaptasi rencana
AI berguna sebagai lapisan persiapan: ia mengumpulkan sinyal, dan tim memutuskan bagaimana mengadaptasi rencana.

Mengapa AI tidak boleh mengubah standup menjadi status bot

Versi paling berbahaya dari AI-assisted Daily Scrum terlihat sangat teknologis: setiap pagi bot memublikasikan ringkasan singkat untuk setiap peserta, daftar commit kemarin, status tiket, PR terbuka, kemungkinan blocker, dan prakiraan penyelesaian volume pekerjaan. Kadang bot juga meminta setiap orang mengonfirmasi atau memperbaiki statusnya.

Dari sudut pandang kontrol manajerial ini nyaman. Dari sudut pandang Scrum ini bisa menjadi degradasi.

Pertama, format seperti itu mudah mengembalikan Daily Scrum ke pelaporan individual. Orang-orang mulai berpikir bukan tentang bagaimana tim bergerak menuju Sprint Goal, melainkan tentang apakah AI menggambarkan aktivitas pribadi mereka dengan benar. Perhatian bergeser dari koordinasi ke perlindungan reputasi: "bot tidak memperhitungkan review saya", "saya tidak punya commit, tetapi saya menangani insiden", "Jira tidak mencerminkan pekerjaan sebenarnya".

Kedua, ringkasan AI dapat menciptakan kesan palsu tentang shared awareness. Tampaknya jika ringkasan sudah dipublikasikan, semua orang tahu segalanya. Tetapi shared awareness bukanlah keberadaan teks di kanal. Itu adalah pemahaman bersama tentang apa yang penting, di mana risikonya, siapa yang harus sinkron dengan siapa, dan bagaimana rencana berubah.

Ketiga, status otomatis dapat menyembunyikan sinyal lemah. Masalah nyata sering muncul bukan di field formal Jira, melainkan dalam intonasi, keraguan, frasa yang tidak pasti, kalimat singkat "sepertinya kita salah arah", ketegangan antar tugas, diamnya seseorang yang biasanya cepat mengangkat risiko. AI dapat membantu menemukan sebagian sinyal seperti itu dalam teks, tetapi ia tidak boleh menjadi satu-satunya mekanisme deteksi masalah.

Keempat, tim dapat mulai mendelegasikan kepemilikan / tanggung jawab kepada alat. Jika bot mengatakan semuanya baik-baik saja, berarti semuanya baik-baik saja. Jika bot tidak menandai penghambat, berarti tidak ada penghambat. Jika bot memprediksi penyelesaian volume pekerjaan, berarti kompromi yang tidak menyenangkan tidak perlu dibahas. Ini bukan otomatisasi Daily Scrum, melainkan pemindahan tanggung jawab ke tempat yang seharusnya tidak ada tanggung jawab.

“Status yang dihasilkan AI bisa menjadi masukan yang berguna. Itu tidak boleh menjadi pengganti pemahaman tim.”

Mari lanjutkan kasusnya: B2B LMS dan pengingat email

Mari ambil kasus yang sama dari dua artikel pertama: platform B2B LMS, kursus wajib, pengingat email kepada karyawan yang belum menyelesaikan kursus wajib sebelum tenggat waktu. Pada planning, tim memilih Sprint Goal yang sempit: sistem mengirim satu pengingat yang benar kepada karyawan aktif dengan kursus wajib yang belum selesai sebelum tenggat waktu dan menyimpan riwayat pengiriman yang dapat diverifikasi.

Tanpa AI Daily Scrum, sprint seperti ini bisa dengan cepat berubah menjadi kumpulan status individual. Backend mengatakan sedang mengerjakan penjadwal. Backend lain mengatakan sedang melihat deduplikasi / penghapusan duplikat. QA mengatakan sedang menyiapkan skenario berdasarkan zona waktu. Frontend mengatakan sedang menunggu API log riwayat. Product Owner mendengarkan. Scrum Master menjaga waktu. Secara formal semuanya baik-baik saja.

Tetapi tim bisa melewatkan hal utama: penjadwal hampir selesai, tetapi deduplikasi bergantung pada kunci apa yang akan ada di log riwayat; QA tidak dapat menyiapkan data uji sampai diputuskan di mana zona waktu disimpan; frontend menunggu API, tetapi untuk Sprint Goal UI lengkap mungkin tidak diperlukan sama sekali; Product Owner masih belum mengonfirmasi bagaimana menafsirkan expired, meskipun tim menganggapnya di luar cakupan pekerjaan.

AI di sini dapat membantu. Sebelum Daily, ia mengumpulkan sinyal: PR untuk penjadwal terbuka, tetapi tanpa review; di chat kemarin dibahas risiko duplikat; tiket untuk log riwayat tidak diperbarui; QA meninggalkan komentar tentang zona waktu; di backlog item muncul klarifikasi baru dari tim dukungan pelanggan. Ini masukan yang bagus.

Tetapi nilai muncul hanya pada pertemuan, ketika tim mengambil langkah berikutnya: memutuskan siapa yang langsung setelah Daily duduk memeriksa kunci deduplikasi, siapa yang mengonfirmasi kebijakan zona waktu, apa yang dianggap cukup untuk log riwayat dalam kerangka Sprint Goal, dan apakah pekerjaan pada UI perlu dihentikan hari ini agar tidak memencarkan kapasitas tim yang tersedia. AI memberikan sinyal. Tim mengadaptasi rencana.

Anti-pattern

Di bawah ini adalah beberapa anti-pattern yang akan saya pantau secara khusus saat menerapkan AI dalam Daily Scrum.

1. Bot mengumpulkan laporan personal alih-alih konteks tim

Jika ringkasan AI terstruktur di sekitar orang, bukan di sekitar Sprint Goal, tim dengan cepat tergelincir ke format status. Lebih berguna mengelompokkan sinyal berdasarkan tujuan, risiko, ketergantungan, dan keputusan yang memerlukan koordinasi.

2. Tim mengonfirmasi ringkasan alih-alih mengadaptasi rencana

Ketika Daily Scrum berubah menjadi “ya, bot menulis semuanya dengan benar”, acara kehilangan makna. Pertanyaan yang baik bukan “apakah statusnya benar?”, melainkan “apa dari ini yang mengubah rencana kita hari ini?”.

3. AI memprediksi penyelesaian sprint seolah-olah itu kebenaran objektif

Prediksi bisa menjadi sinyal yang berguna, tetapi tidak boleh menggantikan percakapan tentang risiko. Terutama jika model bersandar pada velocity, jumlah tiket yang ditutup, atau aktivitas di repositori tanpa memahami kompleksitas, kualitas, ketergantungan, dan Definition of Done.

4. Penghambat hanya dicari di sistem

Tidak semua penghambat meninggalkan jejak digital. Terkadang masalahnya ada pada keputusan yang tidak jelas, ketakutan mengangkat pertanyaan yang tidak nyaman, konflik prioritas, kelelahan tim, atau ketergantungan tersembunyi pada orang di luar tim. AI dapat membantu, tetapi tidak boleh mempersempit bidang perhatian hanya pada apa yang mudah diekstrak dari alat.

5. Daily menjadi saluran kontrol aktivitas

Jika AI mulai mengukur “kegunaan” orang berdasarkan commit, komentar, tugas yang ditutup, atau waktu respons, tim dengan cepat akan mengoptimalkan diri untuk aktivitas yang terlihat. Ini merusak kepercayaan dan memperburuk kualitas informasi yang bersedia dibawa orang ke Daily Scrum.

6. Ringkasan asinkron menggantikan percakapan di tempat yang membutuhkan koordinasi

Asinkronitas berguna untuk menyampaikan fakta. Tetapi jika ada risiko terhadap Sprint Goal, konflik ketergantungan, atau kebutuhan untuk mengubah rencana dengan cepat, percakapan langsung biasanya lebih murah daripada rangkaian komentar yang panjang.

Bagaimana peran akan berubah

AI tidak membatalkan peran dalam Scrum Team, tetapi mengubah penekanan dalam koordinasi harian. Nilai yang lebih kecil ada pada menceritakan ulang fakta secara manual. Nilai yang lebih besar ada pada memverifikasi sinyal, mengambil keputusan, dan menjaga tanggung jawab tim.

PeranRisiko pada skenario AI yang burukPenggunaan AI yang matang
PengembangSecara pasif mengonfirmasi ringkasan AI dan kehilangan kebiasaan mengadaptasi Sprint Backlog sendiri.Menggunakan sinyal AI sebagai masukan, tetapi mereka sendiri memutuskan apa yang berubah dalam rencana, siapa yang bersinkronisasi dengan siapa, dan kompromi apa yang diperlukan.
Product OwnerMendapatkan daily report yang nyaman dan mulai memandang Daily Scrum sebagai saluran transparansi untuk dirinya sendiri.Membantu dengan cepat mengklarifikasi value, cakupan pekerjaan, dan di luar cakupan pekerjaan, jika tim menghadapi risiko terhadap Sprint Goal.
Scrum MasterMenyerahkan fasilitasi kepada bot dan hanya memantau agar orang-orang memperbarui status.Melindungi Daily Scrum dari berubah menjadi pelaporan, membantu tim membahas risiko, blocker, dan adaptasi rencana.
Engineer Kualitas / QA EngineerMenerima daftar panjang AI-generated checks dan menciptakan ilusi cakupan.Menggunakan AI untuk mencari risiko awal, tetapi secara manual memverifikasi testability, observability, data, dan failure mode yang sebenarnya.
Desainer UX/UITerlewat dari Daily karena ringkasan AI berfokus pada kode, PR, dan tugas pengembangan.Menyoroti dependensi UX, keputusan tentang cakupan pekerjaan, dan pertanyaan yang memengaruhi Sprint Goal dan nilai pengguna.
Engineering Lead / Tech LeadMulai membaca ringkasan AI sebagai dasbor aktivitas manajerial.Menggunakan ringkasan untuk deteksi dini risiko teknis, review bottleneck, konflik integrasi, dan dependensi tersembunyi.

Filter praktis untuk AI-assisted Daily Scrum

Saya tidak akan memulai dengan menerapkan “AI standup bot”. Saya akan mulai dengan pertanyaan yang lebih sempit: sinyal apa yang membantu tim beradaptasi lebih cepat terhadap rencana sprint? Setelah itu AI dapat digunakan sebagai lapisan persiapan, bukan sebagai pengganti event.

Ringkasan AI sebelum Daily berguna jika membantu menjawab pertanyaan:

  • Apakah risiko pencapaian Sprint Goal berubah?
  • Apa yang terblokir atau akan segera terblokir?
  • Dependensi apa yang memerlukan koordinasi langsung hari ini?
  • Keputusan apa yang diambil secara asinkron dan harus menjadi terlihat oleh seluruh tim?
  • Di mana ada ketidaksesuaian antara status Jira dan keadaan pekerjaan yang sebenarnya?
  • Percakapan follow-up apa yang diperlukan setelah Daily dan siapa yang terlibat di dalamnya?
  • Apa yang harus berhenti dilakukan tim jika Sprint Goal berisiko?

Dan sebaliknya: jika ringkasan AI terutama menjawab pertanyaan “siapa sibuk dengan apa”, itu bukan Daily Scrum. Itu pelaporan. Itu mungkin diperlukan di organisasi, tetapi jangan mencampuradukkannya dengan inspeksi dan adaptasi tim.

Tata kelola dan higiene data

Daily Scrum sangat sensitif terhadap data karena ringkasan AI mudah mulai mengumpulkan informasi dari pesan pribadi, kalender, review comments, production incidents, support tickets, dan diskusi internal. Semakin luas aksesnya, semakin meyakinkan ringkasannya. Tetapi semakin tinggi risiko pengawasan berlebih, kebocoran konteks, dan ketergantungan berlebihan pada kesimpulan model yang percaya diri tetapi tidak lengkap. Kelas risiko inilah yang dijelaskan dengan baik dalam NIST Generative AI Profile dan dalam OWASP Top 10 for LLM Applications 2025.

Tim sebaiknya menyepakati sebelumnya sumber mana yang diizinkan untuk AI, field mana yang dikecualikan, siapa yang melihat ringkasan, berapa lama disimpan, dan apakah dapat digunakan untuk menilai kinerja individu. Poin terakhir krusial. Jika orang merasa ringkasan AI Daily digunakan sebagai proxy untuk kontrol efektivitas, mereka akan mulai mengoptimalkan perilaku terhadap metrik dan berhenti membawa sinyal yang tidak nyaman. Ini bukan lagi soal “standup yang nyaman”, tetapi soal pemantauan pekerja: pedoman regulasi seperti ICO monitoring at work impact assessment dan EDPB Opinion 28/2024 berguna bukan sebagai instruksi hukum untuk artikel, tetapi sebagai pengingat tentang kebutuhan, proporsionalitas, minimalisasi data, dan transparansi.

Secara praktis ini berarti: jangan menarik data pribadi berlebih ke dalam model, jangan menganalisis percakapan privat tanpa dasar yang jelas, jangan membangun peringkat aktivitas, jangan mencampur sinyal delivery dengan performance management, dan pisahkan fakta dari asumsi. AI harus membantu tim melihat pekerjaan, bukan berubah menjadi mekanisme pengawasan terhadap orang.

Kesimpulan praktis

AI memang dapat membuat Daily Scrum lebih berguna. Ia dapat menghilangkan sebagian status yang berulang, mengumpulkan fakta terlebih dahulu, menyoroti blocker, menemukan review bottleneck, mencatat ketidaksesuaian antara tugas dan kenyataan, mengingatkan keputusan kemarin, dan menyiapkan daftar singkat topik untuk koordinasi.

Tetapi ini hanya berhasil jika tim memahami batasnya: AI menyiapkan input, bukan menjalankan Daily Scrum. Ia membantu melihat sinyal, tetapi tidak memutuskan apa yang harus dilakukan dengan sinyal itu. Ia dapat menawarkan ringkasan, tetapi tidak menciptakan shared awareness dengan sendirinya. Ia dapat mencatat risiko, tetapi tidak mengambil tanggung jawab atas adaptasi rencana.

Karena itu tesis utamanya saya rumuskan demikian: AI harus mengurangi biaya komunikasi status agar tim memiliki lebih banyak perhatian untuk koordinasi. Jika yang terjadi sebaliknya dan Daily Scrum berubah menjadi AI-generated status reporting, tim kehilangan justru hal yang menjadi alasan event itu ada: sinkronisasi langsung, deteksi dini masalah, tanggung jawab bersama, dan kemampuan mengubah rencana dengan cepat.

Tim yang matang tidak bertanya: “bisakah kita mengganti standup dengan bot?”. Ia bertanya secara berbeda: “bagian mana dari kebisingan status yang dapat dihilangkan AI agar Daily Scrum kita menjadi percakapan yang lebih jujur tentang Sprint Goal dan rencana terdekat?”. Ini formulasi yang jauh kurang menarik. Tetapi lebih dekat ke praktik delivery yang sebenarnya.

Sumber dan pedoman