Simulasi Monte Carlo dalam Pengurusan Projek Diterangkan

Lengkung taburan kebarangkalian simulasi Monte Carlo untuk penyempurnaan projek

Turn this article into takeaways for your work.

Each assistant summarizes the article only for you and suggests best practices for your work.

Simulasi Monte Carlo adalah perkara paling hampir dengan bola kristal yang benar-benar berfungsi dalam pengurusan projek. Daripada bertanya "bilakah projek ini akan selesai?" dan menerima satu tarikh sahaja, ia bertanya "apakah kebarangkalian untuk selesai pada setiap tarikh yang mungkin?" dan menjalankan ribuan senario rawak untuk mengetahui jawapannya.

Hasilnya bukan satu janji. Ia adalah taburan kebarangkalian: gambaran realistik tentang semua kemungkinan cara projek anda boleh berlaku, diberatkan mengikut kebarangkalian setiap hasil. Peralihan itu, daripada satu tarikh tunggal yang kedengaran yakin kepada julat jujur dengan kebarangkalian yang disertakan, mengubah cara pasukan merancang, membina penampan, dan membuat komitmen kepada pihak berkepentingan.

Apakah Itu Simulasi Monte Carlo?

Simulasi Monte Carlo ialah teknik pengiraan yang menjalankan banyak percubaan rawak untuk memodelkan ketidakpastian. Setiap percubaan ialah satu versi projek anda yang munasabah. Simulasi menjana ribuan versi ini, mengubah tempoh tugasan atau kos dalam julat yang ditetapkan, kemudian mengira hasilnya menjadi taburan kebarangkalian.

Dalam pengurusan projek, ia menjawab dua soalan utama:

  • Apakah kebarangkalian untuk menyiapkan projek menjelang tarikh tertentu?
  • Apakah julat kos keseluruhan yang realistik memandangkan ketidakpastian dalam anggaran tugasan?

Hasilnya ialah lengkung-S (carta kebarangkalian kumulatif) yang membolehkan anda membaca pernyataan seperti: "Terdapat 70% kebarangkalian untuk selesai menjelang 15 Oktober" atau "Terdapat 80% kebarangkalian projek ini berkos kurang daripada $420,000."

Berbeza dengan carta Gantt yang hanya menunjukkan satu garis masa, Monte Carlo menunjukkan semua kemungkinan garis masa dan kekerapan setiap satu berlaku.

Fakta Penting

Kaedah ini dinamakan sempena Monte Carlo Casino di Monaco, sebagai rujukan kepada peranan peluang dan kebarangkalian dalam perjudian dan pemodelan sistem kompleks. Teknik ini diformalkan oleh ahli matematik Stanislaw Ulam dan ahli fizik John von Neumann di Los Alamos National Laboratory pada akhir tahun 1940-an semasa penyelidikan senjata nuklear, di mana mereka perlu memodelkan resapan neutron melalui persampelan rawak. Dalam penjadualan projek, simulasi biasanya menjalankan 1,000 hingga 10,000 atau lebih iterasi untuk menghasilkan keputusan yang stabil secara statistik; kurang daripada 1,000 iterasi boleh menghasilkan output yang bising dan berubah dengan ketara antara setiap kali dijalankan.

Cara Simulasi Monte Carlo Berfungsi

Enjin di sebalik setiap larian Monte Carlo ialah persampelan rawak daripada taburan kebarangkalian. Berikut adalah urutannya:

Langkah 1: Tetapkan taburan kepada tempoh tugasan (atau kos). Daripada satu anggaran tunggal, setiap tugasan diberikan julat, paling biasa ditakrifkan oleh tiga nilai: optimistik (O), paling berkemungkinan (M), dan pesimistik (P). Nilai-nilai ini dimasukkan ke dalam taburan segitiga atau beta. (Ini adalah input tiga titik yang sama yang digunakan dalam anggaran tiga titik gaya PERT.)

