ilustrasi hiden cost
Oct 19, 2026 | 14 min read

Contoh RAB Software Enterprise: Template Anggaran dari Discovery sampai Maintenance

Menyusun Rencana Anggaran Biaya atau RAB software enterprise tidak cukup dengan menentukan biaya programmer, mengalikan jumlah orang dengan durasi project, lalu menambahkan biaya server. Software enterprise mempunyai lifecycle yang lebih panjang. Sebelum development dimulai, perusahaan perlu memahami business problem, process, integration, data, security, dan target outcome. Setelah development selesai, masih ada testing, data migration, deployment, training, stabilization, infrastructure, hingga maintenance yang membutuhkan resource tersendiri.

Karena itu, RAB software yang hanya berisi UI/UX, frontend, backend, dan project management sering memberikan gambaran biaya yang terlalu sederhana. Angkanya mungkin terlihat lebih rendah pada saat procurement, tetapi sebagian biaya baru muncul ketika project berjalan: API existing ternyata tidak siap, historical data perlu dibersihkan, performance testing membutuhkan environment tambahan, requirement berubah karena discovery awal kurang lengkap, atau operating team belum siap menerima system baru.

Prinsip tersebut sejalan dengan U.S. Government Accountability Office melalui Cost Estimating and Assessment Guide, yang menempatkan technical baseline, work breakdown structure, assumptions, risk and uncertainty, serta lifecycle cost sebagai bagian penting dari penyusunan cost estimate. Artinya, estimasi software tidak ideal jika hanya menghitung biaya membangun aplikasi hingga go-live. Operations dan maintenance setelah system berjalan juga merupakan bagian dari total investment.

Dengan perspective tersebut, RAB software enterprise seharusnya menjawab dua pertanyaan sekaligus: berapa investasi yang dibutuhkan untuk membawa business capability dari kondisi saat ini sampai production, dan berapa biaya yang dibutuhkan untuk mempertahankan capability tersebut setelah go-live?

Sebelum Membuat RAB, Tentukan Baseline Project Terlebih Dahulu

Angka RAB tidak akan mempunyai banyak arti jika scope dan assumptions di belakangnya tidak jelas. Dua vendor dapat memberikan quotation Rp500 juta dan Rp1,5 miliar untuk project yang secara judul terlihat sama, tetapi sebenarnya menghitung responsibility yang sangat berbeda. Vendor pertama mungkin hanya menghitung application development, sedangkan vendor kedua memasukkan discovery, integration, migration, security testing, production deployment, documentation, training, dan post-go-live support.

Karena itu, sebelum angka budget dibuat, perusahaan perlu memiliki project baseline. Setidaknya harus jelas business process apa yang masuk scope, jumlah module, user group, application channel, integration dengan system existing, data yang perlu dimigrasikan, security requirement, availability requirement, reporting, deployment environment, serta batas responsibility antara vendor dan internal team.

GAO menggunakan prinsip serupa melalui technical baseline description dan work breakdown structure. Estimasi yang dapat dipertanggungjawabkan perlu berasal dari pemahaman mengenai system dan pekerjaan yang memang dibutuhkan, bukan dari angka budget yang ditentukan terlebih dahulu lalu scope dipaksa mengikuti angka tersebut.

Dalam konteks custom software, Crocodic juga menempatkan Strategic Discovery Framework sebelum coding. Requirement software seharusnya berasal dari business problem, process, capability, serta outcome yang cukup dipahami. Discovery memang membutuhkan biaya di awal, tetapi dapat mengurangi risiko perusahaan mengalokasikan budget besar untuk requirement yang ternyata perlu diubah setelah development berjalan.

Contoh Struktur RAB Software Enterprise

Sebagai ilustrasi, berikut contoh RAB untuk pengembangan custom enterprise application dengan beberapa core module, web-based application, beberapa role pengguna, dua sampai tiga integration dengan system existing, data migration, production deployment, dan post-go-live support.

