Bahasa Indonesia
Epics vs Features vs User Stories: Panduan Lengkap

Turn this article into takeaways for your work.
Each assistant summarizes the article only for you and suggests best practices for your work.
Sebagian besar tim Agile mengenal istilahnya. Lebih sedikit yang sepakat tentang maknanya. Epics vs features vs stories adalah salah satu pertanyaan paling banyak dicari dalam manajemen produk dan proyek, karena tim kerap mencampuradukkan tingkatan ini, sehingga menghasilkan Backlog yang terlalu samar atau terlalu rinci untuk direncanakan.
Memahami hierarki ini bukan sekadar latihan penamaan. Inilah cara Anda menghubungkan inisiatif strategis enam bulan dengan tugas dua hari yang dipilih seorang developer pada Senin pagi.
Apa itu epics, features, dan user stories?
Epics, features, dan cerita pengguna adalah tiga tingkat hierarki kebutuhan yang digunakan dalam perencanaan Agile. Sebuah epic adalah sekumpulan pekerjaan besar yang mencakup beberapa Sprint; sebuah feature adalah irisan yang dapat dikirimkan dari epic tersebut yang mewakili kemampuan tersendiri; dan sebuah cerita pengguna adalah satu unit nilai kecil yang dapat diselesaikan tim dalam satu Sprint atau kurang.
Ketiga tingkat ini bersarang satu di dalam lainnya: satu epic berisi beberapa features, dan setiap feature berisi beberapa cerita pengguna. Bersama-sama, ketiganya membentuk tulang punggung Product Backlog yang sehat.
Fakta Penting
- Tim yang memecah kebutuhan ke dalam hierarki yang jelas melaporkan 27% lebih sedikit kegagalan akibat perubahan ruang lingkup dibandingkan mereka yang menggunakan Backlog datar (Standish Group CHAOS Report, 2023).
- State of Agile Report menemukan bahwa 68% organisasi menyebut "struktur Backlog yang tidak konsisten" sebagai kontributor utama ketidaktercapaian tujuan Sprint (Digital.ai, 2024).
- Kriteria penerimaan yang didefinisikan dengan buruk merupakan penyebab utama pengerjaan ulang, yang menghabiskan rata-rata 20-25% dari total waktu proyek (PMI Pulse of the Profession, 2023).
Memahami batasan setiap tingkat adalah cara tercepat untuk mengurangi hambatan perencanaan dan pembengkakan Sprint.
Epic vs feature vs cerita pengguna: hierarkinya
Tabel berikut menjelaskan cara kerja masing-masing tingkat dalam praktik. Perhatikan bahwa pembeda utamanya adalah ruang lingkup, cakrawala waktu, dan kepemilikan, bukan sekadar ukuran.
| Tingkat | Ruang Lingkup | Cakrawala Waktu | Pemilik | Contoh |
|---|---|---|---|---|
| Epic | Kemampuan strategis atau inisiatif besar | Beberapa Sprint, sering satu kuartal atau lebih | Product Manager atau Product Owner | "Aktifkan checkout mandiri untuk pengguna mobile" |
| Feature | Kemampuan yang dapat dikirimkan dalam epic | Satu hingga beberapa Sprint | Product Owner bersama lead Engineering | "Alur checkout tamu (tanpa akun)" |
| Cerita pengguna | Satu bagian nilai bagi pengguna, dapat diselesaikan dalam satu Sprint | 1-3 hari kerja developer | Anggota tim dev (penulis cerita), Product Owner (penerimaan) | "Sebagai pengguna tamu, saya dapat memasukkan email saat checkout agar menerima konfirmasi pesanan" |
Bayangkan seperti lensa zoom. Epic adalah bidikan lebar (Anda tahu tujuannya, tapi bukan setiap belokan). Features adalah segmen rute. Cerita pengguna adalah instruksi individual: belok kiri, lanjut 200 meter, parkir di sini.
Untuk penjelasan lebih mendalam tentang cara cerita pengguna disusun, lihat panduan cerita pengguna dan referensi kriteria penerimaan.
Manfaat memecah pekerjaan ke dalam hierarki ini
Hierarki tiga tingkat bukan sekadar mengorganisasi Backlog. Ia memecahkan masalah koordinasi nyata.
Kejelasan roadmap di setiap ketinggian. Eksekutif dan pemangku kepentingan dapat melacak kemajuan di tingkat epic tanpa tenggelam dalam detail cerita. Developer dapat fokus pada cerita tanpa membutuhkan konteks strategis penuh dari setiap kuartal. Features menjembatani keduanya.
Perencanaan Sprint yang dapat diprediksi. Ketika cerita berukuran tepat, tim dapat mengisi Sprint secara andal tanpa berkomitmen berlebihan. Estimasi Story Point hanya berfungsi ketika cerita cukup kecil untuk diestimasi.
Ketergantungan yang terlihat. Features sering bergantung satu sama lain, dan menampilkan ketergantungan tersebut di tingkat feature (daripada menemukannya di tingkat cerita di tengah Sprint) mencegah pemblokir di menit terakhir.
Backlog Refinement yang lebih baik. Sesi refinement lebih cepat ketika tim tidak perlu sekaligus memperdebatkan ruang lingkup dan implementasi. Epics dan features membingkai "apa", sehingga refinement dapat fokus pada "bagaimana".
Hierarki ini juga membuat perluasan ruang lingkup menjadi terlihat. Jika permintaan baru tidak masuk ke epic yang ada, ia menjadi epic tersendiri, yang memaksa percakapan prioritisasi yang disengaja, bukan pembengkakan Backlog yang diam-diam.
Kesalahan umum
Tim yang memahami definisi ini pun masih terjatuh ke dalam jebakan yang dapat diprediksi.
Cerita yang terlalu besar. Kesalahan paling umum. Jika sebuah cerita membutuhkan lebih dari beberapa hari atau memerlukan beberapa orang untuk mengerjakannya secara independen, itu adalah feature yang berpura-pura menjadi cerita. Tandanya: cerita apa pun yang Anda tulis "dan" dalam klausa manfaat pengguna kemungkinan adalah dua cerita.
Epics yang tidak pernah ditutup. Epic yang tetap terbuka tanpa batas menjadi tempat pembuangan. Ia kehilangan makna sebagai unit perencanaan. Epics harus memiliki definition of done yang jelas: seperangkat features yang dikirimkan yang bersama-sama memberikan kemampuan strategis.
Kriteria penerimaan yang hilang. Cerita pengguna tanpa kriteria penerimaan adalah harapan, bukan komitmen. Tim tidak dapat mengujinya, dan Product tidak dapat menyetujuinya. Setiap cerita membutuhkan setidaknya satu kriteria yang mengonfirmasi nilai telah disampaikan.
Features dikacaukan dengan tema. Tema mengelompokkan epics berdasarkan area strategis ("retensi pelanggan"). Features dapat dikirimkan: Anda dapat merilis sebuah feature ke pengguna. Anda tidak dapat merilis tema. Menjaga perbedaan ini tetap tajam mencegah features membengkak menjadi tema seiring waktu.
Melewati tingkat feature sepenuhnya. Beberapa tim menulis epics dan langsung memecahnya menjadi cerita. Ini berhasil pada skala sangat kecil, tetapi menciptakan Backlog dengan ratusan cerita yang tidak dikelompokkan tanpa struktur menengah untuk perencanaan kuartalan atau pelacakan ketergantungan.
Cara memecah epic menjadi features dan cerita
Proses dekomposisi ini dapat diulang. Berikut penerapannya pada contoh konkret: epic alur checkout untuk produk B2B SaaS.
Langkah 1: Nyatakan epic sebagai hasil bisnis
Tulis epic sebagai tujuan, bukan daftar feature. Baik: "Memungkinkan pembeli menyelesaikan pembelian tanpa menghubungi tim penjualan." Buruk: "Bangun layar checkout."
Langkah 2: Identifikasi irisan kemampuan utama (features)
Tanyakan: kemampuan apa yang berbeda dan dapat dikirimkan yang dibutuhkan epic ini? Setiap jawaban adalah kandidat feature. Untuk epic checkout:
- Checkout tamu (tanpa login)
- Metode pembayaran tersimpan
- Ringkasan dan konfirmasi pesanan
- Entri kode promo
- Perhitungan pajak dan ongkos kirim
Masing-masing dapat dikirimkan secara independen dan memberikan nilai kepada pengguna.
Langkah 3: Tulis cerita pengguna untuk setiap feature
Untuk "Checkout tamu," ceritanya mungkin:
- "Sebagai tamu, saya dapat memasukkan email saya untuk menerima konfirmasi pesanan."
- "Sebagai tamu, saya dapat memasukkan alamat tagihan tanpa membuat akun."
- "Sebagai tamu, saya dapat meninjau keranjang sebelum melakukan pemesanan."
Terapkan kriteria INVEST (lihat Praktik Terbaik di bawah) pada setiap cerita sebelum memasukkannya ke dalam Sprint.
Langkah 4: Tambahkan kriteria penerimaan ke setiap cerita
Setiap cerita mendapatkan setidaknya satu kriteria yang dapat diuji. Untuk cerita entri email: "Dengan format email yang valid, ketika pengguna mengirimkan kolom, sistem menyimpannya dan menampilkan pesan konfirmasi."
Langkah 5: Urutkan features berdasarkan ketergantungan dan nilai
Tidak semua features setara. Checkout tamu adalah prasyarat untuk kode promo, yang bergantung pada logika penetapan harga. Petakan rantai ketergantungan di tingkat feature sebelum menentukan urutan Sprint.
Proses lima langkah ini berlaku untuk domain apa pun. Ganti contoh checkout dengan alur onboarding, modul pelaporan, atau urutan otomatisasi pemasaran, dan logikanya tetap berlaku.
Contoh berdasarkan tim
Berbagai fungsi menggunakan hierarki yang sama, tetapi isinya terlihat sangat berbeda.
| Fungsi | Epic | Feature | Cerita pengguna |
|---|---|---|---|
| Engineering | Luncurkan sistem notifikasi real-time | Pusat notifikasi dalam aplikasi | "Sebagai pengguna, saya dapat melihat jumlah lencana notifikasi agar tahu kapan harus memeriksa peringatan." |
| Marketing Ops | Bangun program nurture lead otomatis | Urutan email drip untuk pendaftaran trial | "Sebagai manajer marketing, saya dapat memicu urutan 5 email ketika lead memulai trial agar mereka menerima konten onboarding tepat waktu." |
| Customer Onboarding | Kurangi time-to-first-value dari 14 hari menjadi 5 | Wizard pengaturan terpandu untuk akun baru | "Sebagai admin baru, saya dapat menghubungkan integrasi pertama dalam wizard pengaturan agar tidak perlu mencari halaman pengaturan secara manual." |
Perhatikan bahwa setiap cerita pengguna, terlepas dari timnya, mengikuti bentuk yang sama: siapa penggunanya, apa yang perlu mereka lakukan, dan mengapa. Klausa "mengapa" adalah yang mengubah tugas menjadi cerita dengan kriteria penerimaan nyata yang melekat.
Praktik terbaik
Gunakan kriteria INVEST untuk cerita. Cerita pengguna yang baik adalah: Independent (dapat dikerjakan tanpa membutuhkan cerita lain), Negotiable (ruang lingkup tidak terkunci), Valuable (memberikan sesuatu kepada pengguna nyata), Estimable (tim dapat mengukurnya), Small (muat dalam satu Sprint), Testable (memiliki kriteria penerimaan). Jalankan setiap cerita yang Anda ragukan melalui daftar periksa ini sebelum Sprint.
Iris secara vertikal, bukan horizontal. Irisan horizontal memberikan satu lapisan tumpukan teknologi (misalnya, "bangun skema database untuk checkout"). Irisan vertikal memotong semua lapisan untuk memberikan nilai yang terlihat pengguna (misalnya, "tamu dapat melihat konfirmasi pesanan"). Irisan vertikal memungkinkan umpan balik lebih cepat dan rilis lebih awal.
Tetapkan batas WIP di tingkat feature. Memperlakukan features sebagai item work-in-progress, bukan sekadar wadah organisasi, membantu tim menghindari memulai terlalu banyak features secara paralel. Kerangka Scrum mendorong pembatasan pekerjaan bersamaan untuk meningkatkan aliran.
Tinjau epics secara kuartalan, features per Sprint, cerita setiap hari. Kadena perencanaan harus sesuai dengan ruang lingkup. Epics masuk dalam tinjauan roadmap kuartalan. Features masuk dalam perencanaan Sprint. Cerita masuk dalam standup harian. Mencampuradukkan ritme ini adalah sumber umum beban perencanaan.
Hubungkan epics dengan tujuan metodologi agile. Setiap epic harus dapat ditelusuri ke tujuan bisnis (OKR, Objective and Key Result, atau tujuan kuartalan). Jika epic tidak dapat dihubungkan dengan tujuan, itu adalah kandidat untuk Backlog, bukan roadmap aktif.
Untuk tim yang bekerja di beberapa lini produk atau dalam skala besar, Scaled Agile Framework (SAFe) menambahkan dua tingkat lagi di atas epics: kemampuan dan portfolio epic. Dan jika Anda menyelesaikan pertanyaan umum tentang bagaimana praktik Scrum berlaku pada prinsip agile, lihat perbandingan agile vs Scrum.
Pertanyaan yang sering diajukan
Apakah feature sama dengan tema?
Tidak. Tema adalah label yang mengelompokkan epics terkait untuk komunikasi roadmap (misalnya, "keandalan" atau "pertumbuhan"). Tidak ada komitmen pengiriman yang melekat. Feature adalah kemampuan yang dapat dikirimkan dalam satu epic. Tema mengorganisasi epics; features memecahnya.
Berapa banyak cerita pengguna yang harus dimiliki satu epic?
Tidak ada angka pasti, tetapi kisaran yang dapat diterapkan adalah 10-30 cerita di semua features dalam sebuah epic. Kurang dari 10 menunjukkan epic mungkin sebenarnya adalah feature. Lebih dari 50 sering berarti epic terlalu luas dan harus dipecah menjadi dua epic terpisah dengan tujuannya sendiri.
Apakah epics memiliki Story Point?
Tidak dalam pengertian tradisional. Story Point digunakan untuk mengestimasi kompleksitas relatif cerita pengguna individual, di mana ketidakpastiannya cukup kecil untuk berguna. Epics diestimasi dalam unit yang lebih besar: ukuran T-shirt (S/M/L/XL) atau perkiraan jumlah Sprint. Menggunakan Story Point di tingkat epic menciptakan presisi semu.
Kapan saya harus memecah sebuah feature menjadi dua feature?
Pecah ketika: feature mencakup dua perjalanan pengguna yang berbeda, ketika satu bagian dapat dikirimkan dan memberikan nilai secara independen, atau ketika satu bagian memiliki waktu pengiriman yang jauh lebih lama dari yang lain. Jika Anda menulis deskripsi feature dan menggunakan "dan" untuk menghubungkan dua kemampuan yang berbeda, itu adalah sinyal untuk memecahnya.
Bisakah cerita pengguna ada di luar epic?
Ya, secara teknis. Item "tech debt," "spike," dan pekerjaan non-feature lainnya sering ditulis sebagai cerita tanpa epic induk. Tetapi untuk pekerjaan yang menghadap pelanggan atau di tingkat produk, cerita yang mengambang tanpa feature atau epic induk menjadi item Backlog yang terisolasi tanpa konteks yang terlihat. Pertahankan ketertautannya ke induk kapan pun memungkinkan.
Bacaan terkait
- Cerita Pengguna
- Product Backlog
- Backlog Refinement
- Story Points
- Kriteria Penerimaan
- Definition of Done
- Apa itu Metodologi Agile
- Agile vs Scrum
- Scaled Agile Framework (SAFe)
Memahami hierarki dengan benar adalah investasi yang membuahkan hasil setiap Sprint. Tim yang sepakat tentang apa itu epic versus feature versus cerita berhenti memperdebatkan ruang lingkup dalam perencanaan dan mulai mengirimkan hasil secara konsisten. Mulailah dengan satu epic, pecah melalui proses lima langkah di atas, dan gunakan sebagai referensi bersama tim untuk setiap percakapan perencanaan berikutnya.

Senior Operations & Growth Strategist
On this page
- Apa itu epics, features, dan user stories?
- Epic vs feature vs cerita pengguna: hierarkinya
- Manfaat memecah pekerjaan ke dalam hierarki ini
- Kesalahan umum
- Cara memecah epic menjadi features dan cerita
- Langkah 1: Nyatakan epic sebagai hasil bisnis
- Langkah 2: Identifikasi irisan kemampuan utama (features)
- Langkah 3: Tulis cerita pengguna untuk setiap feature
- Langkah 4: Tambahkan kriteria penerimaan ke setiap cerita
- Langkah 5: Urutkan features berdasarkan ketergantungan dan nilai
- Contoh berdasarkan tim
- Praktik terbaik
- Pertanyaan yang sering diajukan
- Bacaan terkait