Langkah 2: Simulasi memilih nilai rawak. Bagi setiap iterasi, perisian secara rawak mengambil sampel tempoh daripada taburan setiap tugasan. Tugasan dengan O=3 hari, M=5 hari, dan P=12 hari kadangkala akan mengambil sampel 3, sering mengambil sampel hampir 5, dan kadangkala mengambil sampel 11.

Langkah 3: Ia mengira tarikh tamat projek (atau kos) bagi percubaan tersebut. Nilai yang disampel dijalankan melalui rangkaian projek anda, menghormati kebergantungan tugasan, dan menghasilkan satu tarikh penyempurnaan yang mungkin.

Langkah 4: Ulang beribu-ribu kali. Setiap ulangan adalah percubaan bebas. Selepas 5,000 atau 10,000 larian, anda akan mempunyai taburan kekerapan hasil.

Langkah 5: Baca lengkung-S. Lengkung kekerapan kumulatif menunjukkan peratusan percubaan yang selesai menjelang setiap tarikh, memberikan anda pernyataan kebarangkalian secara langsung.

Contoh Input Tiga Titik

Tugasan Optimistik Paling Berkemungkinan Pesimistik
Pengumpulan keperluan 5 hari 8 hari 18 hari
Fasa reka bentuk 10 hari 14 hari 22 hari
Sprint pembangunan 1 12 hari 16 hari 30 hari
Ujian QA 4 hari 7 hari 15 hari
Penggunaan (deployment) 1 hari 2 hari 5 hari

Setiap baris ialah taburan bebas. Simulasi mengambil sampel kelima-lima nilai secara serentak dalam setiap iterasi, menjumlahkan laluan rangkaian, dan merekodkan tempoh penyempurnaan. Selepas beribu-ribu larian, taburan tempoh yang direkodkan itu menjadi ramalan anda.

Monte Carlo Berbanding Anggaran Satu Titik

Dimensi Anggaran satu titik Simulasi Monte Carlo
Output Satu tarikh atau kos Taburan kebarangkalian tarikh atau kos
Ketidakpastian Tersembunyi (terselit dalam "penampan") Eksplisit (ditunjukkan sebagai julat dengan kebarangkalian)
Keterlihatan risiko Rendah Tinggi
Perbualan pihak berkepentingan "Kami akan selesai menjelang 15 Okt" "70% peluang menjelang 15 Okt, 90% peluang menjelang 1 Nov"
Usaha untuk menyediakan Minimum Sederhana (memerlukan perisian + input yang ditentukur)
Ketepatan untuk projek kompleks Sering optimistik Jauh lebih baik

Anggaran satu titik terasa tepat tetapi cenderung optimistik. Secara psikologi, pasukan berlabuh pada senario kes terbaik. Monte Carlo tidak menghapuskan ketidakpastian. Ia menjadikannya kelihatan supaya anda boleh menguruskannya dan bukannya berpura-pura ia tidak wujud.

Cara Menjalankan Simulasi Monte Carlo

Langkah 1: Petakan rangkaian projek

Mulakan dengan rajah rangkaian lengkap bagi tugasan dan kebergantungan. Monte Carlo berjalan mengikut laluan logik yang sama seperti analisis kaedah laluan kritikal anda. Jika rajah rangkaian anda salah atau tidak lengkap, simulasi akan memberikan anda keyakinan palsu. Semak float dan slack dalam jadual terlebih dahulu. Laluan hampir-kritikal dengan float rendah adalah penyumbang utama kepada risiko jadual.

Langkah 2: Tetapkan anggaran tiga titik kepada setiap tugasan

Bagi setiap tugasan (atau sekurang-kurangnya, setiap tugasan yang tidak pasti), kumpulkan tempoh optimistik, paling berkemungkinan, dan pesimistik. Ambil data ini daripada data sejarah jika ada. Jika tiada, gunakan pertimbangan pakar subjek, tetapi dorong nilai pesimistik yang benar-benar luas. Kebanyakan pasukan meremehkan kes pesimistik dengan faktor dua kali ganda.

