Bahasa Indonesia

Perencanaan Kapasitas Tanpa Spreadsheet Neraka

Perencanaan kapasitas tanpa spreadsheet neraka, 4 langkah mencocokkan beban kerja dengan komitmen

Sebagian besar rencana kapasitas dimulai dengan menghitung jumlah orang. Enam engineer dalam tim. Enam engineer tersedia untuk Sprint. Pekerjaan senilai enam engineer pun dikomitmenkan.

Lalu Sprint berakhir dan 40% pekerjaan yang direncanakan tidak selesai. Semua orang mengangkat bahu dan membicarakan "hambatan tak terduga" dan "estimasi yang meremehkan kompleksitas." Sprint berikutnya pun dimulai dengan enam engineer yang sama dan komitmen optimistis yang sama.

Masalah sesungguhnya bukan kualitas estimasi atau kecepatan tim secara abstrak. Masalahnya adalah perencanaan kapasitas menghitung kepala, bukan jam. Jam nyata yang tersedia, terisi rapat, penuh interupsi, sama sekali tidak sama dengan jumlah orang.

Tim yang terdiri dari enam engineer, masing-masing menghabiskan 12 jam per minggu dalam rapat, 2 jam untuk Standup, 3 jam untuk review, dan 2 jam untuk interupsi tak terduga, memiliki sekitar 20 jam per orang per minggu untuk pekerjaan nyata. Bukan 40. Bahkan bukan 30. Dua puluh jam. Dan merencanakan hingga 100% dari 20 jam itu mengabaikan variabilitas yang membuat pekerjaan nyata tidak dapat diprediksi. Riset State of Teams dari Atlassian menemukan bahwa pekerja pengetahuan rata-rata menghabiskan 31 jam per minggu dalam rapat yang tidak produktif, angka yang menyisakan jauh lebih sedikit kapasitas untuk deep work daripada yang diasumsikan oleh sebagian besar rencana Sprint.

Solusinya bukan spreadsheet yang lebih canggih. Melainkan perhitungan yang lebih jujur tentang apa yang benar-benar tersedia. Kejujuran yang sama yang diungkap oleh audit rapat: ketika Anda benar-benar menghitung jam rapat, waktu yang tersisa untuk pekerjaan nyata selalu lebih rendah dari asumsi.

Jam Tersembunyi yang Menggerogoti Kapasitas

Sebelum merencanakan kapasitas secara akurat, Anda perlu mengetahui ke mana jam-jam itu sebenarnya pergi. Sebagian besar manajer yang belum pernah melakukan latihan ini akan terkejut dengan hasilnya.

Berikut adalah kategori-kategori yang diabaikan oleh sebagian besar rencana kapasitas:

Rapat berulang. Hitung setiap rapat di kalender setiap anggota tim yang bukan pekerjaan proyek. Standup, sinkronisasi tim, rapat besar, 1:1, skip-level, rapat tim mitra, rapat perencanaan, rapat review. Untuk sebagian besar pekerja pengetahuan, ini adalah 8-15 jam per minggu, belum termasuk rapat ad-hoc yang dijadwalkan selama Sprint.

Rotasi on-call dan interupsi. Tim dengan tanggung jawab on-call sering menemukan bahwa bahkan Sprint "off-call" membawa beban interupsi latar belakang. Seseorang selalu memeriksa antrian. Seseorang selalu terseret ke post-mortem insiden.

Siklus review dan feedback. Review kode, review desain, feedback dokumen. Pekerjaan ini nyata dan membutuhkan waktu nyata, tetapi biasanya dikategorikan sebagai "overhead" daripada dilacak secara eksplisit. Untuk engineer senior dan lead, beban review bisa mencapai 4-6 jam per minggu.

Overhead administratif. Pemangkasan tiket, pembaruan proyek, pemeliharaan alat, review kepatuhan. Tidak ada yang membanggakan pekerjaan ini, sehingga cenderung diremehkan.

