Ruang Belajar Terbuka E-Learning
P7 Memahami Daily Scrum dan Contoh Simulasi untuk Peoject Landing Page
AGILE AND SCRUM METHODE

Memahami Daily Scrum dan Contoh Simulasi untuk Peoject Landing Page

Pertemuan 7 dari 16

Pokok Bahasan

1

Definisi dan tujuan fundamental Daily Scrum dalam kerangka Scrum

2

Struktur pertemuan 15 menit, aturan wajib, dan anti-pola yang harus dihindari

3

Peran Scrum Master, Product Owner, dan Development Team dalam Daily Scrum

Ringkasan Materi

Pertemuan ini bertujuan memberikan pemahaman menyeluruh tentang Daily Scrum sebagai salah satu ritual esensial dalam kerangka kerja Scrum. Mahasiswa akan mempelajari peran Daily Scrum dalam mendorong transparansi tim, mengidentifikasi hambatan secara cepat, serta menyelaraskan fokus anggota tim terhadap Sprint Goal. Pemahaman teoritis akan diperkuat melalui eksplorasi tiga pertanyaan kunci dalam Daily Scrum: apa yang telah dikerjakan kemarin, apa yang akan dikerjakan hari ini, dan hambatan apa yang dihadapi.

Untuk menghubungkan teori dengan praktik, sesi ini akan melibatkan simulasi langsung dalam konteks pengerjaan proyek landing page. Mahasiswa akan berperan sebagai anggota Scrum Team yang menjalankan Daily Scrum harian, melaporkan progres, mengungkapkan impedimen, dan mendiskusikan rencana kerja. Simulasi ini dirancang agar mahasiswa mengalami dinamika komunikasi dan kolaborasi yang sesungguhnya dalam tim Scrum.

Poin utama yang akan dibahas meliputi: definisi dan karakteristik Daily Scrum, teknik fasilitasi yang efektif, cara menangani hambatan dan eskalasi, serta evaluasi praktik terbaik berdasarkan hasil simulasi proyek landing page.

Detail Materi

Pengertian dan Tujuan Daily Scrum

Daily Scrum adalah pertemuan singkat harian berdurasi maksimal 15 menit yang dilakukan oleh Development Team dalam kerangka Scrum untuk menyelaraskan aktivitas dan membuat rencana kerja selama 24 jam ke depan. Pertemuan ini bukanlah sesi pelaporan status kepada Scrum Master atau Product Owner, melainkan forum inspeksi dan adaptasi internal tim yang bertujuan mengidentifikasi hambatan (impediments), mengukur kemajuan terhadap Sprint Goal, serta memastikan setiap anggota memiliki pemahaman yang sama tentang pekerjaan yang sedang berlangsung. Daily Scrum dilaksanakan pada waktu dan tempat yang konsisten setiap harinya untuk membentuk ritme kerja yang stabil dan mengurangi koordinasi yang tidak perlu. Dalam konteks proyek landing page, Daily Scrum menjadi instrumen vital karena siklus pengembangan komponen UI, integrasi API, dan penyesuaian responsivitas halaman dapat mengalami perubahan kebutuhan yang sangat dinamis dalam waktu singkat.

Berdasarkan Scrum Guide, setiap anggota Development Team wajib menjawab tiga pertanyaan kunci selama Daily Scrum: apa yang telah dikerjakan kemarin, apa yang akan dikerjakan hari ini, dan hambatan apa yang dihadapi. Format ini memaksa transparansi total sehingga setiap penyimpangan dari Sprint Backlog dapat terdeteksi segera. Sebagai contoh konkret, dalam proyek landing page untuk platform e-dagang, seorang frontend developer dapat melaporkan bahwa ia telah menyelesaikan komponen hero section dengan animasi CSS dan kemarin mengalami kendala kompatibilitas di Safari, lalu hari ini akan mengerjakan testimonial carousel dan membutuhkan bantuan untuk mengoptimalkan lazy loading gambar agar skor PageSpeed Insights mencapai ambang 90 poin.

Struktur, Aturan, dan Anti-Pola Daily Scrum

Aturan fundamental Daily Scrum meliputi durasi maksimal 15 menit, hanya dihadiri oleh Development Team (Scrum Master dan Product Owner dapat hadir sebagai pengamat saja), serta dilaksanakan dengan posisi berdiri (stand-up meeting) untuk mempertahankan fokus dan energi. Setiap anggota berbicara secara bergiliran dan tidak diperkenankan melakukan diskusi teknis mendalam di dalam sesi — diskusi tersebut harus ditunda dan dilakukan setelah Daily Scrum selesai, hanya melibatkan anggota yang relevan. Anti-pola (anti-pattern) yang paling sering terjadi adalah Daily Scrum berubah menjadi sesi pemecahan masalah (problem-solving session) yang memakan waktu 30-45 menit, atau anggota tim mulai melaporkan progres kepada Scrum Master seolah-olah Scrum Master bertindak sebagai manajer proyek tradisional. Anti-pola lainnya adalah ketidakhadiran anggota secara konsisten yang menandakan rendahnya komitmen terhadap nilai transparansi Scrum.