Catatkan anggaran anda dalam daftar risiko bersebelahan dengan setiap tugasan. Ini memberikan anda satu tempat untuk menjejak tugasan mana yang membawa risiko jadual paling tinggi dan sebabnya.

Langkah 3: Jalankan simulasi

Import rangkaian dan taburan anda ke dalam alat yang menyokong Monte Carlo (Primavera Risk Analysis, @Risk untuk Excel, Oracle Crystal Ball, Microsoft Project dengan tambahan, atau alat khusus seperti Safran Risk). Tetapkan kiraan iterasi: 5,000 biasanya mencukupi untuk taburan yang jelas; 10,000 memberikan hujung yang lebih tajam.

Jalankan simulasi. Ia akan mengambil masa beberapa saat hingga minit bergantung kepada alat dan saiz projek.

Langkah 4: Baca lengkung-S dan kenal pasti P50 dan P80

Outputnya ialah lengkung kebarangkalian kumulatif. Dua titik yang paling penting:

  • P50: Tarikh di mana 50% percubaan simulasi selesai. Ini adalah tarikh tamat median yang tidak berat sebelah secara statistik.
  • P80: Tarikh di mana 80% percubaan selesai. Ini adalah tarikh yang anda boleh komited dengan keyakinan 80%.

Kebanyakan pasukan menggunakan P50 sebagai sasaran perancangan dalaman mereka dan P80 sebagai tarikh yang mereka komited kepada pihak berkepentingan luaran. Sesetengah projek berisiko tinggi atau berkontrak menggunakan P85 atau P90.

Langkah 5: Bertindak atas hasil

Jika tarikh P80 lebih awal daripada tarikh akhir kontrak anda, anda mempunyai ruang jadual. Jika P50 sudah melepasi tarikh akhir, anda mempunyai masalah struktur: kurangkan skop, tambah sumber, atau tetapkan semula jangkaan sekarang. Jangan berunding menggunakan tarikh P50 jika kontrak mengenakan penalti bagi penghantaran lewat. Berunding menggunakan P80.

Gunakan output simulasi untuk mengenal pasti tugasan yang mempunyai sumbangan tertinggi kepada varians jadual. Ini adalah tugasan yang layak mendapat perhatian mitigasi risiko dalam pelan pengurusan risiko projek anda dan sepatutnya kelihatan dalam matriks risiko anda.

Faedah Simulasi Monte Carlo

Ramalan yang realistik. Simulasi mengambil kira julat penuh hasil yang mungkin berbanding anggaran titik optimistik pengurus. Projek dengan banyak tugasan yang saling bergantung amat terdedah kepada kesan bias gabungan (merge bias), di mana laluan selari bertemu dan laluan paling panjang mendominasi. Anggaran satu titik sering terlepas pandang perkara ini.

Perbualan pihak berkepentingan yang lebih baik. Membentangkan tarikh P80 dan lengkung-S adalah lebih jujur dan lebih mudah dipertahankan berbanding satu tarikh tunggal. Pihak berkepentingan yang memahami kebarangkalian boleh membuat keputusan termaklum tentang risiko yang boleh diterima.

Pendedahan risiko yang diukur. Sebaran taburan memberitahu anda berapa banyak ketidakpastian yang wujud. Taburan yang sempit bermaksud projek difahami dengan baik. Taburan yang luas adalah isyarat untuk menyiasat lebih lanjut.

Pengurusan risiko berasaskan keutamaan. Simulasi mengenal pasti tugasan mana yang paling menyumbang kepada varians, supaya daftar risiko dan bajet mitigasi anda menyasarkan tempat yang betul.

Menyokong rundingan kontrak. Banyak program infrastruktur dan pertahanan berskala besar kini memerlukan analisis jadual berasaskan kebarangkalian. Monte Carlo adalah kaedah standard.