Waktu manajer. Jika Anda adalah manajer-pemain dan merencanakan kapasitas Sprint seolah-olah Anda memiliki 40 jam tersedia, Anda secara sistematis mengambil komitmen berlebihan. 1:1 Anda, pekerjaan manajemen tim, koordinasi lintas-fungsi: tidak satupun dari itu adalah pekerjaan proyek. Semuanya termasuk dalam perhitungan overhead.

Anggota tim paruh waktu dan peran terbagi. Jika seseorang menghabiskan 50% waktunya di tim atau peran yang berbeda, merencanakan kapasitasnya pada 100% menghasilkan Sprint yang meleset 50% setiap dua minggu.

Menjalankan audit ini sekali pada tim Anda biasanya cukup untuk mengubah cara Anda merencanakan. Angka-angkanya hampir selalu lebih mengejutkan dari perkiraan.

Aturan Buffer 20%

Bahkan setelah memperhitungkan semua overhead yang diketahui, ada kategori pekerjaan yang dapat diprediksi namun sulit direncanakan: hal-hal tak terduga.

Hal tak terduga datang dalam berbagai bentuk. Bug kritis yang harus diperbaiki sebelum hal lain dapat berlanjut. Pertanyaan pemangku kepentingan yang berubah menjadi analisis dua jam. Anggota tim yang sakit pada hari mereka seharusnya menyelesaikan deliverable utama. Dependensi yang diselesaikan berbeda dari yang diharapkan dan memerlukan pengerjaan ulang.

Anda tidak dapat memprediksi mana dari hal-hal ini yang akan terjadi dalam Sprint tertentu. Tetapi Anda dapat memprediksi bahwa sesuatu akan terjadi. Selama setahun Sprint, pekerjaan yang tidak direncanakan secara konsisten menyerap 15-25% kapasitas tim.

Buffer 20% bukan pesimisme. Ini empiris. Jika Anda tidak membangunnya secara eksplisit, pekerjaan yang tidak direncanakan akan terjadi. Riset McKinsey tentang tim pengiriman agile menemukan bahwa tim berkinerja tinggi secara konsisten merencanakan hingga 75-80% kapasitas yang tersedia dan tingkat penyelesaian Sprint 35-40% lebih tinggi pada tim yang menerapkan buffer dibandingkan yang merencanakan hingga 100%. Pekerjaan itu hanya menggantikan pekerjaan terencana, bukan buffer. Lalu tingkat penyelesaian Sprint turun, dan semua orang membicarakan masalah kecepatan tim, padahal masalah sesungguhnya adalah kapasitas direncanakan 100% tanpa ruang untuk realitas.

Secara praktis, menerapkan buffer 20% berarti: setelah menghitung jam yang benar-benar tersedia (setelah rapat, setelah overhead), kurangi komitmen pekerjaan yang direncanakan sebesar 20%. Jika tim memiliki 120 jam tersedia setelah overhead, rencanakan 96 jam pekerjaan yang dikomitmenkan. Sisakan 24 jam lainnya sebagai kapasitas tidak terencana.

Format Tiga Kolom

Format perencanaan kapasitas 3 kolom, nama, jam tersedia, jam yang dikomitmenkan

Begitu Anda memiliki gambaran yang jelas tentang ketersediaan nyata setiap orang, format perencanaan kapasitas itu sendiri tidak perlu rumit. Tampilan tiga kolom sudah cukup untuk sebagian besar perencanaan berukuran Sprint:

Orang Jam Tersedia Pekerjaan yang Dikomitmenkan
[Nama] [Jam] [Item pekerjaan dengan estimasi jam]
[Nama] [Jam] [Item pekerjaan dengan estimasi jam]
[Nama] [Jam] [Item pekerjaan dengan estimasi jam]

Jam Tersedia = Total jam kerja dalam Sprint dikurangi overhead rapat dikurangi buffer (20%)

Pekerjaan yang Dikomitmenkan = Item spesifik yang diambil orang ini ke dalam Sprint, dengan estimasi jam individual, totalnya tidak melebihi jam yang tersedia.