Nilai Rp1,5 miliar pada contoh berikut bukan benchmark harga Crocodic maupun standar harga pasar Indonesia. Nilainya hanya digunakan sebagai simulasi untuk memperlihatkan bagaimana budget dapat dibagi sepanjang software lifecycle. Actual budget dapat jauh lebih kecil atau jauh lebih besar tergantung scope, architecture, integration, data quality, security, performance requirement, SLA, dan responsibility vendor.

FaseContoh ScopeAlokasi IlustratifContoh Nilai
Discovery & Business AnalysisProcess mapping, requirement, baseline, target outcome, scope6%Rp90.000.000
Solution Architecture & Technical DesignArchitecture, data model, integration, security design8%Rp120.000.000
UX/UI & PrototypeUser flow, wireframe, prototype, design system6%Rp90.000.000
Software DevelopmentFrontend, backend, module, workflow, business rule35%Rp525.000.000
Integration & Data MigrationAPI, middleware, mapping, cleansing, migration12%Rp180.000.000
QA, Security & UATFunctional test, regression, security, performance, UAT10%Rp150.000.000
Deployment, Training & HandoverProduction setup, CI/CD, documentation, training6%Rp90.000.000
Risk / Contingency ReserveIdentified uncertainty dan project risk5%Rp75.000.000
Maintenance & Post-Go-Live SupportStabilization, monitoring, bug fixing, minor improvement12%Rp180.000.000
Total Ilustratif100%Rp1.500.000.000

Persentase tersebut bukan formula universal. Discovery pada project dengan process complexity tinggi dapat membutuhkan porsi lebih besar. Integration dapat menjadi salah satu biaya terbesar jika perusahaan mempunyai banyak legacy application. Data migration dapat meningkat ketika historical data tidak konsisten. Security dan testing juga dapat membutuhkan alokasi yang lebih besar untuk software yang menangani financial transaction, personal data, critical operation, atau compliance requirement tertentu.

Karena itu, RAB perlu dipahami sebagai cost model yang mengikuti business scope, architecture, dan project risk, bukan daftar harga per feature.

1. Discovery & Business Analysis

Discovery sering menjadi komponen pertama yang dipotong karena management merasa sudah mengetahui aplikasi apa yang ingin dibuat. Padahal terdapat jarak yang cukup besar antara pernyataan seperti “kami membutuhkan approval application” dengan requirement yang cukup matang untuk menjadi development scope.

Pada fase ini, team perlu memahami current process, bottleneck, user role, business rule, exception, system dependency, data source, integration, baseline KPI, target outcome, serta bagian process yang benar-benar perlu diubah. Discovery juga membantu memisahkan business need dari feature request. User mungkin meminta dashboard baru, padahal root problem sebenarnya adalah keterlambatan data. User meminta approval tambahan, tetapi bottleneck sebenarnya berada pada unclear decision rights.

Kesalahan pada discovery mempunyai efek berantai. Requirement yang belum matang menciptakan perubahan design. Perubahan design menghasilkan rework. Rework memperpanjang development dan memperbesar testing scope. Akibatnya, biaya yang awalnya “dihemat” pada discovery dapat muncul kembali sebagai change request ketika project sudah jauh lebih mahal untuk diubah.

Karena itu, discovery bukan sekadar biaya meeting. Dalam RAB yang business-impact-oriented, discovery adalah investasi untuk meningkatkan quality of investment decision sebelum sebagian besar budget dikunci ke implementation.

2. Solution Architecture & Technical Design

Enterprise software jarang berdiri sendiri. Application dapat membutuhkan authentication perusahaan, integration dengan ERP dan CRM, payment, warehouse system, legacy database, third-party API, data platform, document management, atau infrastructure existing.