Dalam simulasi proyek landing page, aturan ini sangat relevan diterapkan karena tim pengembang seringkali terdiri dari desainer UI/UX, frontend developer, backend developer, dan quality assurance. Misalnya, jika frontend developer mulai menjelaskan secara detail implementasi CSS Grid yang kompleks hingga memakan waktu 10 menit, Scrum Master harus segera mengintervensi dengan kalimat "Let's take this offline after the Daily Scrum". Aturan berdiri secara fisik membantu tim untuk tidak berlama-lama duduk dan terjebak dalam diskusi teknis yang tidak produktif bagi seluruh anggota. Timebox 15 menit untuk tim beranggotakan 5 orang berarti rata-rata setiap orang hanya memiliki 3 menit untuk melaporkan statusnya, sehingga setiap kalimat harus dioptimalkan untuk efisiensi informasi.

Peran dan Tanggung Jawab dalam Daily Scrum

Scrum Master bertindak sebagai fasilitator yang memastikan Daily Scrum terlaksana sesuai aturan namun tidak memimpin pertemuan tersebut. Ia bertugas mengobservasi dinamika tim, mengidentifikasi hambatan yang dilaporkan dan memastikan tindak lanjut setelah sesi selesai, serta melatih tim agar mampu menjalankan Daily Scrum secara mandiri tanpa ketergantungan pada dirinya. Product Owner tidak diwajibkan hadir, namun jika hadir, ia dilarang memberikan arahan baru atau mengubah prioritas di tengah sesi karena Daily Scrum adalah milik Development Team. Development Team sebagai pemilik pertemuan bertanggung jawab penuh mengelola alur diskusi dan menentukan siapa yang berbicara terlebih dahulu tanpa perlu instruksi dari Scrum Master.

Dalam contoh proyek landing page, bayangkan sebuah tim terdiri dari tiga developer, satu desainer UI, dan satu QA engineer. Seorang developer frontend mungkin melaporkan bahwa ia membutuhkan aset desain untuk ikon call-to-action yang belum diterima dari desainer. Di sini, desainer UI yang mendengar laporan tersebut akan mencatat bahwa ia harus mengirimkan aset tersebut segera setelah Daily Scrum tanpa perlu diskusi panjang saat itu juga. Jika hambatan berkaitan dengan akses ke API endpoint yang belum tersedia, Scrum Master akan mencatat dan segera berkoordinasi dengan Product Owner atau pemangku kepentingan eksternal setelah Daily Scrum untuk menghilangkan hambatan tersebut.

Contoh Simulasi Daily Scrum untuk Proyek Landing Page

Mari kita simulasikan Daily Scrum pada hari ketiga Sprint kedua dalam proyek pengembangan landing page untuk startup fintech "FinPay". Tim beranggotakan empat orang: Andi (frontend), Budi (backend), Citra (UI/UX designer), dan Deni (QA). Sprint Goal adalah menyelesaikan halaman utama dengan fitur kalkulator simulasi kredit yang terhubung ke API backend. Berikut skenario dialog yang terjadi:

Andi membuka sesi: kemarin ia menyelesaikan integrasi form kalkulator kredit dengan validasi client-side menggunakan JavaScript, hari ini akan mengerjakan animasi transisi antar section dan mengimplementasikan sticky navigation, serta melaporkan hambatan berupa ketidakjelasan spesifikasi warna pada tombol CTA yang belum mendapat persetujuan final dari pemangku kepentingan. Budi melaporkan bahwa kemarin ia berhasil menyelesaikan REST API untuk kalkulator kredit dengan tiga parameter (jumlah pinjaman, tenor, suku bunga) dan telah men-deploy ke staging environment, hari ini akan menambahkan validasi server-side dan menyiapkan rate limiting, tanpa hambatan berarti. Citra menyampaikan bahwa kemarin ia merevisi mockup halaman berdasarkan umpan balik klien, hari ini akan mengekspor aset final ke format SVG dan WebP, serta melaporkan hambatan berupa ketidakpastian apakah ilustrasi hero sebaiknya menggunakan foto stok atau ilustrasi kustom. Deni melaporkan bahwa kemarin ia menulis test case untuk form kalkulator dan menemukan dua bug minor pada validasi angka desimal, hari ini akan melakukan regression testing pada komponen yang telah selesai, tanpa hambatan. Scrum Master mencatat dua hambatan prioritas: konfirmasi warna tombol CTA dan keputusan jenis ilustrasi hero, untuk segera dikoordinasikan setelah Daily Scrum.

Tantangan Umum dan Strategi Mengatasinya