Perbandingan kolom membuat kelebihan alokasi langsung terlihat. Jika total kolom pekerjaan yang dikomitmenkan seseorang adalah 40 jam sementara kolom jam tersedia menunjukkan 18, Anda perlu berdiskusi sebelum Sprint dimulai. Bukan misteri yang harus diselidiki setelah Sprint berakhir.

Menjalankan Pemeriksaan Kapasitas di Awal Sprint

Tempat paling umum di mana perencanaan kapasitas gagal adalah waktu. Tim melakukan review kapasitas pada perencanaan kuartalan, berkomitmen pada roadmap, lalu memulai setiap Sprint dengan menugaskan tiket tanpa memeriksa ketersediaan kembali.

Tetapi ketersediaan berubah dari minggu ke minggu. PTO ditambahkan. Tim mitra meminta waktu untuk integrasi. Rotasi on-call menghasilkan lebih banyak insiden dari biasanya dalam satu minggu. Seorang anggota tim mengambil cuti.

Pemeriksaan kapasitas singkat di awal setiap Sprint (bukan kuartalan, bukan bulanan, tetapi di awal setiap Sprint) mencegah pergeseran antara komitmen kuartalan dan apa yang sebenarnya dapat dicapai tim dalam dua minggu ke depan.

Pemeriksaan kapasitas awal Sprint membutuhkan 15-20 menit:

  1. Buka format tiga kolom. Isi jam tersedia berdasarkan rapat dan PTO yang sudah diketahui.
  2. Setiap anggota tim meninjau kolom mereka dan menandai hal apa pun yang akan mempengaruhi ketersediaan mereka Sprint ini (review kode besar yang akan datang, sertifikasi yang sedang dikerjakan, janji medis yang akan mengambil satu pagi).
  3. Sesuaikan jam yang tersedia.
  4. Bandingkan pekerjaan yang dikomitmenkan dengan jam yang tersedia. Jika ada kesenjangan, negosiasikan ulang sebelum Sprint dimulai.

Ini bukan rapat perencanaan penuh. Ini adalah pemeriksaan ketersediaan singkat. Jika dilakukan secara konsisten, ini mencegah 80% miss Sprint yang dikaitkan dengan "estimasi" tetapi sebenarnya tentang ketersediaan.

Menandai Kelebihan Alokasi Secara Terlihat

Salah satu elemen terpenting dari proses perencanaan kapasitas yang sehat adalah bahwa kelebihan alokasi terlihat dan eksplisit, tidak tersembunyi dan diam-diam diserap.

Ketika Anda dapat melihat dalam tabel kapasitas bahwa seseorang memiliki 42 jam pekerjaan yang dikomitmenkan terhadap 20 jam ketersediaan, Anda memiliki objek untuk didiskusikan. Anda mengurangi pekerjaan yang dikomitmenkan (yang memerlukan penentuan ulang prioritas), atau Anda menerima bahwa sebagian pekerjaan tidak akan selesai dan Anda mengkomunikasikannya kepada pemangku kepentingan sekarang, bukan di akhir Sprint.

Hasil terburuk adalah ketika kelebihan alokasi tidak terlihat. Anggota tim mencoba melakukan 42 jam pekerjaan dalam Sprint 20 jam. Mereka bekerja malam dan akhir pekan. Sebagian besar pekerjaan selesai tetapi terburu-buru. Sebagian dihapus tanpa pemberitahuan. Sprint berakhir dengan gambaran yang tidak jelas tentang apa yang terjadi dan mengapa.

Kelebihan alokasi yang terlihat menciptakan negosiasi. Kelebihan alokasi yang tersembunyi menciptakan kegagalan.

Pelacak Ketersediaan Sprint

Berikut template praktis untuk melacak kapasitas Sprint yang cocok dalam dokumen bersama atau spreadsheet:


Sprint [Nomor], Ikhtisar Kapasitas Tanggal Sprint: [Mulai] hingga [Selesai]


Ketersediaan Tim

Nama Hari Kerja Rapat (jam) PTO/OOO Buffer 20% Jam Tersedia
[Nama] [Hari x 8] [Jumlah rapat berulang] [Jam tidak hadir] [20% dari sisa] [Terhitung]

Pekerjaan yang Dikomitmenkan

