Project Task & Milestone Management

Definition

Dalam sistem ERP, Task (Tugas Operasional) dan Milestone (Tonggak Proyek) adalah dua entitas fundamental dalam struktur kerja proyek yang memiliki fungsi, karakteristik temporal, dan konsekuensi finansial yang berbeda:

  • Task (Tugas) adalah satuan aktivitas operasional terkecil yang memiliki durasi waktu terukur (), membutuhkan alokasi sumber daya tenaga kerja atau material, memiliki estimasi jam kerja, serta mencatat persentase kemajuan fisik (physical progress).
  • Milestone (Tonggak Proyek) adalah titik penanda waktu tanpa durasi () yang menandakan penyelesaian suatu fase utama, pencapaian deliverable krusial, persetujuan formal manajemen, atau titik pemicu penagihan piutang (Billing Trigger) ke pelanggan.
flowchart LR
    T1["Tugas 1.1: Wawancara Bisnis<br/>(Durasi: 20 Hari)"]
    T2["Tugas 1.2: Penyusunan Blueprint<br/>(Durasi: 11 Hari)"]
    
    M1{"MILESTONE 1:<br/>Persetujuan Blueprint BAST<br/>(Durasi = 0 / Pemicu Termin 20%)"}
    
    Inv["Dampak Finansial ERP:<br/>Faktur Penjualan Terbit Otomatis<br/>(Customer Invoice Rp60 Juta)"]

    T1 --> T2 --> M1 --> Inv

    classDef task fill:#e3f2fd,stroke:#1976d2,stroke-width:1px,color:#0f172a;
    classDef milestone fill:#fff8e1,stroke:#f57f17,stroke-width:2px,color:#0f172a;
    classDef finance fill:#e8f5e9,stroke:#388e3c,stroke-width:1.5px,color:#0f172a;

    class T1,T2 task;
    class M1 milestone;
    class Inv finance;

Purpose

  1. Pengukuran Kemajuan Proyek Berbasis Capaian Riil (Deliverable-Based Progress): Menghindari ilusi kemajuan pekerjaan (progress illusion) dengan mengikat pengakuan persentase proyek pada penyelesaian tugas dan pengesahan tonggak nyata (earned milestones).
  2. Otomatisasi Penagihan Termin Kontrak (Milestone Billing Automation): Menghubungkan penyelesaian pekerjaan fisik di lapangan secara seketika dengan pembuatan draf faktur penjualan (Billing Request) pada modul Sales (Phase 4).
  3. Pintu Gerbang Pengendalian Mutu (Quality Gatekeeping): Bertindak sebagai titik peninjauan formal (Stage-Gate Review) yang mengunci rilis fase proyek berikutnya sebelum tonggak fase sebelumnya disahkan oleh klien.
  4. Alokasi Beban Jam Kerja Personel: Menyediakan wadah bagi tim teknis untuk mencatat jam kerja harian pada formulir timesheet yang terhubung langsung ke tugas operasional spesifik.
  5. Mitigasi Sengketa Pembayaran (Payment Dispute Prevention): Menyediakan jejak audit digital dokumen serah terima Berita Acara (BAST) yang menjadi dasar penagihan faktur piutang.

Perbedaan Mendasar: Task vs Milestone

Parameter EvaluasiTask (Tugas Operasional)Milestone (Tonggak Proyek)
Durasi WaktuMemiliki rentang waktu kerja ( atau jam).Tidak memiliki durasi kerja ().
Konsumsi Sumber DayaMengonsumsi jam kerja staf (Man-Hours) dan/atau material.Tidak mengonsumsi sumber daya secara langsung.
Input TimesheetMenjadi wadah penginputan jam kerja personel.Dilarang untuk diinput jam kerja timesheet.
Representasi GanttDirepresentasikan sebagai bilah horizontal (Gantt Bar).Direpresentasikan sebagai simbol intan / wajik (Diamond Symbol).
Dampak FinansialMembentuk akumulasi biaya aktual (Direct Cost / Labor Cost).Memicu penerbitan tagihan penjualan (Customer Invoice) atau pengakuan pendapatan (Revenue Recognition).

Tiga Kategori Milestone dalam ERP

Dalam implementasi ERP enterprise, milestone diklasifikasikan ke dalam tiga kategori fungsional:

graph TD
        Tech["(1) Technical / Internal Milestone<br/>Kunci Pengendalian Teknis Internal<br/>Contoh: Architecture Design Freeze, Code Complete"]
        Gov["(2) Governance / Contractual Milestone<br/>Pengesahan Formal Stakeholder Klien<br/>Contoh: UAT Sign-Off BAST, Final Commissioning"]
        Comm["(3) Commercial / Billing Milestone<br/>Pemicu Pembentukan Faktur Piutang Penjualan<br/>Contoh: Termin 1 (20%), Termin 2 (30%), Termin 3 (30%)"]
  1. Technical Milestone: Pintu kendali mutu internal tim teknis. Penyelesaian tugas-tugas arsitektur mengunci desain agar tidak terjadi perubahan spesifikasi liar (scope creep).
  2. Governance Milestone: Pengesahan resmi antara manajer proyek dan komite pengarah (Steering Committee), yang sering kali mensyaratkan dokumen tanda tangan fisik Berita Acara Serah Terima (BAST).
  3. Billing Milestone: Titik integrasi komersial dengan modul keuangan. Ketika milestone ditandai Achieved dan disetujui, ERP secara otomatis menghasilkan draf faktur piutang pelanggan persis sebesar nominal atau persentase termin kontrak.

Business Process: Dari Penyelesaian Tugas ke Penagihan Milestone

sequenceDiagram
    autonumber
    participant Team as Tim Konsultan Teknis
    participant Lead as Technical Lead / PM
    participant Client as Klien (PT Maju Bersama)
    participant ERP as ERP Project & Billing Engine
    participant AR as Modul Sales & Accounts Receivable

    Team->>ERP: Selesaikan Tugas Analisis & Finalisasi Blueprint (Tasks 1.1 & 1.2)
    Team->>ERP: Catat 100% Kemajuan & Jam Kerja Timesheet Terakhir
    ERP->>Lead: Notifikasi Seluruh Tugas Prasyarat Selesai
    Lead->>Client: Presentasi Hasil Deliverable Blueprint & Minta Pengesahan BAST
    Client->>Lead: Tanda Tangani Berita Acara Serah Terima (BAST) Fisik/Digital
    Lead->>ERP: Tandai Milestone 1 Menjadi "ACHIEVED" & Unggah Dokumen BAST
    ERP->>AR: Pemicu Otomatis: Buat Draf Faktur Piutang Termin 1 (20% = Rp60 Juta)
    AR->>Client: Kirimkan Faktur Penjualan Komersial Resmi (Net 30)

Business Rules

  1. Zero-Duration Milestone Constraint: Sistem ERP wajib secara mutlak mengunci durasi nilai hari dan jam pada entitas milestone bernilai nol (); pencatatan jam kerja timesheet pada milestone dilarang.
  2. Prerequisite Tasks Completion Gate: Suatu milestone tidak dapat diubah statusnya menjadi Achieved jika masih terdapat tugas-tugas prasyarat (predecessor tasks) yang berstatus belum selesai (In-Progress atau Open), kecuali disertai override authorization resmi dari Manajer Proyek.
  3. Mandatory Deliverable Evidence for Billing Milestones: Pengesahan milestone penagihan (Billing Milestone) wajib menyertakan lampiran dokumen bukti serah terima (seperti berkas BAST yang ditandatangani klien) sebelum sistem mengizinkan penerbitan faktur penjualan.
  4. Billing Milestone Reversal Lockout: Milestone yang telah memicu faktur penjualan dan faktur tersebut telah berstatus disetujui (Posted) atau lunas dibayar (Paid) dilarang keras untuk dibatalkan (un-achieved) tanpa melalui prosedur pembatalan faktur resmi (Credit Note) pada modul AR.
  5. No Orphan Tasks Allowance: Setiap tugas operasional (Task) wajib terikat pada satu simpul elemen WBS (WBS Element) yang valid; sistem dilarang mengizinkan pembentukan tugas mandiri yang mengambang tanpa induk hierarki.

Data Model Konseptual: Tugas dan Milestone

classDiagram
    class WBSElement {
        +String wbs_code
        +String wbs_name
    }
    class ProjectTask {
        +String task_id
        +String task_name
        +Date planned_start_date
        +Date planned_end_date
        +Decimal planned_hours
        +Decimal actual_hours
        +Decimal progress_percent
        +Enum task_status
        +String assigned_user_id
    }
    class ProjectMilestone {
        +String milestone_id
        +String milestone_name
        +Date target_date
        +Date actual_achieved_date
        +Boolean is_billing_trigger
        +Decimal billing_percentage
        +Decimal billing_amount
        +Enum milestone_status
        +String bast_document_id
    }

    WBSElement "1" *-- "many" ProjectTask : "menaungi"
    WBSElement "1" *-- "many" ProjectMilestone : "memiliki titik uji"
    ProjectTask "many" ..> "1" ProjectMilestone : "menjadi prasyarat capaian"

Accounting & Financial Impact

