Bahasa Indonesia
Story Point: Cara Mengestimasi Pekerjaan Agile (Dengan Contoh)

Turn this article into takeaways for your work.
Each assistant summarizes the article only for you and suggests best practices for your work.
Story point sering membingungkan hampir setiap tim saat pertama kali menemukannya. Ini bukan jam. Ini bukan hari. Namun tim menggunakannya untuk memperkirakan pengiriman, merencanakan sprint, dan memutuskan apakah sebuah fitur akan rilis kuartal ini atau berikutnya.
Jika Anda seorang manajer atau direktur yang berusaha membawa prediktabilitas ke dalam workflow agile, memahami story point adalah hal yang tidak bisa ditawar. Panduan ini menjelaskan apa itu story point, mengapa story point berfungsi, cara menjalankan sesi estimasi, dan apa yang perlu diwaspadai.
Apa itu story point?
Story point adalah satuan relatif yang digunakan untuk mengukur keseluruhan upaya yang dibutuhkan untuk mengerjakan suatu pekerjaan. "Upaya" di sini mencakup tiga dimensi: kompleksitas (seberapa sulit pekerjaan ini?), ukuran (seberapa banyak pekerjaannya?), dan ketidakpastian (seberapa banyak hal yang belum kita ketahui?).
Kata kuncinya adalah relatif. Sebuah story bernilai 3 poin bukan berarti "3 jam pekerjaan". Artinya tim meyakini pekerjaan itu membutuhkan upaya kira-kira tiga kali lebih besar dibanding story 1 poin dan kira-kira setengah dari upaya story 8 poin. Angka ini adalah perbandingan, bukan pengukuran.
Perbedaan ini penting. Manusia terkenal buruk dalam mengestimasi durasi absolut ("ini akan memakan waktu 4 jam") tetapi cukup baik dalam perbandingan relatif ("tugas ini kira-kira dua kali lebih sulit dari yang itu"). Story point memanfaatkan keunggulan kognitif tersebut.
Fakta Kunci: Story Point dan Estimasi Agile
- Tim yang menggunakan estimasi relatif (story point atau metode serupa) melaporkan pengiriman sprint yang lebih konsisten dibandingkan tim yang mengestimasi dalam jam, menurut riset Scrum.org tentang prediktabilitas sprint.
- Laporan State of Agile ke-17 (digital.ai, 2023) menemukan bahwa 88% praktisi agile menggunakan Scrum atau hibrida Scrum, menjadikan estimasi story point hampir universal di industri ini.
- Menurut seri Laporan CHAOS dari Standish Group, estimasi yang buruk dan requirement yang tidak jelas secara konsisten menjadi salah satu dari tiga penyebab utama pembengkakan proyek, menegaskan mengapa metode estimasi terstruktur seperti story point itu penting.
- Satu kerangka yang membantu tim mengkalibrasi diri: "Story point mengukur upaya tim, bukan kalender. Fitur yang sama bisa bernilai 5 poin untuk tim senior dan 13 untuk tim junior, dan keduanya benar sesuai konteksnya masing-masing."
Story point vs jam
Tim yang baru mengenal agile sering bertanya mengapa mereka tidak bisa langsung mengestimasi dalam jam. Berikut perbandingan yang jujur:
| Dimensi | Story point | Jam |
|---|---|---|
| Yang diukur | Upaya relatif (kompleksitas + ukuran + ketidakpastian) | Durasi waktu absolut |
| Milik siapa estimasi ini | Tim secara kolektif | Sering satu orang estimator |
| Membaik seiring waktu? | Ya, melalui kalibrasi velocity | Jarang, karena bias jangkar (anchoring) |
| Bisa dibandingkan antar tim? | Tidak, memang sengaja bersifat spesifik per tim | Terlihat bisa dibandingkan tapi jarang benar-benar bisa |
| Menangani ketidakpastian dengan baik? | Ya, ketidakpastian besar memperlebar estimasi | Tidak, cenderung meremehkan risiko |
| Paling cocok untuk | Perencanaan sprint, perkiraan roadmap | Kontrak dengan lingkup tetap, penagihan berbasis waktu |
Jam terlihat presisi tapi sebenarnya tidak. Ketika seorang developer berkata "itu empat jam", sebenarnya ia mengatakan "jika tidak ada yang salah, jika saya tidak diganggu, jika saya sudah paham codebase-nya, dan jika requirement tidak berubah." Story point mengakui adanya ambiguitas, bukan menyembunyikannya.
Meski begitu, jam tetap punya tempatnya. Kontrak harga tetap, audit kepatuhan, dan penagihan ke klien semuanya membutuhkan estimasi berbasis waktu. Kuncinya adalah mengetahui alat mana yang cocok untuk konteks yang mana.
Mengapa tim menggunakan story point (manfaatnya)
Sesi estimasi lebih cepat. Berdebat apakah sesuatu itu 6 atau 8 jam itu melelahkan. Berdebat apakah itu 5 atau 8 (pada skala Fibonacci) jauh lebih cepat karena jarak antar nilai memang sengaja dibuat besar.
Kepemilikan estimasi bersama. Ketika seluruh tim mengukur pekerjaan bersama, semua orang memahami cakupannya. Developer menangkap detail implementasi yang terlewat oleh product owner. QA menandai edge case sejak awal. Estimasi menjadi kontrak yang dibuat tim dengan dirinya sendiri.
Velocity sebagai alat perkiraan. Setelah tim menyelesaikan beberapa sprint, rata-rata velocity-nya (story point yang diselesaikan per sprint) menjadi prediktor yang andal. Jika tim Anda rata-rata mencapai 40 poin per sprint, backlog sebesar 200 poin akan memakan waktu sekitar lima sprint untuk diselesaikan. Itulah roadmap-nya.
Mengurangi anchoring. Ketika satu engineer senior berkata "ini pekerjaan dua hari" sebelum estimasi dimulai, semua orang lain menyesuaikan ke angka tersebut. Story point, terutama saat diungkapkan secara bersamaan dalam planning poker, mencegah satu suara mendominasi.
Percakapan yang lebih baik, bukan sekadar angka. Ketika dua orang memilih nilai poin yang berbeda, perbedaan itu memunculkan kompleksitas tersembunyi. Bagian paling berharga dari estimasi bukanlah angka akhirnya, melainkan percakapan yang membawa Anda ke sana.
Kesalahan umum dan keterbatasan
Memperlakukan poin sebagai jam. Ini adalah mode kegagalan paling umum. Begitu seorang manajer bertanya "jadi 1 poin setara berapa jam?", seluruh sistem mulai runtuh. Poin bukan satuan waktu.
Membandingkan velocity antar tim. Tim A rata-rata mencapai 50 poin per sprint dan Tim B 30 poin. Itu bukan berarti Tim A lebih cepat. Tim yang berbeda mengkalibrasi skalanya secara berbeda pula. Membandingkan velocity antar tim ibarat membandingkan harga dalam mata uang berbeda tanpa mengetahui nilai tukarnya.
Menambah estimasi demi perlindungan diri. Ketika tim belajar bahwa estimasi yang meleset berujung pada kesalahan yang ditimpakan, mereka mulai menambah-nambahkan poin. Story 3 poin menjadi 5 "untuk berjaga-jaga". Ini menggelembungkan velocity dan merusak akurasi perkiraan dari waktu ke waktu. Budaya yang aman dari rasa takut disalahkan menghasilkan estimasi yang lebih baik.
Berpegang pada skala sprint sebelumnya. Tim berkembang. Apa yang dulunya story 3 poin bisa jadi efektifnya sekarang 5 poin karena codebase sudah berkembang. Kalibrasi ulang secara berkala menjaga skala tetap jujur.
Menggunakan poin untuk mengukur produktivitas individu. Story point adalah milik tim. Melacak berapa poin yang "dihasilkan" setiap developer mengubah alat perkiraan menjadi metrik kinerja, yang merusak keduanya.
Mengestimasi terlalu detail terlalu dini. Story yang dijadwalkan untuk kuartal depan tidak perlu presisi 3 poin. Sizing kasar ala T-shirt (S/M/L/XL) sudah cukup sampai sebuah story berada dalam satu atau dua sprint untuk dikerjakan.
Cara mengestimasi dengan story point (langkah demi langkah)
Langkah 1: Sepakati story referensi Anda
Sebelum sesi estimasi pertama, pilih satu story nyata yang dipahami seluruh tim. Ini menjadi baseline Anda. Berikan nilai 3 poin (atau nilai apa pun yang terasa seperti upaya menengah). Setiap story berikutnya diestimasi relatif terhadap story ini.
Baseline yang baik adalah sesuatu yang melibatkan ketiga dimensi estimasi pada tingkat sedang: sedikit kompleksitas, jumlah kode yang wajar untuk ditulis, dan ketidakpastian yang ada namun tidak berlebihan.
Langkah 2: Gunakan urutan Fibonacci
Skala story point yang paling umum adalah urutan Fibonacci yang dimodifikasi: 1, 2, 3, 5, 8, 13, 21. Beberapa tim menambahkan 0 (sepele), 40, dan 100 untuk pekerjaan setingkat epic.
Mengapa Fibonacci? Karena jarak antar nilai membesar seiring bertambahnya angka. Story 5 poin dan story 8 poin terasa berbeda secara berarti. Story 5 poin dan 6 poin kemungkinan tidak. Skala ini memaksa tim membuat perbedaan yang nyata tanpa berpura-pura memiliki presisi yang sebenarnya tidak mereka miliki.
Story yang diestimasi 13 atau lebih tinggi adalah kandidat kuat untuk dipecah. Estimasi besar biasanya menandakan cakupannya belum benar-benar dipahami.
Langkah 3: Jalankan sesi planning poker
Planning poker adalah teknik standar untuk estimasi kolaboratif:
- Product owner membacakan user story dan menjawab pertanyaan klarifikasi.
- Setiap anggota tim secara pribadi memilih kartu poin (atau angka pada alat digital).
- Semua orang mengungkapkan estimasinya secara bersamaan.
- Jika estimasi berbeda lebih dari satu tingkat (misalnya, satu orang memilih 3, orang lain memilih 13), pihak yang menyimpang menjelaskan alasannya.
- Tim berdiskusi, lalu mengestimasi ulang sampai mencapai kesepakatan.
Pengungkapan yang bersamaan ini penting. Cara ini mencegah anchoring dan memastikan setiap suara didengar sebelum konsensus terbentuk.
Langkah 4: Kalibrasi melalui velocity
Setelah beberapa sprint pertama Anda, hitung velocity tim Anda: total story point yang diselesaikan dalam satu sprint. Jangan menghitung story yang terbawa dari sprint sebelumnya sebagai "selesai".
Setelah 4-6 sprint, Anda akan memiliki rentang velocity yang andal. Gunakan batas bawah rentang tersebut untuk perkiraan yang konservatif, dan rata-ratanya untuk perencanaan biasa.
Velocity secara alami menyesuaikan seiring keterampilan tim, pemahaman codebase, dan kebiasaan estimasi yang semakin matang. Jangan mencoba menggelembungkannya dengan memanipulasi estimasi.
Langkah 5: Kalibrasi ulang secara berkala
Setidaknya sekali setiap kuartal, tinjau kembali story referensi Anda. Apakah pemahaman tim tentang "upaya menengah" telah berubah? Jika ya, sesuaikan. Tujuannya adalah konsistensi dalam tim dari waktu ke waktu, bukan konsistensi dengan standar eksternal tertentu.
Contoh story point
Berikut bagaimana sebuah tim agile contoh mengestimasi sekumpulan item backlog untuk produk B2B SaaS, lengkap dengan alasannya dan bagaimana velocity mereka berjalan.
| Item backlog | Story point | Alasan |
|---|---|---|
| Perbarui label tombol di halaman pengaturan | 1 | Perubahan UI sepele, tanpa logika, sudah sangat dipahami |
| Tambahkan validasi email ke formulir pendaftaran | 2 | Penambahan logika kecil, mengikuti pola yang sudah ada |
| Bangun alur reset kata sandi | 5 | Beberapa layar, integrasi email, beberapa edge case |
| Integrasikan gateway pembayaran pihak ketiga | 13 | Kompleksitas tinggi, API eksternal, ketidakpastian signifikan |
| Refactor modul autentikasi | 21 | Cakupan besar, memerlukan pemahaman sistem yang mendalam, risiko tinggi |
| Tambahkan ekspor CSV ke halaman laporan | 3 | Pola yang sudah dikenal, cakupan sedang, ketidakpastian rendah |
| Bangun dashboard kustom untuk tingkat enterprise | 8 | Fitur menengah-besar, ada sedikit ambiguitas desain |
Jika tim ini menyelesaikan story 1, 2, 3, 5, dan 8 poin di Sprint 1, velocity mereka adalah 19 poin. Setelah beberapa sprint, misalkan rata-rata velocity mereka stabil di 22 poin. Backlog sebesar 110 story point memberi mereka perkiraan 5 sprint, atau sekitar 10 minggu dengan sprint dua mingguan.
Story gateway pembayaran 13 poin adalah kandidat untuk dipecah. "Riset opsi penyedia pembayaran dan dokumentasikan pendekatan integrasi" bisa jadi 5 poin, dan "implementasikan serta uji integrasinya" bisa jadi 8 atau 13 poin. Memecah story membuat progres terlihat dan mengurangi risiko sprint.
Praktik terbaik
Lakukan:
- Ukur story sebagai tim, bukan sebagai individu
- Pecah setiap story di atas 13 poin sebelum dijadwalkan ke dalam sprint
- Lacak velocity dalam jendela bergulir 4-6 sprint, bukan sprint tunggal
- Jaga agar story baseline tetap mudah diakses selama sesi estimasi
- Biarkan developer memiliki estimasi; biarkan product owner memiliki prioritas
- Gunakan user story sebagai satuan estimasi utama Anda agar cakupan tetap berlandaskan nilai bagi pengguna
Jangan:
- Mengonversi poin menjadi jam dalam komunikasi resmi apa pun
- Membandingkan velocity antar tim atau menggunakannya sebagai sinyal perekrutan atau kinerja
- Membiarkan satu suara mendominasi estimasi sebelum kartu diungkapkan
- Membuka kembali estimasi di tengah sprint untuk mengakomodasi scope creep; catat sebagai story baru
- Melewatkan estimasi untuk story "cepat"; percakapan 10 menit mencegah kejutan 2 hari
Perlu dicatat soal sprint planning: estimasi story point adalah input utama untuk memutuskan berapa banyak yang bisa diambil ke dalam sprint. Overcommit sebesar 20% adalah hal umum bagi tim baru. Seiring velocity stabil, akurasi perencanaan meningkat drastis.
Pertanyaan yang sering diajukan
Mengapa menggunakan angka Fibonacci alih-alih 1, 2, 3, 4, 5?
Urutan Fibonacci memiliki jarak yang membesar antar nilai (1, 2, 3, 5, 8, 13...) sementara skala linear tidak. Saat Anda mengestimasi story 5 poin dibanding story 6 poin, Anda mungkin hanya membahas hal-hal sepele. Dengan Fibonacci, lompatan dari 5 ke 8 memaksa percakapan yang sungguh-sungguh: apakah story ini punya cukup kompleksitas tambahan untuk membenarkan angka yang lebih besar? Gesekan itu menghasilkan keputusan yang lebih baik.
Berapa jam nilai satu story point?
Tidak ada. Story point memang sengaja tidak dipetakan ke jam. Jika velocity tim Anda adalah 20 poin per sprint 2 minggu dan Anda bekerja 80 jam tim per sprint, Anda bisa membagi dan mendapatkan 4 jam per poin, tapi perhitungan itu langsung rusak begitu ukuran tim berubah, kompleksitas bervariasi, atau Anda mengalami sprint dengan gangguan yang jauh lebih tinggi atau rendah dari biasanya. Gunakan velocity untuk perkiraan waktu, bukan matematika jam per poin.
Story point vs T-shirt sizing (S/M/L/XL)?
T-shirt sizing adalah metode estimasi relatif yang lebih cepat namun kurang presisi, sering digunakan untuk perencanaan tingkat roadmap. Metode ini sangat cocok untuk fitur yang masih tiga kuartal atau lebih ke depan. Story point lebih baik untuk pekerjaan tingkat sprint karena mendukung perhitungan velocity. Banyak tim menggunakan keduanya: T-shirt size untuk penyempurnaan backlog di tahap roadmap, lalu dikonversi ke poin saat sebuah fitur berada dalam satu hingga dua sprint untuk dikembangkan.
Bisakah story point digunakan di luar pengembangan software?
Bisa. Tim marketing, tim konten, dan tim operasi semuanya menggunakan story point atau teknik estimasi relatif serupa. Skala Fibonacci dan planning poker cocok untuk pekerjaan apa pun yang melibatkan kompleksitas dan ketidakpastian, bukan hanya kode. Kalibrasinya saja yang butuh waktu lebih lama di domain tanpa baseline yang sudah mapan.
Apa yang terjadi jika sebuah story memakan waktu lebih lama dari estimasi?
Idealnya, tidak ada apa-apa. Estimasi adalah perkiraan, bukan komitmen. Ketika story 3 poin memakan waktu dua kali lebih lama dari yang diharapkan, respons yang tepat adalah percakapan tim: apakah estimasinya salah, atau cakupannya berubah? Lalu perbarui prosesnya, bukan menyalahkan orangnya. Underestimasi yang terus-menerus pada satu kategori (misalnya, semua story integrasi API selalu molor) adalah sinyal untuk menyesuaikan skala Anda atau memecah story tersebut secara lebih agresif.
Ke mana melangkah selanjutnya
Story point adalah satu lapisan dari sistem estimasi dan perencanaan agile yang lebih luas. Setelah tim Anda memiliki velocity yang stabil, padukan estimasi story point dengan sprint planning untuk menetapkan tujuan sprint yang realistis dan dengan burndown chart untuk melacak progres secara real-time.
Jika tim Anda baru memulai agile, agile manifesto dan apa itu metodologi agile memberikan konteks berguna tentang mengapa estimasi relatif ini muncul sejak awal. Bagi tim yang sudah menjalankan sprint, sprint retrospective adalah mekanisme untuk meningkatkan akurasi estimasi Anda dari waktu ke waktu.
Bacaan terkait

Senior Operations & Growth Strategist
On this page
- Apa itu story point?
- Story point vs jam
- Mengapa tim menggunakan story point (manfaatnya)
- Kesalahan umum dan keterbatasan
- Cara mengestimasi dengan story point (langkah demi langkah)
- Langkah 1: Sepakati story referensi Anda
- Langkah 2: Gunakan urutan Fibonacci
- Langkah 3: Jalankan sesi planning poker
- Langkah 4: Kalibrasi melalui velocity
- Langkah 5: Kalibrasi ulang secara berkala
- Contoh story point
- Praktik terbaik
- Pertanyaan yang sering diajukan
- Ke mana melangkah selanjutnya
- Bacaan terkait