Karena itu, solution architecture tidak ideal jika dianggap sebagai pekerjaan implisit yang otomatis sudah termasuk dalam coding. Architecture phase dapat mencakup application architecture, data model, integration pattern, access control, deployment architecture, logging, auditability, scalability, backup, disaster recovery, dan security design.

Security juga perlu diperhitungkan sejak awal. NIST Secure Software Development Framework menempatkan secure development practices sepanjang software development lifecycle. Artinya, security tidak seharusnya baru menjadi perhatian ketika application hampir masuk production.

Dari sisi RAB, pendekatan tersebut berarti perusahaan perlu memperhitungkan security architecture, authorization, dependency management, secure coding, security testing, remediation, dan operational control. Menaruh satu line item “penetration test” di akhir project belum tentu cukup untuk menggambarkan total security effort.

3. UX/UI & Prototype

Dalam enterprise application, UI/UX bukan hanya persoalan membuat application terlihat menarik. Design harus membantu user menjalankan business process secara lebih efektif, mengurangi input error, memahami transaction status, serta mengetahui action berikutnya.

Prototype juga dapat menjadi alat validasi sebelum development masuk terlalu jauh. Mengubah approval flow pada prototype jauh lebih murah daripada mengubah architecture dan business logic setelah backend selesai dibuat.

Karena itu, estimasi UX/UI tidak cukup didasarkan pada jumlah screen. Satu screen dengan complex permission, dynamic state, multiple role, dan exception handling dapat membutuhkan design effort yang jauh lebih besar dibandingkan beberapa halaman CRUD sederhana.

4. Software Development

Development biasanya menjadi salah satu komponen terbesar dalam RAB karena mencakup frontend, backend, API, module, workflow, business rule, reporting, permission, notification, dan technical components lainnya. Namun development effort seharusnya mengikuti required capability, bukan hanya jumlah halaman.

Dua aplikasi dengan 20 screen dapat mempunyai complexity yang sangat berbeda. Application pertama mungkin hanya menyimpan dan menampilkan data. Application kedua mempunyai multi-level approval, granular permission, complex validation, integration dengan beberapa system, audit trail, concurrent transaction, exception handling, serta specific security requirement.

Karena itu, quotation yang dihitung hanya berdasarkan jumlah page dapat terlihat sederhana tetapi tidak selalu menggambarkan engineering effort yang sebenarnya.

Saat perusahaan membandingkan proposal, total harga juga tidak dapat dilihat sendirian. Artikel Crocodic mengenai Biaya Custom Software: Cara Membandingkan Quotation Vendor relevan karena perbandingan quotation perlu melihat scope, assumptions, responsibility, testing, integration, migration, support, serta komponen yang dapat berubah menjadi additional cost.

5. Integration & Data Migration

Pada banyak enterprise project, membuat application baru bukan bagian yang paling sulit. Complexity justru muncul ketika application tersebut perlu bekerja dengan data dan system existing.

ERP menggunakan customer code tertentu, CRM mempunyai identifier berbeda, finance memiliki mapping sendiri, sedangkan historical database menyimpan format yang sudah berubah beberapa kali. Agar new application dapat mendukung satu end-to-end process, inconsistency tersebut perlu diselesaikan.

Karena itu, RAB integration dan migration dapat mencakup API development, middleware atau orchestration, mapping, data cleansing, transformation, migration rehearsal, reconciliation, exception handling, dan production cutover.

Project yang awalnya terlihat seperti “membuat procurement application” dapat berubah menjadi integration initiative ketika discovery menunjukkan bahwa application tersebut membutuhkan vendor master dari ERP, budget dari finance, inventory dari warehouse, employee identity dari corporate authentication, dan document dari system lain.

Perspektif ini juga berhubungan dengan Budget Software Enterprise: New Build vs Repeat Investment. Enterprise seharusnya tidak hanya melihat biaya application baru, tetapi juga foundation dan integration capability yang dapat digunakan kembali untuk initiative berikutnya.