Tantangan paling signifikan dalam Daily Scrum adalah kecenderungan berubah menjadi rapat pelaporan status satu arah yang membosankan dan tidak menghasilkan nilai tambah. Strategi mengatasinya adalah dengan mengubah fokus dari "apa yang saya kerjakan kemarin" menjadi "bagaimana pekerjaan saya mempengaruhi kemajuan tim menuju Sprint Goal", serta mendorong anggota untuk saling menawarkan bantuan secara proaktif. Tantangan kedua adalah anggota tim yang bekerja di zona waktu berbeda (distributed team) sehingga Daily Scrum sinkron menjadi tidak praktis. Solusinya adalah menerapkan Daily Scrum asinkron melalui kanal komunikasi seperti Slack, Microsoft Teams, atau Discord, di mana setiap anggota mengirimkan laporan tertulis pada jam yang ditentukan, meskipun metode ini memiliki kelemahan berupa hilangnya interaksi spontan dan bahasa tubuh yang seringkali menjadi indikator penting adanya masalah yang tidak terucapkan.

Tantangan ketiga adalah dominasi satu atau dua anggota yang cenderung berbicara terlalu panjang sehingga mengorbankan waktu anggota lain. Strategi efektif adalah menggunakan token passing — setiap anggota hanya boleh berbicara saat memegang sebuah objek fisik (seperti bola atau kartu) dan harus menyerahkannya ke anggota berikutnya setelah maksimal dua menit. Dalam proyek landing page, tantangan spesifik yang sering muncul adalah ketika developer terlalu detail menjelaskan masalah teknis seperti "flexbox tidak berfungsi karena parent container menggunakan position absolute dengan z-index yang bertabrakan" yang tidak relevan bagi desainer atau QA. Untuk mengatasi ini, anggota tim harus dilatih menyampaikan hambatan dalam bahasa yang dipahami semua orang, misalnya: "Saya kesulitan menyusun tata letak section testimonial karena ada konflik CSS, saya butuh bantuan dari developer lain setelah sesi ini".

Pengukuran Efektivitas Daily Scrum dengan Data Sprint

Efektivitas Daily Scrum dapat diukur secara kuantitatif melalui metrik Sprint Burndown Chart yang menunjukkan selisih antara pekerjaan ideal (ideal line) dan pekerjaan aktual yang tersisa. Jika grafik aktual secara konsisten berada di atas garis ideal, hal ini mengindikasikan bahwa hambatan yang dilaporkan di Daily Scrum tidak segera ditindaklanjuti atau tim terlalu optimistis dalam estimasi. Sebaliknya, jika grafik aktual berada di bawah garis ideal secara stabil, Daily Scrum berjalan efektif karena tim mampu beradaptasi dan menghilangkan hambatan dengan cepat. Selain burndown chart, metrik kualitatif seperti survei kepuasan tim terhadap Daily Scrum setiap Sprint Retrospective juga penting — jika mayoritas anggota merasa Daily Scrum hanya membuang waktu, maka format dan fasilitasi perlu dievaluasi ulang secara fundamental.

Dalam konteks proyek landing page FinPay, misalnya pada hari ke-5 Sprint dengan total story points 40, grafik aktual menunjukkan 18 poin tersisa sementara garis ideal berada di 15 poin. Deviasi 3 poin ini terdeteksi di Daily Scrum ketika Budi melaporkan bahwa rate limiting membutuhkan konfigurasi tambahan pada API Gateway yang tidak diantisipasi saat Sprint Planning. Informasi ini memungkinkan Scrum Master untuk segera bernegosiasi dengan Product Owner mengenai kemungkinan mengurangi scope fitur minor agar Sprint Goal tetap tercapai. Mekanisme tracking sederhana dapat diimplementasikan dalam aplikasi manajemen proyek berbasis web dengan struktur data JavaScript berikut yang merepresentasikan status harian setiap anggota:

const dailyScrumLog = [
  {
    tanggal: "2026-05-27",
    sprintDay: 3,
    anggota: "Andi",
    completed: ["Integrasi form kalkulator kredit", "Validasi client-side"],
    planned: ["Animasi transisi section", "Sticky navigation"],
    impediments: ["Spesifikasi warna CTA belum final"],
    blockers: false
  },
  {
    tanggal: "2026-05-27",
    sprintDay: 3,
    anggota: "Budi",
    completed: ["REST API kalkulator kredit", "Deploy ke staging"],
    planned: ["Validasi server-side", "Rate limiting endpoint"],
    impediments: [],
    blockers: false
  }
];

function generateBurndownData(logs, totalStoryPoints, sprintLength) {
  let remaining = totalStoryPoints;
  const burnup = [];
  for (let day = 1; day  sprintLength; day++) {
    const dayCompletion = logs
      .filter(log => log.sprintDay === day)
      .reduce((sum, log) => sum + log.completed.length, 0);
    remaining -= dayCompletion * 2;
    burnup.push({ day, ideal: totalStoryPoints - (totalStoryPoints / sprintLength) * day, actual: remaining });
  }
  return burnup;
}


Presensi

0 sesi

Belum ada sesi presensi untuk pertemuan ini.

Tugas Kelas

2 tugas

Implementasi Scrum pada bisnis nyata

Tanpa deadline

Belum kumpul

Unggah tugas Scrum anda pada form berikut.

Ujian Akhir Semester

08 Jul 2026, 23:50 WIB

Pertemuan 16 Terlambat

Kerjakan sesuai petunjuk di lembar Soal UAS