Pencapaian milestone penagihan menggerakkan pengakuan piutang komersial:

  • Penerbitan Tagihan Termin: Saat milestone disahkan, sistem memposting Debit pada akun Piutang Usaha (Accounts Receivable) dan Kredit pada akun Pendapatan Ditangguhkan (Unearned Revenue) atau Pendapatan Proyek langsung jika performa telah selesai.
  • (Untuk detail jurnal penagihan termin, perlakuan PPN, dan pengakuan pendapatan IFRS 15, rujuk ke Project Billing & Revenue, Phase 4, dan Phase 3).

Canonical Scenario: Matriks Milestone Proyek PT Maju Bersama

Untuk proyek Implementasi ERP Naventra (PRJ-ERP-2026-001) dengan nilai kontrak Rp300.000.000, skema penagihan disepakati melalui 4 Milestone Komersial:

ID MilestoneUraian Capaian Milestone & DeliverableTanggal TargetBobot TerminNilai Tagihan (IDR)Syarat Dokumen Pengesahan
MLS-01Persetujuan Dokumen Blueprint & Arsitektur31 Mei 202620%60.000.000BAST Blueprint & Dokumen Spesifikasi Sistem
MLS-02Penyelesaian Konfigurasi Core & CRP Test31 Jul 202630%90.000.000Berita Acara Uji Conference Room Pilot (CRP)
MLS-03Penyelesaian UAT & Migrasi Saldo Awal15 Sep 202630%90.000.000BAST UAT Lolos Tanpa Isu Kritis (Zero Severity 1)
MLS-04Go-Live Resmi & Serah Terima Akhir Sistem31 Okt 202620%60.000.000BAST Go-Live Cutover & Handover Operasional
TOTAL4 Termin Penagihan Kontrak—100%300.000.000—

Verifikasi Nilai: (100% Kontrak).


ERP Implementation

Perbandingan kapabilitas pengelolaan tugas dan milestone lintas sistem ERP enterprise:

Parameter FungsionalOdoo EnterpriseERPNextMicrosoft Dynamics 365SAP S/4HANA Finance
Entitas Tugas (Task)Model terpusat project.task dengan kanban & timesheetDoctype terpusat Task dengan tracking jam kerja & statusProject tasks terhubung ke penugasan resourceObjek Network Activities pada modul SAP Project System (PS)
Dukungan Milestone FinansialTagging milestone pada task atau modul customFitur Milestone Tracking pada proyek & invoiceFitur native Milestone billing rules pada Project OperationsKomponen terdedikasi Milestones in PS terhubung ke SD Billing Plan
Pemicu Penagihan OtomatisPenagihan berbasis Sales Order line milestoneTombol Create Invoice from MilestoneIntegrasi otomatis Milestone billing backlog generationTransaksi Milestone Billing via SD/PS (VF01) terotomatisasi
Validasi Prasyarat TugasPengecekan visual pada checklist subtaskPengaturan Depends on Task secara hierarkisValidasi dependensi tugas sebelum milestone aktifFitur Progress Tracking & Status Gates yang sangat ketat

Rancangan arsitektur Task & Milestone pada Naventra ERP:

  1. Automated Billing Signal Dispatcher: Saat status suatu record di tabel project_milestones diperbarui menjadi ACHIEVED, sistem Naventra mempublikasikan domain event MilestoneAchievedEvent. Modul penagihan (Billing Service) menangkap sinyal ini dan secara otomatis menerbitkan draf faktur piutang di modul Sales tanpa campur tangan staf admin.
  2. Digital BAST Attachment Hook: Formulir pengesahan milestone pada Naventra mewajibkan pengunggahan berkas bukti (PDF BAST) dan tanda tangan digital penanggung jawab. Sistem mencatat stempel waktu SHA-256 pada berkas untuk mencegah modifikasi dokumen bukti audit di masa depan.
  3. Interactive Progress Barometer: Dasbor Naventra menyajikan visualisasi Milestone Timeline interaktif yang menampilkan status lampu lalu lintas (Traffic-Light Status): hijau untuk milestone selesai tepat waktu, kuning untuk mendekati tenggat waktu, dan merah untuk milestone yang tertunda (delayed).

References

  • Project Management Institute (PMI). A Guide to the Project Management Body of Knowledge (PMBOK Guide: Deliverables & Milestones).
  • SAP SE. Milestones in Project System and Billing Plans Integration with Sales & Distribution (SD). SAP Help Portal.
  • Microsoft Corporation. Define milestone billing rules for project contracts in Dynamics 365. Microsoft Learn.
  • Frappe Technologies. Managing Tasks and Milestones in ERPNext. ERPNext Documentation.
  • International Accounting Standards Board (IASB). IFRS 15: Performance Obligations Satisfied at a Point in Time.