Kesilapan Biasa

Anggaran sampah masuk. Monte Carlo hanya sebaik taburan yang anda masukkan. Pasukan yang memampatkan nilai pesimistik untuk mengelakkan perbualan yang tidak selesa (P = M + 20%) menghasilkan output yang kelihatan tepat tetapi salah secara statistik. Anggaran pesimistik sepatutnya mencerminkan kes terburuk yang munasabah, bukan kes yang sedikit buruk.

Mengabaikan korelasi antara tugasan. Jika satu tugasan tertangguh kerana sumber yang sama menjadi kesesakan (bottleneck) merentasi tiga tugasan, ketiga-tiganya akan tertangguh bersama. Kebanyakan persediaan Monte Carlo asas menganggap tugasan sebagai bebas. Kegagalan memodelkan korelasi positif (di mana satu kelewatan cenderung menyebabkan kelewatan lain) secara sistematik meremehkan risiko jadual.

Menganggap P50 sebagai komitmen yang selamat. P50 bermaksud anda mempunyai 50% peluang untuk lewat. Itu seperti lambungan syiling. Membuat komitmen dengan tarikh P50 kepada pihak berkepentingan yang mengharapkan penghantaran tepat pada masanya adalah resipi untuk kekecewaan berulang. Gunakan P80 atau lebih tinggi untuk komitmen.

Hanya menjalankan satu simulasi. Input berubah semasa projek berjalan. Jalankan semula simulasi pada pencapaian penting utama atau apabila risiko besar berlaku. Simulasi statik yang dijalankan semasa permulaan dan tidak pernah disemak semula memberikan jaminan palsu.

Salah membaca lengkung-S. Tarikh P80 bukanlah "kes terburuk." Ia adalah titik di mana 80% percubaan selesai. Masih terdapat 20% kebarangkalian untuk selesai lebih lewat, kadangkala jauh lebih lewat jika taburan mempunyai ekor yang panjang.

Contoh Monte Carlo: Projek Pelancaran Perisian

Sebuah pasukan perisian sedang merancang pelancaran produk dengan empat fasa utama. Anggaran tiga titik mereka adalah:

Fasa Optimistik Paling Berkemungkinan Pesimistik
Senibina dan reka bentuk 8 hari 12 hari 25 hari
Pembangunan bahagian belakang 20 hari 30 hari 55 hari
Bahagian hadapan dan integrasi 15 hari 22 hari 40 hari
Penyediaan QA dan pelancaran 6 hari 10 hari 20 hari

Anggaran satu titik yang mudah menggunakan nilai paling berkemungkinan memberikan jumlah 74 hari. Pasukan menyasarkan tarikh akhir 80 hari daripada permulaan projek dan berasa selesa.

Selepas menjalankan simulasi Monte Carlo 10,000 iterasi, hasilnya kelihatan sangat berbeza:

Tahap keyakinan Tempoh penyempurnaan
P50 83 hari
P70 91 hari
P80 97 hari
P90 108 hari

P50 sudah melepasi sasaran 80 hari. Terdapat kira-kira 30% kebarangkalian untuk selesai dalam 80 hari, jauh di bawah ambang keyakinan yang boleh diterima untuk komitmen pelancaran luaran. Pasukan kini mempunyai bukti jelas untuk sama ada memampatkan skop, menambah sumber kepada fasa bahagian belakang (tugasan varians tertinggi), atau berunding semula tarikh pelancaran. Menjalankan simulasi mendedahkan masalah yang sepenuhnya tersembunyi oleh anggaran satu titik.

Soalan Lazim

Berapa banyak iterasi yang perlu dijalankan oleh simulasi Monte Carlo?

