Apa itu constraint: Constraint adalah batasan yang dapat diberikan pada suatu aktivitas dalam proyek. Misalnya, Anda ingin suatu aktivitas selesai sebelum tanggal tertentu, atau Anda ingin proyek selesai sebelum Juli 2024. Anda dapat memberikan constraint pada level aktivitas.
Contoh Cara Menggunakan Constraint
Sebagai contoh, saat ini dari jadwal yang telah Anda input sebelumnya, proyek akan selesai pada 5 Juli 2024. Baca juga tentang cara menginput jadwal aktivitas di Microsoft Project. Sekarang, manajemen menginginkan proyek selesai pada 14 Juni 2024.
Anda dapat mengetahui aktivitas terakhir dalam proyek yang berada pada jalur kritis. Untuk dapat memfilter urutan aktivitas terakhir pada proyek yang berada di jalur kritis, Anda perlu melakukan filter dengan kriteria berikut:
- Critical.
- Aktivitas tanpa successor. Aktivitas terakhir adalah aktivitas yang tidak memiliki successor.
Untuk memfilter aktivitas terakhir sesuai dengan kriteria di atas, lakukan metode filter berikut:
- Masuk ke tab View -> New Filter.

- Pada kolom And/Or, pilih And.

- Pada kolom Field Name, pilih Critical. Pada kolom Test, pilih equals. Pada kolom Value(s), pilih Yes.
- Selanjutnya, untuk menambahkan filter lainnya, klik tombol Insert Row.
- Pada kolom Field Name, klik opsi Successors. Pada kolom Test, klik opsi equals. Pada kolom Value(s), biarkan kosong. Artinya, Anda akan memilih aktivitas terakhir yang tidak memiliki successor.
Selanjutnya, pastikan filter yang telah Anda buat dipilih pada kolom filter. Hasilnya adalah sebagai berikut:

Aktivitas Building Addition Complete adalah aktivitas yang difilter sebagai aktivitas terakhir dan berada pada jalur kritis.
Selanjutnya, seperti yang telah dijelaskan di atas, manajemen menginginkan proyek selesai pada 14 Juni 2024. Anda dapat membuat constraint pada aktivitas ini. Sebelumnya, Anda perlu menampilkan jendela detail aktivitas.
Untuk menampilkan jendela detail aktivitas, Anda dapat masuk ke tab Task -> klik Details.

Kemudian, Anda dapat mengatur constraint pada jendela detail aktivitas dengan memilih aktivitas terlebih dahulu, lalu:
- Pada bagian constraint, pilih Must Finish On.
- Pada kolom Date:, pilih tanggal yang diinginkan, yaitu 14 Juni 2024.

Sekarang Anda telah menambahkan constraint pada aktivitas terakhir proyek untuk mengurangi durasi proyek, dari sebelumnya harus selesai pada 5 Juli 2024 menjadi 14 Juni 2024.
Secara otomatis, Total Slack pada aktivitas kritis menjadi minus 15.

Angka Total Slack sebesar -15 berarti Anda membutuhkan percepatan 15 hari pada aktivitas kritis agar target proyek selesai pada 14 Juni 2024 dapat tercapai, sesuai dengan constraint yang Anda berikan pada aktivitas terakhir.
Untuk melakukan percepatan, Anda dapat mengurangi durasi beberapa aktivitas pada jalur kritis yang memiliki nilai Total Slack terkecil, yaitu -15 hari.
Pada contoh ini, Anda dapat mengurangi durasi aktivitas berikut menjadi:
- Design Building Addition: dari 48 hari menjadi 42 hari.

- Fabricate and Deliver Heat Pump and Controls: dari 370 hari menjadi 361 hari.

Sekarang Total Slack kembali menjadi nol (0). Anda dapat mengecek tanggal penyelesaian proyek Anda, yaitu 14 Juni 2024, sesuai dengan perubahan rencana.

Aktivitas terakhir pada proyek Anda, yaitu Building Addition Complete, sekarang juga selesai pada 14 Juni 2024.
Untuk mempercepat atau mengurangi total durasi proyek, selain mengurangi durasi aktivitas kritis, Anda juga dapat menambahkan negative lag pada aktivitas successor dari aktivitas kritis, sehingga sebagian periode aktivitas akan berjalan secara paralel.
Baca juga tentang tutorial penjadwalan langkah demi langkah dengan MS Project.
Berbagai Jenis Constraint
Beberapa opsi constraint lainnya adalah sebagai berikut:
- As Late As Possible
Aktivitas dijadwalkan untuk mulai dan selesai selambat mungkin tanpa menyebabkan keterlambatan proyek atau aktivitas successor-nya.
- As Soon As Possible
Ini adalah constraint default untuk aktivitas di MS Project. Ketika suatu aktivitas memiliki constraint As Soon As Possible, sistem penjadwalan akan menempatkan aktivitas tersebut pada waktu mulai paling awal yang tersedia setelah seluruh aktivitas predecessor-nya selesai. MS Project tidak memaksa tanggal tertentu, tetapi secara otomatis menghitung jadwal paling awal yang memungkinkan.
- Finish No Earlier Than.
Constraint ini akan membatasi tanggal selesai suatu aktivitas agar tidak lebih awal dari tanggal constraint yang Anda input.
- Finish No Later Than.
Constraint ini akan membatasi tanggal selesai suatu aktivitas agar tidak lebih lambat dari tanggal constraint yang Anda input.
- Must Finish On.
Constraint ini akan membatasi tanggal selesai suatu aktivitas agar dapat selesai sesuai dengan tanggal constraint yang Anda input.
- Must Start On.
Constraint ini akan membatasi tanggal mulai aktivitas agar sesuai dengan tanggal constraint yang Anda input.
- Start No Earlier Than.
Constraint ini akan membatasi tanggal mulai suatu aktivitas agar tidak lebih awal dari tanggal constraint yang Anda input.
- Start No Later Than.
Constraint ini akan membatasi tanggal mulai suatu aktivitas agar tidak lebih lambat dari tanggal constraint yang Anda input.
Hal yang perlu diperhatikan adalah setelah Anda memberikan constraint pada suatu aktivitas, Anda perlu memastikan bahwa aktivitas tersebut tidak memiliki Total Slack negatif.
Jika terdapat aktivitas dengan Total Slack negatif, berarti jadwal Anda tidak realistis. Anda perlu melakukan penyesuaian pada aktivitas yang memiliki Total Slack negatif agar jadwal menjadi realistis.
Kesimpulan
Constraint adalah cara untuk memberikan batasan tanggal, baik tanggal mulai maupun tanggal selesai, pada aktivitas agar sesuai dengan kebutuhan kondisi aktual atau rencana.
Berikut ini adalah langkah-langkah untuk memberikan constraint pada aktivitas:
- Pilih aktivitas yang ingin diberi constraint. Jika Anda ingin mempercepat atau memperpanjang durasi proyek, pilih aktivitas yang berada pada jalur kritis.
- Berikan constraint pada aktivitas.
- Setelah constraint diberikan, Microsoft Project akan melakukan perhitungan jadwal secara otomatis.
- Lihat apakah ada aktivitas yang memiliki Total Slack negatif atau Total Float negatif. Total Slack negatif berarti jadwal Anda menjadi tidak realistis setelah menambahkan constraint.
- Jika ada aktivitas dengan Total Slack negatif, lakukan penyesuaian pada aktivitas kritis yang memiliki Total Slack negatif sampai float tidak lagi negatif.
- Perubahan jadwal akan terjadi setelah Anda selesai melakukan penyesuaian sesuai dengan constraint yang diinginkan.