6. QA, Security & User Acceptance Testing

Testing sering menjadi fase yang tertekan ketika timeline development mulai mundur. Development membutuhkan waktu lebih lama, tetapi target go-live tetap sama. Akibatnya, testing dipadatkan untuk menyelamatkan schedule.

Pada enterprise system, testing tidak hanya memastikan button bekerja. Scope dapat mencakup functional testing, integration testing, regression, performance, security, migration validation, role-permission testing, compatibility, serta User Acceptance Testing.

GAO Cost Estimating and Assessment Guide juga memperhitungkan rework akibat software defect sebagai bagian dari software effort. Diagnosis, correction, dan retesting membutuhkan resource dan tidak realistis jika diasumsikan tidak akan pernah terjadi.

Artinya, RAB perlu memberi ruang untuk finding dan remediation. Jika seluruh development capacity habis untuk membuat feature, project tidak mempunyai cukup budget untuk memastikan software layak digunakan sebagai production system.

7. Deployment, Training & Handover

Go-live bukan sekadar memindahkan application ke server production. Enterprise dapat membutuhkan production environment, CI/CD, configuration, certificate, monitoring, logging, backup, access provisioning, runbook, technical documentation, user training, administrator training, data cutover, support mechanism, hingga rollback plan.

Project yang mengubah business process juga dapat membutuhkan change management. Software dapat technically berhasil tetapi tidak menghasilkan business outcome jika user tetap menggunakan spreadsheet atau menjalankan process lama secara paralel.

Infrastructure cost perlu dibedakan dari one-time development cost. AWS Well-Architected Framework menekankan pentingnya budgeting, forecasting, cost allocation, dan monitoring terhadap penggunaan resource agar cloud spending mempunyai accountability sepanjang workload lifecycle.

Karena itu, RAB tidak cukup menulis “server: RpX”. Management perlu mengetahui apakah biayanya fixed atau usage-based, kebutuhan production dan staging environment, storage growth, backup, traffic, monitoring, serta third-party services yang menimbulkan recurring cost.

8. Risk dan Contingency Reserve

Enterprise software hampir selalu memiliki uncertainty. Legacy API belum terdokumentasi dengan baik, historical data quality belum diketahui, third-party dependency dapat berubah, atau integration environment belum tersedia saat quotation dibuat.

Karena itu, contingency reserve dapat menjadi bagian RAB. Namun reserve sebaiknya bukan persentase random yang ditambahkan ke proposal tanpa penjelasan.

GAO memasukkan ground rules, assumptions, sensitivity analysis, serta risk and uncertainty analysis sebagai bagian dari cost estimating process. Artinya, contingency perlu mempunyai dasar yang dapat dijelaskan, misalnya uncertainty pada legacy integration, migration quality, external dependency, atau requirement yang belum cukup mature.

Jika uncertainty terlalu tinggi, jawaban yang lebih baik tidak selalu menambahkan contingency lebih besar. Perusahaan dapat melakukan discovery atau technical assessment lebih dahulu sebelum mengunci full project budget.

9. Maintenance & Post-Go-Live Support

Salah satu kesalahan paling umum dalam RAB software adalah budget berhenti pada go-live. Setelah system masuk production, seolah-olah seluruh investasi selesai.

Padahal software tetap membutuhkan corrective maintenance untuk memperbaiki defect, adaptive maintenance ketika environment atau dependency berubah, security update, monitoring, performance optimization, dan dalam banyak kasus minor improvement.

GAO menempatkan software operations dan maintenance sebagai bagian dari lifecycle cost. Ini berarti maintenance bukan sekadar tambahan setelah project, tetapi bagian dari economic model software sejak awal.

Crocodic sebelumnya juga membahas Software Maintenance: Investasi untuk Hindari “Bom Waktu”. Dalam konteks RAB, perusahaan perlu menentukan siapa yang menjaga production, SLA yang dibutuhkan, support hour, incident mechanism, monitoring, security patching, dan bagaimana minor enhancement dikelola.

