Ruang Belajar Terbuka E-Learning
P4 Memahami Scrum roles dan Simulasi Role pada Scrum
AGILE AND SCRUM METHODE

Memahami Scrum roles dan Simulasi Role pada Scrum

Pertemuan 4 dari 16

Pokok Bahasan

1

Tiga Pilar Akuntabilitas Scrum: Product Owner, Scrum Master, dan Developer

2

Tanggung Jawab Product Owner dalam Mengelola Product Backlog dan Memaksimalkan Nilai

3

Peran Scrum Master sebagai Servant-Leader dan Fasilitator Perubahan Organisasi

Ringkasan Materi

Pertemuan keempat ini bertujuan membekali mahasiswa dengan pemahaman mendalam tentang tiga peran utama dalam kerangka kerja Scrum: Product Owner, Scrum Master, dan Development Team. Mahasiswa diharapkan mampu mengidentifikasi tanggung jawab spesifik setiap peran, memahami batasan kewenangan masing-masing, serta menganalisis bagaimana ketiga peran tersebut berkolaborasi secara sinergis untuk menghasilkan increment produk yang bernilai dalam setiap sprint. Pemahaman ini menjadi fondasi kritis sebelum mahasiswa terlibat dalam praktik Scrum secara nyata.

Materi akan mengupas secara rinci tanggung jawab Product Owner dalam mengelola Product Backlog, memaksimalkan nilai produk, dan menjembatani kebutuhan stakeholder dengan tim pengembang. Selanjutnya, dibahas peran Scrum Master sebagai fasilitator dan servant-leader yang memastikan penerapan Scrum sesuai prinsip, menghilangkan hambatan tim, serta mendorong continuous improvement. Peran Development Team juga dieksplorasi dengan menekankan karakteristik self-organizing, cross-functional, dan akuntabilitas kolektif dalam menghasilkan increment yang memenuhi Definition of Done.

Sebagai puncak sesi, mahasiswa akan mengikuti simulasi role-playing di mana setiap kelompok mendistribusikan ketiga peran Scrum dan menjalankan skenario sprint singkat. Simulasi ini dirancang untuk memberikan pengalaman langsung dalam menghadapi dinamika kolaborasi antar peran, pengambilan keputusan kolektif, serta penyelesaian konflik peran yang umum terjadi dalam implementasi Scrum di dunia industri.

Detail Materi

Pengantar Scrum Roles: Tiga Pilar Akuntabilitas

Scrum mendefinisikan tiga peran akuntabilitas (accountabilities) yang membentuk fondasi setiap tim Scrum: Product Owner, Scrum Master, dan Developer. Ketiganya membentuk satu tim Scrum yang bersifat lintas-fungsi dan mengelola sendiri pekerjaannya tanpa sub-tim atau hierarki internal. Scrum Guide 2020 menekankan bahwa istilah "Developer" mencakup seluruh anggota tim yang berkontribusi menciptakan Increment dalam setiap Sprint, termasuk programmer, penguji, desainer, arsitek, dan spesialis domain lainnya. Ketiga peran ini saling melengkapi: Product Owner memaksimalkan nilai produk, Scrum Master membangun efektivitas tim dan organisasi, sedangkan Developer bertanggung jawab menghadirkan Increment berkualitas yang memenuhi Definition of Done.

Pemahaman mendalam tentang ketiga peran ini sangat penting karena kesalahan dalam mendefinisikan tanggung jawab dapat menyebabkan disfungsi tim. Misalnya, mencampuradukkan peran Scrum Master dengan manajer proyek tradisional akan menghilangkan esensi servant-leadership yang menjadi inti peran tersebut. Demikian pula, memperlakukan Product Owner sebagai penulis spesifikasi teknis akan mengaburkan fokusnya pada nilai bisnis dan kebutuhan pengguna. Studi kasus di perusahaan fintech seperti GoPay menunjukkan bahwa pemisahan peran yang jelas antara Product Owner (fokus pada prioritas fitur pembayaran), Scrum Master (memfasilitasi retrospektif dan menghilangkan hambatan teknis), dan Developer (membangun sistem anti-fraud dan integrasi payment gateway) menghasilkan siklus rilis dua minggu yang stabil dengan tingkat cacat produksi di bawah 0,5%.