Nama Item Estimasi Jam
[Nama] [Item] [Jam]

Pemeriksaan Kelebihan Alokasi [ ] Semua pekerjaan yang dikomitmenkan sesuai dengan jam yang tersedia [ ] Jika kelebihan alokasi: item ditandai dan dinegosiasikan ulang dengan pemangku kepentingan


Buffer Tidak Terencana Total jam tersedia seluruh tim: [Jumlah] Total jam yang dikomitmenkan: [Jumlah] Buffer yang tersisa: [Selisih, seharusnya sekitar 20%]


Skrip Eskalasi Kelebihan Alokasi

Ketika perencanaan kapasitas mengungkapkan kelebihan alokasi, Anda membutuhkan cara untuk menyampaikannya dengan cepat dan jelas kepada pemangku kepentingan. Berikut skrip sederhana:

"Melihat kapasitas Sprint, [Nama] memiliki [X jam] tersedia Sprint ini tetapi [Y jam] pekerjaan yang dikomitmenkan. Itu kelebihan alokasi sebesar [Z jam]. Kita perlu memindahkan [item spesifik] ke Sprint berikutnya atau mendatangkan lebih banyak kapasitas. Jika dibiarkan, [item spesifik] kemungkinan akan terbawa. Apa keputusan prioritasnya?"

Framing ini melakukan tiga hal: membuat masalah konkret (angka, bukan asumsi), menyajikan pilihan bukan masalah, dan meminta keputusan bukan simpati. Pemangku kepentingan yang menerima framing ini umumnya merespons lebih konstruktif daripada yang menerima "kita akan melewatkan beberapa hal Sprint ini."

Kesalahan Umum

Merencanakan hingga 100% kapasitas. Ini adalah dosa asal perencanaan kapasitas. Tidak ada manusia yang bekerja dengan efisiensi 100% selama seluruh Sprint. Selalu ada interupsi, pergantian konteks, dan variabilitas. 80% adalah titik awal untuk perencanaan realistis; banyak tim menemukan bahwa 70-75% lebih akurat untuk lingkungan mereka.

Tidak menghitung waktu manajer. Pekerjaan jalur manajer (perekrutan, 1:1, percakapan kinerja, koordinasi lintas tim, administrasi) bukan "overhead." Ini pekerjaan nyata yang membutuhkan jam nyata. Manajer yang tidak memperhitungkan ini dalam perencanaan kapasitas secara rutin mengambil komitmen berlebihan pada pekerjaan proyek lalu berjuang untuk menutupi kekurangannya.

Mengabaikan anggota tim paruh waktu atau peran terbagi. Jika seseorang menghabiskan 40% waktunya dengan tim lain, kapasitas efektif mereka untuk Sprint Anda adalah 60% dari jam kerja mereka, dikurangi overhead. Rencanakan sesuai itu. Ini tampak jelas tetapi secara konsisten terlewatkan.

Membangun rencana kapasitas lalu tidak merujuknya lagi. Mode kegagalan paling umum bagi tim yang melakukan perencanaan kapasitas dengan baik di awal Sprint adalah tidak ada yang melihatnya lagi hingga Retrospective. Periksa rencana kapasitas di pertengahan Sprint. Jika seseorang melebihi jam yang tersedia, Anda ingin mengetahuinya pada hari Selasa, bukan hari Jumat.

Menggunakan perencanaan kapasitas sebagai metrik kinerja. Perencanaan kapasitas adalah alat perencanaan, bukan alat akuntabilitas. Jika anggota tim belajar bahwa menunjukkan jam tersedia yang rendah mengakibatkan percakapan kinerja, mereka akan memanipulasi input dan Anda kehilangan gambaran jujur yang Anda butuhkan. Riset Deloitte tentang keamanan psikologis dalam manajemen kinerja mengkonfirmasi pola ini: tim di mana individu takut bahwa pelaporan jujur mengakibatkan hukuman secara sistematis melaporkan masalah di bawah angka sebenarnya, menghasilkan titik buta organisasi persis yang seharusnya dicegah oleh perencanaan kapasitas.