Budget software karena itu tidak berhenti pada Cost to Build. Enterprise perlu memahami Cost to Operate, Maintain, and Change.

Pisahkan Project Cost, Recurring Cost, dan Risk Reserve

Agar RAB mudah dibaca management, seluruh biaya sebaiknya tidak digabung menjadi satu angka tanpa klasifikasi.

Project Cost mencakup investasi untuk membawa capability sampai siap digunakan, seperti discovery, design, development, integration, migration, testing, deployment, training, dan handover.

Recurring Cost adalah cost yang tetap muncul selama system digunakan, seperti cloud, software license, third-party API, monitoring, maintenance, support, security tools, dan operational resource.

Risk Reserve merupakan alokasi untuk uncertainty yang sudah diketahui tetapi belum dapat dihitung secara presisi.

Pemisahan ini penting karena initial development cost belum tentu menjadi komponen terbesar dalam Total Cost of Ownership selama beberapa tahun.

Apa yang Sering Belum Termasuk dalam RAB Software?

Dalam procurement aktual, perusahaan perlu memastikan apakah quotation sudah memasukkan atau belum memasukkan pajak, cloud infrastructure, commercial license, third-party API, SMS atau WhatsApp gateway, domain dan certificate, penetration testing oleh independent party, hardware, data-center service, travel, annual renewal, maupun additional transaction usage.

Item yang belum diketahui sebaiknya tidak dibuat seolah-olah memiliki biaya nol. Gunakan status yang jelas seperti Included, Excluded, Estimated, Usage-Based, atau To Be Confirmed.

Transparansi assumptions akan jauh lebih berguna daripada quotation yang terlihat lengkap tetapi kemudian menghasilkan banyak additional cost selama project berlangsung.

Contah Template RAB Software Enterprise yang Bisa Digunakan

No.KomponenScope / DeliverableQty / EffortOne-Time CostRecurring CostStatus / Assumption
1DiscoveryProcess, requirement, KPI, scope
2ArchitectureApplication, data, integration, security
3UX/UIFlow, prototype, design system
4DevelopmentModule dan business rules
5IntegrationAPI, middleware, third party
6Data MigrationMapping, cleansing, migration
7QA & TestingFunctional, integration, regression
8SecurityTesting, remediation, hardening
9InfrastructureProduction dan supporting environment
10DeploymentCI/CD, configuration, go-live
11TrainingUser dan administrator
12DocumentationTechnical dan user documentation
13MaintenanceSupport, monitoring, bug fixing
14Third-Party CostLicense, API, gateway
15Risk ReserveIdentified uncertainty
TOTALRp…Rp… / tahun

Kolom Status / Assumption penting karena membantu procurement memahami dasar angka. Misalnya berapa jumlah integration yang dihitung, siapa yang menyediakan infrastructure, seberapa banyak data yang akan dimigrasikan, berapa support period, serta dependency apa yang belum dapat dipastikan.

Dengan format tersebut, RAB tidak hanya digunakan untuk mengajukan budget. Template yang sama dapat menjadi baseline untuk membandingkan quotation vendor secara lebih konsisten.

Jangan Menilai RAB Hanya Berdasarkan Harga Termurah

RAB merupakan alat investment decision, bukan kompetisi mendapatkan quotation terendah. Tujuannya adalah memastikan perusahaan mengalokasikan resource yang cukup untuk menghasilkan capability yang dibutuhkan tanpa mengabaikan lifecycle risk.

Quotation Rp700 juta dan Rp1 miliar tidak dapat dibandingkan hanya berdasarkan selisih Rp300 juta. Management perlu memastikan keduanya menggunakan scope, architecture responsibility, testing level, integration, migration, support period, security requirement, dan acceptance criteria yang sama.