Product Owner: Memaksimalkan Nilai Produk

Product Owner (PO) merupakan satu-satunya pihak yang bertanggung jawab mengelola Product Backlog secara efektif. Tanggung jawab inti PO meliputi mengembangkan dan mengomunikasikan Product Goal secara eksplisit, membuat dan mengurutkan item Product Backlog berdasarkan nilai bisnis dan ketergantungan teknis, serta memastikan Product Backlog bersifat transparan, terlihat, dan dipahami oleh seluruh pemangku kepentingan. Product Owner adalah satu orang, bukan komite — keputusan akhir tentang urutan prioritas ada di tangan PO, meskipun ia dapat melibatkan banyak pihak dalam proses pengambilan keputusan. Dalam praktik nyata, seorang PO di perusahaan e-commerce seperti Tokopedia mungkin harus menyeimbangkan permintaan dari tim pemasaran (fitur flash sale), tim operasional (dashboard logistik), dan tim keuangan (integrasi payment gateway baru), sambil tetap mempertahankan fokus pada metrik bisnis utama seperti GMV dan tingkat konversi.

Teknik prioritisasi Product Backlog yang umum digunakan antara lain MoSCoW (Must-have, Should-have, Could-have, Won't-have), Weighted Shortest Job First (WSJF) yang populer di kalangan praktisi SAFe, dan Kano Model untuk mengklasifikasikan fitur berdasarkan dampaknya terhadap kepuasan pengguna. Dalam konteks pengembangan perangkat lunak, Product Owner juga harus memahami technical debt dan implikasinya terhadap kecepatan pengembangan di masa depan. Sebagai contoh, ketika tim Developer melaporkan bahwa modul autentikasi perlu direfaktor karena menggunakan library yang sudah usang, PO harus mampu menilai apakah refaktorisasi tersebut layak diprioritaskan dibandingkan fitur bisnis baru berdasarkan analisis risiko keamanan dan perkiraan penghematan waktu pengembangan di Sprint mendatang. Kemampuan PO untuk menerjemahkan kebutuhan bisnis menjadi item backlog yang terukur (actionable) dan memiliki kriteria penerimaan yang jelas merupakan keterampilan kunci yang membedakan PO efektif dari sekadar "penulis tiket."

Scrum Master: Servant-Leader dan Fasilitator Perubahan

Scrum Master bertindak sebagai servant-leader yang melayani tiga entitas: Tim Scrum, Product Owner, dan organisasi secara keseluruhan. Bagi Tim Scrum, Scrum Master melatih anggota tim dalam manajemen diri dan lintas-fungsionalitas, membantu mereka fokus menciptakan Increment bernilai tinggi yang memenuhi Definition of Done, serta menghilangkan hambatan (impediments) yang menghalangi kemajuan tim. Bagi Product Owner, Scrum Master membantu menemukan teknik untuk mendefinisikan Product Goal dan mengelola Product Backlog secara efektif, memfasilitasi kolaborasi pemangku kepentingan, serta membangun pemahaman empiris tentang perencanaan produk dalam lingkungan yang kompleks. Bagi organisasi, Scrum Master memimpin, melatih, dan membimbing organisasi dalam mengadopsi Scrum, merencanakan implementasi Scrum, serta membantu karyawan dan pemangku kepentingan memahami pendekatan empiris untuk pekerjaan yang kompleks.

Dalam praktiknya, Scrum Master bukanlah sekretaris tim, bukan pencatat notulen meeting, dan bukan pula manajer proyek yang menugaskan pekerjaan kepada anggota tim. Peran ini lebih tepat dibandingkan dengan pelatih olahraga profesional yang mengamati permainan dari pinggir lapangan, mengidentifikasi area yang perlu ditingkatkan, dan memberikan intervensi tepat waktu. Contoh nyata: di perusahaan rintisan (startup) seperti Ruangguru, seorang Scrum Master mengidentifikasi bahwa Daily Scrum sering berlangsung lebih dari 30 menit karena setiap Developer melaporkan detail teknis yang tidak relevan bagi anggota tim lainnya. Alih-alih memaksakan aturan time-box 15 menit, Scrum Master melatih tim untuk menjawab tiga pertanyaan inti Daily Scrum dengan ringkas dan memindahkan diskusi teknis mendalam ke sesi terpisah setelahnya. Hasilnya, efisiensi Daily Scrum meningkat signifikan tanpa kehilangan nilai kolaborasi teknis. Intervensi semacam ini menunjukkan esensi Scrum Master sebagai change agent yang mendorong perbaikan melalui pelatihan dan fasilitasi, bukan melalui perintah atau otoritas formal.

Developer: Akuntabilitas Kolektif dalam Menciptakan Increment

Developer dalam konteks Scrum adalah individu-individu dalam Tim Scrum yang berkomitmen menciptakan aspek Increment yang dapat digunakan dalam setiap Sprint. Scrum Guide 2020 secara eksplisit menyatakan bahwa istilah "Developer" tidak terbatas pada pemrogram perangkat lunak — istilah ini mencakup siapa pun yang berkontribusi pada penciptaan Increment, termasuk quality assurance engineer, UX designer, technical writer, database administrator, dan DevOps engineer. Tim Developer bertanggung jawab secara kolektif untuk: menciptakan rencana Sprint (Sprint Backlog), menanamkan kualitas dengan mematuhi Definition of Done, menyesuaikan rencana setiap hari menuju Sprint Goal, dan saling meminta pertanggungjawaban satu sama lain sebagai profesional. Tidak ada sub-tim dalam Tim Developer — tidak ada "tim front-end" dan "tim back-end" yang terpisah secara struktural, meskipun anggota tim mungkin memiliki spesialisasi teknis tertentu.

Salah satu aspek paling penting dari peran Developer adalah akuntabilitas kolektif terhadap kualitas. Definition of Done bukanlah daftar periksa opsional, melainkan komitmen formal yang menciptakan transparansi tentang pekerjaan yang telah diselesaikan. Contoh implementasi Definition of Done yang ketat di perusahaan software-as-a-service meliputi: kode telah melalui peer review, semua pengujian otomatis lolos, dokumentasi API diperbarui, pengujian keamanan dasar diselesaikan, dan Increment berhasil di-deploy ke lingkungan staging. Dalam konteks ini, Developer tidak dapat menyatakan "pekerjaan saya selesai" jika hanya kode yang ditulis tanpa melalui validasi tersebut. Berikut adalah contoh sederhana bagaimana Definition of Done dapat diotomatisasi melalui pipeline CI/CD menggunakan GitHub Actions:

# .github/workflows/definition-of-done.yml
name: Definition of Done Check
on:
  pull_request:
    branches: [main, develop]
jobs:
  quality-gates:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run Unit Tests with Coverage
        run: |
          npm ci
          npm test -- --coverage --coverageThreshold='{"global":{"branches":80,"functions":80,"lines":80,"statements":80}}'
      - name: Static Code Analysis
        run: npm run lint && npm run type-check
      - name: Security Scan
        run: npm audit --audit-level=high
      - name: Build Verification
        run: npm run build

Konfigurasi di atas menunjukkan bagaimana Definition of Done diterjemahkan menjadi pemeriksaan otomatis yang tidak dapat dinegosiasikan: ambang cakupan pengujian minimum 80%, analisis kode statis, pemindaian kerentanan keamanan tingkat tinggi, dan verifikasi build. Setiap pull request harus melewati seluruh tahapan ini sebelum dapat digabungkan. Pendekatan semacam ini memastikan bahwa kualitas bukanlah tanggung jawab satu orang QA di akhir Sprint, melainkan akuntabilitas seluruh Tim Developer yang tertanam dalam setiap langkah proses pengembangan.

Simulasi Peran dalam Scrum: Experiential Learning

Simulasi peran (role simulation) merupakan metode pembelajaran berbasis pengalaman yang menempatkan peserta dalam skenario Sprint realistis dengan memerankan ketiga akuntabilitas Scrum secara bergantian. Tujuan simulasi bukan sekadar menghafal teori, melainkan menginternalisasi dinamika kolaborasi, konflik kepentingan yang sehat, dan teknik pengambilan keputusan yang terjadi dalam tim Scrum sungguhan. Dalam sesi simulasi yang dirancang dengan baik, peserta dibagi menjadi kelompok kecil (5-9 orang) dan diberi sebuah studi kasus pengembangan produk — misalnya membangun aplikasi pemesanan makanan daring dalam tiga Sprint simulasi yang masing-masing berdurasi 30 menit. Setiap Sprint simulasi mencakup seluruh Scrum Events: Sprint Planning, Daily Scrum (dipadatkan menjadi 3 menit), Sprint Review, dan Sprint Retrospective, dengan artefak Product Backlog dan Sprint Backlog direpresentasikan menggunakan kartu indeks atau papan digital.

Rotasi peran adalah elemen kunci dalam simulasi ini. Seorang peserta yang pada Sprint pertama berperan sebagai Product Owner — berjuang menyeimbangkan permintaan "pemangku kepentingan" (instruktur atau fasilitator) dan keterbatasan kapasitas tim — akan memiliki perspektif yang sangat berbeda ketika pada Sprint kedua ia berperan sebagai Developer yang harus mengatakan "tidak" terhadap permintaan yang tidak realistis. Demikian pula, pengalaman sebagai Scrum Master yang harus memediasi konflik antara PO yang menginginkan lebih banyak fitur dan Developer yang membutuhkan waktu untuk refaktorisasi akan membangun empati lintas-peran yang sulit diperoleh hanya dari membaca teori. Studi kasus tambahan yang efektif untuk simulasi meliputi skenario ketika Product Backlog berubah drastis di tengah Sprint (simulasi volatilitas bisnis), ketika anggota tim kunci "sakit" mendadak (simulasi ketahanan tim), atau ketika Definition of Done dilanggar dan ditemukan menjelang Sprint Review (simulasi negosiasi kualitas). Setiap skenario diikuti dengan sesi debrief terstruktur di mana peserta merefleksikan apa yang terjadi, mengapa keputusan tertentu diambil, dan bagaimana pendekatan yang lebih baik dapat diterapkan di Sprint berikutnya.

Kolaborasi Lintas-Peran dalam Praktik Nyata

Efektivitas Scrum tidak diukur dari seberapa baik setiap individu menjalankan perannya secara terisolasi, melainkan dari kualitas kolaborasi lintas-peran dalam menghadapi kompleksitas pengembangan produk. Salah satu pola interaksi yang paling kritis adalah negosiasi cakupan (scope negotiation) antara Product Owner dan Developer selama Sprint Planning. Product Owner datang dengan prioritas bisnis, Developer datang dengan pemahaman tentang kapasitas, kompleksitas teknis, dan ketergantungan. Hasil dari negosiasi ini bukanlah kompromi yang membuat kedua belah pihak tidak puas, melainkan kesepakatan yang diinformasikan oleh data empiris (velocity Sprint sebelumnya, analisis dampak teknis) dan dipandu oleh Scrum Master yang memastikan proses berjalan konstruktif. Prinsip "komitmen terhadap Sprint Goal, bukan terhadap daftar tugas" menjadi panduan penting — tim berkomitmen mencapai tujuan Sprint meskipun item backlog spesifik dapat dinegosiasikan ulang selama Sprint berlangsung.

Dalam skala organisasi yang lebih besar, kolaborasi lintas-peran meluas ke interaksi dengan pemangku kepentingan di luar Tim Scrum. Product Owner bertindak sebagai jembatan antara tim dan dunia luar, tetapi bukan satu-satunya saluran komunikasi. Scrum Master memfasilitasi sesi di mana Developer dapat berinteraksi langsung dengan pengguna akhir atau pemangku kepentingan bisnis dalam konteks Sprint Review, menciptakan umpan balik yang lebih kaya dan mengurangi distorsi informasi yang sering terjadi dalam model komunikasi "perantara tunggal." Contoh nyata dari perusahaan perbankan digital: selama pengembangan fitur pembukaan rekening daring, Developer berinteraksi langsung dengan tim kepatuhan (compliance) dalam Sprint Review untuk memahami secara langsung mengapa verifikasi biometrik tertentu diperlukan, alih-alih menerima persyaratan tersebut sebagai "dokumen spesifikasi" yang diteruskan oleh PO. Interaksi langsung ini tidak hanya mempercepat pemahaman teknis, tetapi juga membangun rasa kepemilikan bersama terhadap kepatuhan regulasi — sebuah hasil yang tidak mungkin dicapai jika Developer hanya dilihat sebagai "pelaksana teknis" yang terisolasi dari konteks bisnis.

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