Menghubungkan Perencanaan Kapasitas dengan Proses Prioritisasi

Perencanaan kapasitas dan prioritisasi adalah dua sisi dari keputusan komitmen Sprint yang sama. Anda membutuhkan keduanya untuk menjawab pertanyaan: "Apa yang sebenarnya dapat dicapai tim ini dalam Sprint ini?"

Kerangka prioritisasi Anda memberi tahu item mana yang paling penting. Perencanaan kapasitas memberi tahu berapa banyak dari item tersebut yang dapat diambil tim. Persimpangan keduanya adalah komitmen Sprint.

Ketika kapasitas lebih rendah dari biasanya (seseorang tidak hadir, minggu review kode besar, tim mitra membutuhkan dukungan), prioritisasi menjadi lebih penting, bukan kurang. Sprint dengan kapasitas ketat adalah saat disiplin untuk mengatakan "kami mengerjakan tiga item teratas dan tidak ada yang lain" paling penting.

Dan ketika Anda menjalankan kickoff proyek, pemeriksaan kapasitas seharusnya terjadi sebelum kickoff, bukan setelahnya. Sangat sulit menyepakati jadwal dan lingkup jika Anda tidak tahu berapa banyak kapasitas yang dimiliki tim dalam Sprint yang relevan. Bangun gambaran kapasitas terlebih dahulu, baru lakukan percakapan lingkup.

Pembaruan status mingguan adalah tempat kejutan kapasitas muncul secara real-time. Jika pekerjaan yang dikomitmenkan Sprint berisiko karena interupsi tidak terencana, pembaruan status adalah tempat itu dikomunikasikan: dengan jelas dan awal, bukan di akhir Sprint.

Seperti Apa Kapasitas yang Jujur

Rencana kapasitas yang jujur tidak akan membuat semua orang senang. Pemangku kepentingan yang telah diberitahu bahwa tim dapat mengirimkan sepuluh item per Sprint akan terkejut ketika angka jujurnya adalah enam.

Tetapi angka jujur juga merupakan angka nyata. Dan angka nyata, yang dikomunikasikan secara konsisten, membangun kepercayaan dengan cara yang tidak pernah bisa dilakukan oleh angka optimistis yang diikuti miss yang konsisten.

Tujuannya bukan meminimalkan komitmen. Tujuannya adalah membuat komitmen yang benar-benar dapat dipenuhi tim, dengan kualitas, tanpa burnout, dan dengan visibilitas tentang di mana batasnya. Ketika tim secara konsisten mengirimkan apa yang mereka komitmenkan, pemangku kepentingan berhenti memanipulasi sistem untuk menambahkan lebih banyak item ke Sprint. Riset Gartner tentang kinerja tim rekayasa menemukan bahwa prediktabilitas pengiriman, secara konsisten mengirimkan apa yang dikomitmenkan, adalah perilaku pembangun kepercayaan tertinggi tunggal antara tim rekayasa dan pemangku kepentingan bisnis, melampaui volume output mentah dengan margin yang besar. Negosiasi menjadi rasional, bukan politis.

Perencanaan kapasitas yang jujur membutuhkan sekitar 20 menit per Sprint setelah Anda memiliki formatnya. Biaya tidak melakukannya (miss Sprint, burnout, erosi kredibilitas, Backlog pekerjaan ulang) jauh lebih besar. Untuk tim terdistribusi, overhead zona waktu menambahkan lapisan lain: jam jendela tumpang tindih dan waktu handoff async juga harus dimasukkan dalam perhitungan kapasitas.

Hitung jamnya. Terapkan buffer. Periksa di awal Sprint. Tandai kelebihan alokasi secara terbuka. Itu saja.

Pelajari Lebih Lanjut: Jelajahi Panduan Produktivitas Tim lengkap untuk panduan lainnya tentang menjalankan tim yang mengirimkan secara dapat diprediksi dan berkomunikasi dengan jelas. Bacaan terkait: focus block di tingkat tim, percakapan norma tim yang selama ini Anda hindari, dan ROI transformasi tenaga kerja AI untuk CFO.