Bagi kebanyakan jadual projek, 1,000 iterasi menghasilkan taburan yang boleh digunakan. 5,000 memberikan hasil yang stabil untuk pelaporan biasa. 10,000 adalah standard untuk analisis berisiko tinggi atau berkontrak di mana kebarangkalian ekor penting. Menjalankan lebih banyak iterasi tidak memerlukan kos tambahan dalam perisian moden, jadi menetapkan lalai kepada 5,000 hingga 10,000 adalah amalan yang selamat.

Apakah tarikh P80?

Tarikh P80 ialah tarikh penyempurnaan projek di mana 80% percubaan simulasi selesai. Ia bermaksud, berdasarkan anggaran tugasan anda dan julat ketidakpastiannya, terdapat 80% kebarangkalian projek akan selesai pada atau sebelum tarikh tersebut. Banyak standard pengurusan projek mengesyorkan pelaporan P80 sebagai "tarikh keyakinan" untuk komitmen luaran, dan menyimpan P50 untuk sasaran pasukan dalaman.

Alat apa yang menjalankan simulasi Monte Carlo untuk jadual projek?

Alat biasa termasuk Oracle Primavera Risk Analysis (dahulunya Pertmaster), Palisade @Risk untuk Excel, Oracle Crystal Ball, Safran Risk, dan Deltek Acumen Risk. Untuk penggunaan yang lebih ringan, sesetengah pasukan menggunakan pustaka Python (NumPy, SciPy) untuk membina simulasi tersuai. Microsoft Project tidak mempunyai Monte Carlo terbina dalam, tetapi beberapa tambahan (add-in) boleh disambungkan kepadanya.

Apakah perbezaan antara simulasi Monte Carlo dan PERT?

Kedua-duanya menggunakan anggaran tiga titik (optimistik, paling berkemungkinan, pesimistik). PERT mengira satu tempoh jangkaan dan sisihan piawai menggunakan formula, menghasilkan satu jawapan. Monte Carlo menjalankan ribuan iterasi dan menghasilkan taburan kebarangkalian penuh, menangkap interaksi bukan linear antara tugasan, termasuk bias gabungan, yang tidak dapat ditangani oleh formula PERT. Bagi projek kompleks dengan banyak laluan selari, Monte Carlo jauh lebih tepat.

Adakah simulasi Monte Carlo berfungsi untuk ramalan kos?

Ya. Teknik yang sama terpakai kepada kos. Daripada tempoh tugasan, anda menetapkan taburan kos (optimistik, paling berkemungkinan, pesimistik) kepada item baris atau pakej kerja. Simulasi menghasilkan taburan kebarangkalian kos dengan nilai P50, P80, dan P90, membolehkan anda menetapkan rizab kontingensi berdasarkan tahap keyakinan yang eksplisit dan bukan peratusan sewenang-wenangnya.


Jurang antara satu tarikh akhir dan taburan kebarangkalian adalah jurang antara keyakinan palsu dan komitmen termaklum. Simulasi Monte Carlo tidak menjadikan projek anda kurang tidak pasti. Ia menjadikan ketidakpastian itu jelas, supaya anda boleh membina penampan pada tugasan yang betul, berunding tarikh akhir yang jujur, dan membina pelan mitigasi yang menangani punca risiko sebenar dan bukan sekadar menambah penampan generik 10% dan berharap yang terbaik.

Mulakan dengan tugasan varians tertinggi anda, tentukur anggaran pesimistik secara jujur, dan jalankan sekurang-kurangnya 5,000 iterasi. Lengkung-S yang anda perolehi akan memberitahu anda lebih banyak tentang risiko jadual sebenar projek anda berbanding mana-mana carta Gantt.

About the author

Tara Minh

Tara Minh

Senior Operations & Growth Strategist

Tara Minh is Senior Operations & Growth Strategist at Rework, helping B2B SaaS leaders scale without breaking their teams. With 8+ years in revenue operations and process optimization, Tara turns messy workflows into systems people actually follow. Readers get practical frameworks they can use to cut waste, align teams, and grow on purpose.