Pertanyaan yang lebih berguna bukan hanya “mengapa vendor ini lebih mahal?”, tetapi “risk atau responsibility apa yang sudah dihitung dalam proposal ini tetapi belum dihitung proposal lainnya?”

Artikel Biaya Sistem Enterprise: Cara Menyusun Budget yang Realistis membahas konteks budget pada level yang lebih luas. Untuk RAB individual project, prinsipnya tetap sama: budget harus cukup untuk menghasilkan business capability yang benar-benar dapat digunakan dan dipertahankan, bukan hanya cukup untuk menyelesaikan feature list.

Jika perusahaan sedang mengevaluasi Custom Enterprise Software, RAB sebaiknya menunjukkan hubungan antara business need, required capability, technical intervention, delivery scope, project risk, dan lifecycle cost.

Crocodic Perspective: RAB Harus Mengikuti Business Impact Chain

Dalam perspective Crocodic, RAB software tidak ideal jika dimulai dari pertanyaan berapa developer yang diperlukan. Chain yang lebih sehat adalah:

Business Problem → Required Capability → Scope → Architecture → Delivery Work → Risk → Go-Live → Operation & Maintenance → Measured Outcome

Business Problem memastikan project mempunyai alasan bisnis. Required Capability menjelaskan apa yang organization harus mampu lakukan. Scope menetapkan batas investment. Architecture menentukan foundation yang diperlukan. Delivery Work menghasilkan technology capability. Risk menggambarkan uncertainty yang harus dikelola. Go-Live membawa capability ke operation. Maintenance memastikan capability tetap reliable, sedangkan Measured Outcome menunjukkan apakah investment benar-benar menghasilkan perubahan yang menjadi alasan budget disetujui.

Framework ini memberikan satu distinction penting:

RAB bukan feature price list.

Satu feature dapat terlihat sederhana tetapi membutuhkan integration dan data foundation yang besar. Sebaliknya, component yang hampir tidak terlihat user—seperti automated testing, logging, audit trail, security control, migration rehearsal, atau monitoring—dapat menjadi bagian penting dalam melindungi business operation setelah production.

Karena itu, setiap line item RAB sebaiknya dapat dikaitkan dengan pertanyaan: capability apa yang dihasilkan, risk apa yang dikendalikan, atau lifecycle cost apa yang dicegah melalui investment tersebut?

Kesimpulan

Contoh RAB software enterprise yang baik tidak hanya terdiri dari biaya UI/UX dan development. Enterprise perlu melihat seluruh lifecycle:

Discovery → Architecture → UX/UI → Development → Integration & Data Migration → QA & Security → Deployment & Adoption → Maintenance

Pada ilustrasi Rp1,5 miliar dalam artikel ini, development hanya merupakan salah satu bagian dari total investment. Angka tersebut bukan standar harga pasar dan bukan quotation Crocodic. Actual RAB perlu mengikuti business scope, architecture, integration landscape, data quality, risk, security requirement, infrastructure, SLA, serta responsibility masing-masing pihak.

Pendekatan tersebut juga konsisten dengan cost-estimation practice yang lebih matang. GAO menekankan technical baseline, work breakdown structure, assumptions, risk analysis, dan lifecycle cost. NIST menempatkan secure software development sepanjang lifecycle, sementara AWS Well-Architected Framework menekankan cost governance ketika workload sudah beroperasi.

Karena itu, RAB software enterprise tidak seharusnya hanya menjawab “berapa biaya membuat aplikasinya?”

RAB yang lebih berguna bagi management perlu menjawab:

“Berapa investasi yang benar-benar dibutuhkan untuk membawa business capability dari discovery sampai production, menjaga system tetap reliable setelah go-live, dan memastikan perusahaan tidak membayar additional cost yang sebenarnya sudah dapat diprediksi sejak awal?”

Discussion

Be the first to respond

This site uses Akismet to reduce spam. Learn how your comment data is processed.