Simulasi Monte Carlo dalam Pengurusan Projek Diterangkan

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.

Senior Operations & Growth Strategist
On this page
- Apakah Itu Simulasi Monte Carlo?
- Cara Simulasi Monte Carlo Berfungsi
- Contoh Input Tiga Titik
- Monte Carlo Berbanding Anggaran Satu Titik
- Cara Menjalankan Simulasi Monte Carlo
- Langkah 1: Petakan rangkaian projek
- Langkah 2: Tetapkan anggaran tiga titik kepada setiap tugasan
- Langkah 3: Jalankan simulasi
- Langkah 4: Baca lengkung-S dan kenal pasti P50 dan P80
- Langkah 5: Bertindak atas hasil
- Faedah Simulasi Monte Carlo
- Kesilapan Biasa
- Contoh Monte Carlo: Projek Pelancaran Perisian
- Soalan Lazim
- Berapa banyak iterasi yang perlu dijalankan oleh simulasi Monte Carlo?
- Apakah tarikh P80?
- Alat apa yang menjalankan simulasi Monte Carlo untuk jadual projek?
- Apakah perbezaan antara simulasi Monte Carlo dan PERT?
- Adakah simulasi Monte Carlo berfungsi untuk ramalan kos?