Kembali
HRMS Product Builder
Guest Lecture • SBM ITB • 29 April 2026 Guest Lecture • SBM ITB • 29 April 2026

Dari ide
menjadi sistem
yang dipakai.
From idea
to a system
people use.

Panduan teknikal membangun produk HR dari nol. Bukan cerita filosofi. Ini playbook yang bisa Anda pakai Senin pagi, di meeting room, di depan CEO, saat menulis PRD, saat demo mockup pertama kali. Setiap framework bisa dipakai. Setiap template bisa diisi. Setiap angka bisa dihitung.

A technical playbook for building HR products from scratch. Not philosophy. This is a handbook you can use on Monday morning, in a meeting room, in front of the CEO, when writing the PRD, when demoing the first mockup. Every framework is usable. Every template fillable. Every number computable.

Durasi
Duration
120 menit
120 minutes
Level
Level
Product Manager
Product Manager
Modul
Modules
9 modul
9 sections
Deliverable
Deliverable
7 produk HR
7 HR products
Modul 01 • Fondasi Module 01 • Foundation

Sebelum build,
putuskan apakah memang perlu build.
Before you build,
decide if you should build at all.

Kesalahan termahal dalam membangun sistem HR bukan salah pilih teknologi. Kesalahan termahal adalah membangun sesuatu yang seharusnya dibeli, atau membeli sesuatu yang seharusnya dibangun. Keputusan ini dibuat di awal, dan sulit dibalik setelah 6 bulan kode sudah ditulis.

The most expensive mistake in building HR systems is not the wrong tech stack. It is building what should have been bought, or buying what should have been built. This decision is made early, and hard to reverse after 6 months of code.

BUY

Beli saja.

Just buy it.

Kalau masalahnya sudah umum (payroll standar, absensi, leave management), kalau vendor sudah matang, kalau regulasi sering berubah (BPJS, PPh21). Build akan membuang 18 bulan untuk menemukan kembali roda yang sudah ada.

When the problem is generic (standard payroll, attendance, leave), when vendors are mature, when regulations change often (statutory taxes). Build will waste 18 months reinventing a wheel that already rolls.

HYBRID

Beli inti, bangun lapisan.

Buy the core, build the layer.

Pola paling sering menang. Payroll engine beli, tapi integrasi koperasi syariah, benefit flex, dan reporting eksekutif dibangun sendiri. Standar di bawah, diferensiasi di atas. Ini adalah pola yang dipakai Nabati, Indofood, dan banyak Indonesian enterprise matang.

The pattern that wins most often. Buy the payroll engine, but build sharia cooperative integration, flex benefits, and executive reporting in-house. Standard at the base, differentiation on top. This is the pattern used by Nabati, Indofood, and many mature Indonesian enterprises.

BUILD

Bangun sendiri.

Build it yourself.

Kalau proses bisnis Anda adalah keunggulan kompetitif (bonus scheme unik, career path yang tidak ada di vendor mana pun, integrasi ke manufacturing MES). Build saat tidak ada vendor yang bisa mengakomodasi, dan skala Anda membenarkan investasi.

When your business process is your competitive edge (unique bonus schemes, career paths no vendor supports, manufacturing MES integration). Build when no vendor fits, and your scale justifies the investment.

Decision Matrix Decision Matrix

5 pertanyaan yang memutuskan.

5 questions that decide.

Q1
Apakah proses ini memberi keunggulan kompetitif, atau hanya menjalankan operasi standar?
Does this process give competitive advantage, or is it just standard operations?
Q2
Apakah kita punya tim engineering yang bisa maintain ini selama 5 tahun ke depan?
Do we have engineering capacity to maintain this for the next 5 years?
Q3
Apakah regulasi sering berubah? Siapa yang akan update sistem setiap kali PPh21 berubah?
Does regulation change often? Who updates the system each time statutory rules change?
Q4
Berapa TCO 5 tahun untuk build vs buy? Masukkan biaya maintenance, bukan hanya biaya awal.
What is 5-year TCO build vs buy? Include maintenance cost, not just upfront.
Q5
Seberapa dalam proses bisnis Anda terikat dengan sistem lain (core banking, manufacturing, ERP)? Makin dalam integrasi, makin sulit build dari nol tapi juga makin sulit pakai vendor generik.
How deeply is your business process tied to other systems (core banking, manufacturing, ERP)? Deeper integration makes building harder, but also makes generic vendors harder to use.
Modul 02 • Discovery Module 02 • Discovery

Anda tidak tahu
masalahnya. Sampai
Anda bicara dengan orang.
You don't know
the problem. Until
you talk to people.

Setiap PM junior jatuh di jebakan yang sama: duduk di meeting room, lihat dashboard, lalu tulis PRD. Hasilnya fitur yang elegan di Figma tapi tidak dipakai di lapangan. Discovery bukan tahap yang bisa di-skip. Ini adalah tahap yang membedakan produk yang dipakai dari produk yang hanya di-demo sekali lalu dilupakan.

Every junior PM falls for the same trap: sit in a meeting room, stare at a dashboard, then write the PRD. The result is features elegant in Figma but unused in the field. Discovery is not a stage you can skip. It is the stage that separates products people use from products demoed once and forgotten.

1

Interview Pengguna

User Interview

8 sampai 12 pengguna real, bukan stakeholder. HR Admin yang input data setiap hari. Manager yang approve leave setiap minggu. Karyawan produksi yang download slip gaji di HP. Tanya tentang hari terakhir mereka, bukan pendapat mereka.

8 to 12 real users, not stakeholders. HR Admin who inputs data daily. Manager who approves leave weekly. Factory worker who downloads payslip on phone. Ask about their last day, not their opinions.

Pertanyaan yang bagus
Good questions
"Ceritakan hari Senin kemarin. Jam berapa Anda sampai kantor? Apa yang pertama Anda lakukan?"
"Tell me about last Monday. What time did you arrive? What was the first thing you did?"
2

Shadowing

Shadowing

Duduk di samping HR Admin selama 3 jam. Lihat mereka kerja tanpa diganggu. Catat setiap klik, setiap file Excel yang dibuka, setiap WhatsApp yang masuk. Anda akan lihat workaround yang tidak pernah mereka sebut di interview.

Sit next to the HR Admin for 3 hours. Watch them work without interrupting. Note every click, every Excel file opened, every WhatsApp message. You will see workarounds they never mentioned in interview.

Insight paling mahal
Most valuable insight
"HR Admin copy-paste data dari 4 Excel berbeda setiap bulan untuk bikin laporan direksi. Tidak pernah disebut. Tapi itu yang makan 2 hari kerja per bulan."
"HR Admin copy-pastes from 4 Excel files monthly to build the directors' report. Never mentioned. But that eats 2 workdays per month."
3

Survey Kuantitatif

Quantitative Survey

Setelah interview, Anda punya hipotesis. Sekarang validasi ke 200 sampai 500 orang. Tanyakan frekuensi (seberapa sering), severity (seberapa mengganggu), workaround (sudah akal-akal pakai apa). Data ini yang akan jadi fondasi business case.

After interviews, you have hypotheses. Now validate across 200 to 500 people. Ask frequency (how often), severity (how annoying), workaround (what hack are they using). This data becomes the foundation of your business case.

Tools praktis
Practical tools
Google Form untuk cepat, Typeform untuk UX lebih baik, SurveyMonkey untuk enterprise. Hindari Likert 5-skala tanpa anchor yang jelas.
Google Form for speed, Typeform for better UX, SurveyMonkey for enterprise. Avoid 5-point Likert without clear anchors.
4

Usage Analytics

Usage Analytics

Kalau ada sistem lama, tariklah log-nya. Berapa klik per hari di modul apa. Di mana drop-off. Di mana orang stuck sampai lebih dari 30 detik. Data ini tidak bohong. Interview bisa bias, analytics tidak.

If there is a legacy system, pull its logs. How many clicks per day per module. Where the drop-off is. Where people are stuck for over 30 seconds. This data does not lie. Interviews can be biased, analytics cannot.

Metrik kunci
Key metrics
DAU, MAU, task completion rate, time-to-complete, error rate. Semua per modul, per persona, per device.
DAU, MAU, task completion rate, time-to-complete, error rate. All by module, by persona, by device.
Interactive Interactive
Klik untuk mapping
Click to map

Pain Point Mapper

Pain Point Mapper

Klik pada setiap pain point untuk memetakannya ke matriks Impact vs Frequency. Pain point di kuadran kanan atas adalah prioritas tertinggi untuk dibangun.

Click each pain point to map it onto the Impact vs Frequency matrix. Pain points in the top-right quadrant are the highest priority to build.

Pain Points Teridentifikasi
Identified Pain Points
Matriks Impact vs Frequency
Impact vs Frequency Matrix
Tunda
Postpone
★ BUILD
★ BUILD
Skip
Skip
Quick win
Quick win
IMPACT →
IMPACT →
FREQUENCY →
FREQUENCY →
Insight
Insight

Jangan membangun apa yang paling sering disebut. Bangun apa yang kombinasi impact tinggi dan frekuensi tinggi. Karyawan sering mengeluhkan hal kecil yang terjadi setiap hari, tapi impact finansialnya kecil. Sementara pain point dengan impact besar, seperti kesalahan payroll yang membuat karyawan resign, sering tidak disebut karena sudah "dianggap normal".

Do not build what is complained about most often. Build what combines high impact and high frequency. Employees often complain about small things that happen daily but have tiny financial impact. Meanwhile, high-impact pain points like payroll errors that cause resignations are often unmentioned because they are "considered normal".

Modul 03 • Business Case Module 03 • Business Case

CEO tidak beli fitur.
CEO beli konsekuensi dari
tidak punya fitur itu.
CEOs do not buy features.
They buy the consequences
of not having them.

Ini adalah pelajaran yang saya pelajari dengan mahal. Di ruangan dengan CEO dan CFO, argumen "sistem kita sudah tua" tidak akan diapprove. Tapi argumen "3% karyawan kita keluar tiap bulan karena payroll salah, itu Rp 840 juta rugi setahun, dan kompetitor sudah pakai sistem yang tidak begitu" akan diapprove sebelum presentasi selesai. Business case yang baik tidak memohon. Business case yang baik menunjukkan risiko dan peluang dalam bahasa uang.

This is a lesson learned the expensive way. In a room with CEO and CFO, "our system is old" will not get approved. But "3% of employees leave monthly due to payroll errors, costing IDR 840M yearly, and competitors already have a system that does not do this" gets approved before the presentation ends. A good business case does not beg. A good business case shows risk and opportunity in the language of money.

Template 1-pager
1-pager Template

Anatomi Business Case yang Lolos

Anatomy of a Business Case That Passes

01 / CONTEXT
2 kalimat. Kondisi sekarang dan kenapa ini menjadi masalah sekarang, bukan 6 bulan lagi. Urgency = time.
2 sentences. Current state and why this is a problem now, not in 6 months. Urgency equals time.
02 / COST OF DOING NOTHING
Angka mingguan atau bulanan. Berapa rupiah yang hilang jika kita tidak melakukan apa-apa dalam 12 bulan ke depan. Ini bagian yang paling sering dilupakan PM junior.
Weekly or monthly number. How much money we lose if we do nothing for 12 months. This is what junior PMs most often forget.
03 / PROPOSED SOLUTION
1 paragraf. Apa yang akan dibangun, untuk siapa, bagaimana cara kerjanya secara umum. Bukan teknis, bukan fitur list.
1 paragraph. What will be built, for whom, how it works at a high level. Not technical, not a feature list.
04 / INVESTMENT & ROI
Total biaya, payback period, ROI 3 tahun. Satu tabel kecil cukup. CFO akan cek detailnya di dokumen terpisah, tapi di sini CEO mau lihat: breakeven kapan?
Total cost, payback period, 3-year ROI. One small table is enough. The CFO will check details elsewhere, but the CEO wants to see: when do we break even?
05 / RISK & MITIGATION
3 risiko terbesar. Jangan sembunyikan. Justru sebutkan. Ini membangun kredibilitas. Dan pasti cantumkan mitigasi di samping setiap risiko.
Top 3 risks. Do not hide them. Name them. This builds credibility. Always include mitigation next to each risk.
06 / DECISION ASKED
1 kalimat eksplisit. "Kami minta persetujuan untuk memulai Phase 1 dengan budget Rp X pada Q2." Jangan tinggalkan CEO menebak apa yang Anda minta.
1 explicit sentence. "We request approval to start Phase 1 with a budget of IDR X in Q2." Never leave the CEO guessing what you want.

4 sudut sense of urgency yang selalu bekerja.

4 angles of urgency that always work.

01

Revenue

Revenue

Karyawan keluar karena payroll salah. Setiap resign senilai 2-3x gaji bulanan. Ini bocor revenue langsung.

Employees quit due to payroll errors. Each resignation costs 2-3x monthly salary. That is direct revenue leak.

02

Risk

Risk

Denda BPJS karena terlambat lapor. Tuntutan hukum dari karyawan yang PHK tidak prosedural. Audit temuan.

Statutory fines from late filing. Lawsuits from improper terminations. Audit findings.

03

Compliance

Compliance

UU PDP. PPh21. BPJS. Regulasi kerja yang terus berubah. Sistem lama tidak kompatibel dengan aturan baru.

Personal Data Protection Law. Income tax. Social security. Ever-changing labor rules. Legacy systems incompatible with new rules.

04

Competitive

Competitive

Kompetitor sudah pakai. Kandidat top memilih mereka karena experience join-nya lebih profesional. Ini tiang branding.

Competitors already have it. Top candidates choose them due to smoother onboarding. This is brand equity.

Modul 04 • Cost-Benefit Analysis Module 04 • Cost-Benefit Analysis

Angka yang bisa dihitung
mengalahkan argumen yang indah.
Numbers you can compute
beat arguments that are beautiful.

Saya pernah melihat proposal HRIS senilai 4 miliar ditolak karena sang presenter tidak bisa menjawab satu pertanyaan CFO: "Dari mana angka ROI 240% ini?" Sejak itu, setiap CBA yang saya buat harus bisa di-trace sampai asumsi mentahnya. Kalkulator di bawah bisa Anda pakai untuk latihan. Masukkan angka perusahaan Anda sendiri. Lihat hasilnya.

I once watched a 4-billion HRIS proposal rejected because the presenter could not answer one CFO question: "Where does this 240% ROI come from?" Since then, every CBA I build must be traceable to its raw assumption. The calculator below lets you practice. Plug in your company's numbers. Watch the output.

INTERACTIVE

Kalkulator Cost-Benefit

Cost-Benefit Calculator

Contoh kasus: membangun ATS untuk 500 karyawan
Example: building ATS for 500 employees
Input Asumsi
Input Assumptions
500
120
3,500
45
800
180
Output Perhitungan
Calculated Output
Hemat per tahun
Annual saving
Rp 0
Payback
Payback
-
ROI 3Y
-
-
Formula
Formula
Saving = (Hires × CostPerHire × 0.35) + (Hires × TimeToHire-reduction × DailyOpCost)
Saving = (Hires × CostPerHire × 0.35) + (Hires × TimeToHire-reduction × DailyOpCost)

Catatan penting. Kalkulator ini memakai asumsi standar (ATS bisa menekan biaya recruiter 35% dan time-to-hire 40%, terbukti di banyak studi kasus manufaktur Indonesia). Saat Anda presentasi ke CFO, SIAPKAN sensitivity analysis: "Kalau penghematan turun ke 20%, ROI masih 140%. Kalau turun ke 10%, ROI jadi 60% dan payback jadi 22 bulan." CFO akan selalu tanya ini.

Important note. This calculator uses standard assumptions (ATS typically reduces recruiter cost 35% and time-to-hire 40%, proven across Indonesian manufacturing cases). When presenting to the CFO, PREPARE sensitivity analysis: "If savings drop to 20%, ROI is still 140%. If they drop to 10%, ROI becomes 60% and payback is 22 months." The CFO will always ask.

Modul 05 • Product Requirements Document Module 05 • Product Requirements Document

PRD bukan dokumen.
PRD adalah kontrak
antara tim dan masa depan.
PRD is not a document.
PRD is a contract
between the team and the future.

PRD yang buruk ditulis seperti brosur: fitur, fitur, fitur. PRD yang baik ditulis seperti kontrak hukum: masalah jelas, lingkup jelas, metrik sukses jelas, dan yang tidak masuk scope juga jelas. Saya review lebih dari 200 PRD dalam karir saya. Yang sukses selalu punya 12 bagian ini. Yang gagal selalu kehilangan minimal 3.

A bad PRD reads like a brochure: features, features, features. A good PRD reads like a legal contract: clear problem, clear scope, clear success metrics, and clear non-goals. I have reviewed over 200 PRDs in my career. Successful ones always have these 12 sections. Failed ones always miss at least 3.

Interactive Interactive

PRD Completeness Checker

PRD Completeness Checker

Centang bagian yang sudah Anda tulis di PRD Anda. Lihat skor di bawah.

Check off sections you have written in your PRD. See your score below.

0
/ 12
Mulai centang. Target minimal 10 dari 12 sebelum PRD Anda siap direview. Start checking. Aim for at least 10 out of 12 before your PRD is review-ready.

Kedalaman setiap bagian.

How deep each section goes.

01

Problem Statement

Problem Statement

2 paragraf. Masalah yang dialami pengguna (bukan masalah HR), di-ground dengan data dari discovery. "HR Admin menghabiskan 43 jam per bulan untuk rekonsiliasi absensi manual" bukan "absensi kurang efisien".

2 paragraphs. The problem users experience (not HR's problem), grounded in discovery data. "HR Admin spends 43 hours monthly on manual attendance reconciliation" not "attendance is inefficient".

02

Goals & Non-Goals

Goals & Non-Goals

3-5 Goal. 3-5 Non-Goal (sama pentingnya). Non-Goal mencegah scope creep. "Non-Goal: tidak akan mengganti payroll engine existing." Tulisan ini akan menyelamatkan Anda bulan depan saat ada stakeholder minta tambah fitur.

3-5 Goals. 3-5 Non-Goals (equally important). Non-Goals prevent scope creep. "Non-Goal: will not replace the existing payroll engine." This line saves you next month when a stakeholder asks for extras.

03

Personas

Personas

3-4 persona maksimum. Setiap persona: nama fiktif, role, frequency of use, top 3 goals, top 3 frustrations. Contoh: "Ibu Wati, HR Admin Pabrik 1, pakai sistem 6 jam/hari, frustrasi paling besar: harus buka 4 sistem berbeda."

3-4 personas max. Each: fictional name, role, usage frequency, top 3 goals, top 3 frustrations. Example: "Wati, HR Admin Plant 1, uses the system 6 hrs/day, biggest frustration: 4 separate systems to open."

04

User Stories

User Stories

Format: "Sebagai [persona], saya ingin [action] supaya [outcome]." Lampirkan acceptance criteria: "Given X, When Y, Then Z." Satu PRD bisa punya 30-80 user stories untuk produk ukuran sedang.

Format: "As a [persona], I want [action] so that [outcome]." Attach acceptance criteria: "Given X, When Y, Then Z." One PRD can have 30-80 user stories for a medium product.

05

Functional Requirements

Functional Requirements

Apa yang sistem harus bisa lakukan. Dikelompokkan per modul (Login, Dashboard, Payroll, Reporting). Diprioritaskan dengan MoSCoW: Must, Should, Could, Won't. Jangan sampai ada "nice to have" tanpa prioritas jelas.

What the system must be able to do. Grouped by module (Login, Dashboard, Payroll, Reporting). Prioritized with MoSCoW: Must, Should, Could, Won't. Never let "nice to have" exist without clear priority.

06

Non-Functional Requirements

Non-Functional Requirements

Performance (page load 2 detik), security (OWASP top 10), scalability (3000 concurrent users), availability (99.5% uptime), accessibility (WCAG AA). Bagian ini yang tidak pernah ada di PRD junior tapi selalu ada di PRD senior.

Performance (2-second load), security (OWASP top 10), scalability (3000 concurrent), availability (99.5% uptime), accessibility (WCAG AA). This section is missing in junior PRDs but always present in senior PRDs.

07

Data Model

Data Model

Entity-Relationship Diagram tingkat tinggi. Tidak perlu detail database schema, tapi Employee berhubungan dengan Payroll harus jelas. Sertakan data dictionary: apa arti "active employee" secara formal.

High-level entity-relationship diagram. No need for full database schema, but Employee relates to Payroll must be clear. Include data dictionary: what does "active employee" formally mean.

08

Workflow / User Flow

Workflow / User Flow

Happy path, sad path, edge case. Satu diagram untuk setiap workflow utama. Misal: leave request flow, payroll approval flow, hire-to-retire flow. Use BPMN atau swimlane minimal.

Happy path, sad path, edge case. One diagram per major workflow. Example: leave request flow, payroll approval, hire-to-retire. Use BPMN or at least a swimlane diagram.

09

Integrations

Integrations

Sistem lain yang harus dihubungkan. SAP ERP, core banking untuk payroll transfer, BPJS API, biometric devices, Google Workspace SSO, dll. Jelaskan kontrak data per integrasi, siapa PIC di sisi vendor.

Other systems to connect. SAP ERP, core banking for payroll transfer, statutory APIs, biometric devices, Google Workspace SSO, etc. Describe data contract per integration, PIC on the vendor side.

10

Success Metrics

Success Metrics

3-5 metrik. Harus measurable. "Time-to-hire turun dari 45 ke 28 hari dalam 6 bulan." "HR Admin task-completion rate naik dari 72% ke 90%." Angka sebelum dan sesudah, dengan tanggal.

3-5 metrics. Must be measurable. "Time-to-hire drops from 45 to 28 days in 6 months." "HR Admin task completion rate rises from 72% to 90%." Before and after numbers, with dates.

11

Rollout Plan

Rollout Plan

Phase 1 ke mana, Phase 2 ke mana. Pilot di pabrik mana, kapan. Kriteria go/no-go antar phase. Change management: training siapa, kapan, oleh siapa. Rollout paling rentan, bukan fitur.

Phase 1 target, Phase 2 target. Which plant pilots, when. Go/no-go criteria between phases. Change management: who trains whom, when, by whom. Rollout is the riskiest stage, not features.

12

Open Questions & Risks

Open Questions & Risks

Hal yang belum Anda tahu. Tulis. "Belum clear bagaimana integrasi dengan payroll vendor baru. Dependency pada keputusan legal untuk UU PDP." Kejujuran ini yang membuat stakeholder percaya.

Things you do not yet know. Write them. "Integration with the new payroll vendor unclear. Dependency on legal decision about PDP Law." This honesty earns stakeholder trust.

Modul 06 • Mockup & UX Module 06 • Mockup & UX

Mockup menjual,
tapi hanya pattern
yang dipakai.
Mockups sell,
but only patterns
get used.

Sistem HR internal punya pola UX yang berbeda dengan consumer app. Pengguna Anda akan memakai sistem ini 6 jam sehari. Mereka butuh density yang tinggi, bukan ruang kosong. Mereka butuh shortcut keyboard, bukan onboarding tour. Tapi di saat yang sama, tombol-tombol yang mereka klik harus eksplisit, karena mereka melakukan tugas yang konsekuensinya finansial (payroll approval, offer letter, terminasi). Kesalahan satu klik di HR system adalah kesalahan yang mahal.

Internal HR systems follow different UX patterns from consumer apps. Your users will use this 6 hours a day. They need high density, not whitespace. They need keyboard shortcuts, not onboarding tours. But at the same time, the buttons they click must be explicit because they perform tasks with financial consequences (payroll approval, offer letters, terminations). One wrong click in an HR system is an expensive mistake.

1
Lo-Fi Lo-Fi

Wireframe kertas

Paper wireframe

Coretan di kertas atau Miro. Tidak ada warna, tidak ada font. Hanya kotak dan panah. Goal: memastikan alur dan struktur informasi.

Scribbles on paper or Miro. No colors, no fonts. Just boxes and arrows. Goal: confirm flow and information architecture.

Tools: Paper, Miro, Whimsical
Tools: Paper, Miro, Whimsical
2
Mid-Fi Mid-Fi

Mockup Figma

Figma mockup

Figma dengan design system dasar. Warna, font, komponen sudah konsisten. Belum prototype clickable, tapi stakeholder sudah bisa menilai visual language.

Figma with basic design system. Consistent colors, fonts, components. Not yet clickable prototype, but stakeholders can judge the visual language.

Tools: Figma, Sketch
Tools: Figma, Sketch
3
Hi-Fi Prototype Hi-Fi Prototype

Prototype clickable

Clickable prototype

Figma Prototype atau Framer. Interaksi nyata. Ini yang dipakai untuk usability test dengan 5-8 pengguna. Test selalu menemukan hal yang tidak pernah terpikir saat di whiteboard.

Figma Prototype or Framer. Real interactions. This is what you use for usability tests with 5-8 users. Tests always find things whiteboarding missed.

Tools: Figma Prototype, Framer, Axure
Tools: Figma Prototype, Framer, Axure

Tombol-tombol yang wajib ada di setiap modul HR.

Buttons that must exist in every HR module.

Inilah daftar yang saya pakai untuk review desain. Jika salah satu tidak ada, mockup belum siap untuk development.

This is the checklist I use when reviewing designs. If any is missing, the mockup is not ready for development.

Tombol Button Fungsi Function Catatan UX UX note
Modul 07 • Workflow Design Module 07 • Workflow Design

Happy path mudah.
Sad path sulit.
Edge case yang membunuh.
Happy path is easy.
Sad path is hard.
Edge case kills you.

Setiap PM junior bisa menggambar alur "karyawan apply cuti, manager approve, selesai". Tapi apa yang terjadi kalau manager sedang cuti? Kalau approval level 2 menolak? Kalau karyawan ingin cancel cuti tapi sudah diapprove? Kalau cuti diambil tapi jumlah sisa cuti ternyata salah di sistem? Edge case inilah yang membuat sistem real berbeda dari demo.

Any junior PM can draw "employee requests leave, manager approves, done". But what happens if the manager is on leave? If level 2 rejects? If the employee wants to cancel an already-approved leave? If leave is taken but the remaining balance was wrong in the system? These edge cases separate real systems from demos.

Contoh Example

Workflow: Permohonan Cuti

Workflow: Leave Request

Happy path (80% kasus)
Happy path (80% of cases)
01
Buka aplikasi
Open app
02
Pilih tanggal cuti
Pick leave dates
03
Cek sisa saldo
Check balance
04
Submit
Submit
05
Manager approve
Manager approves
06
Notifikasi
Notification
Sad paths (18% kasus)
Sad paths (18% of cases)
Saldo tidak cukup. Tampilkan sisa saldo dengan jelas. Opsi: pakai cuti tak berbayar.
Insufficient balance. Show remaining balance clearly. Option: use unpaid leave.
Manager menolak. Alasan wajib diisi. Karyawan bisa diskusi atau ajukan ulang dengan tanggal lain.
Manager rejects. Reason required. Employee can discuss or re-submit different dates.
Manager tidak response >3 hari. Auto-escalate ke atasan manager, atau ke HR.
Manager silent >3 days. Auto-escalate to manager's boss or HR.
Karyawan cancel setelah approve. Saldo dikembalikan otomatis. Audit trail dicatat.
Employee cancels after approval. Balance auto-restored. Audit trail recorded.
Edge cases (2% kasus, tapi 80% incident tiket)
Edge cases (2% of cases, 80% of incident tickets)
Manager juga sedang cuti. Perlu delegasi otomatis. Pertanyaan: siapa pengganti default?
Manager is also on leave. Auto-delegation needed. Question: who is default replacement?
Karyawan resign tapi masih punya cuti. Uang kompensasi, atau hangus? Aturan perusahaan.
Employee resigns with balance left. Cash out or forfeit? Company policy.
Cuti cross year. 28 Des-5 Jan. Saldo tahun mana yang dipotong?
Cross-year leave. Dec 28 - Jan 5. Which year's balance is deducted?
Sakit saat cuti tahunan. Convert ke cuti sakit? Butuh surat dokter?
Sick during annual leave. Convert to sick leave? Medical certificate needed?

Prinsip emas. PRD yang hanya menulis happy path akan menghasilkan produk yang bug. Luangkan waktu menulis minimal 5 sad path dan 5 edge case untuk setiap workflow utama. Ini yang membedakan senior PM dari junior.

Golden rule. A PRD that writes only the happy path ships buggy products. Spend the time to write at least 5 sad paths and 5 edge cases per major workflow. This separates senior PMs from juniors.

Modul 08 • Data Storytelling Module 08 • Data Storytelling

Management tidak baca data.
Management mendengar cerita
yang data buktikan.
Management does not read data.
They hear stories
that data proves.

Saya pernah melihat dashboard dengan 42 chart ditolak, dan 1 grafik sederhana diapprove. Perbedaannya: yang 42 chart menunjukkan semua. Yang 1 grafik membuat argumen. Data storytelling adalah seni memilih angka yang berbicara, merangkainya dalam narasi yang jelas, dan memvisualisasikannya dengan chart yang tepat. Di presentasi ke board, kehilangan perhatian di 30 detik pertama sama dengan kehilangan persetujuan.

I once watched a dashboard with 42 charts get rejected, and one simple graph get approved. The difference: the 42-chart one showed everything. The one-graph one made an argument. Data storytelling is choosing numbers that speak, weaving them into clear narrative, and visualizing with the right chart. In a board presentation, losing attention in the first 30 seconds means losing approval.

Prinsip Minto
Minto Principle

Kesimpulan di atas.

Conclusion first.

Barbara Minto, konsultan McKinsey, mengajarkan: mulai dengan jawaban. Lalu berikan tiga pilar pendukung. Lalu detail per pilar. Ini kebalikan dari cara kita menulis skripsi, tapi cara terbaik untuk management.

Barbara Minto, McKinsey consultant, taught: start with the answer. Then give three supporting pillars. Then detail per pillar. This is the opposite of how we write theses, but the best way for management.

ANSWER → We should build ATS.
3 REASONS → Save 1.2B. Cut hire time 40%. Beat competitor.
DETAILS → [per reason, data, chart]
ANSWER → We should build ATS.
3 REASONS → Save 1.2B. Cut hire time 40%. Beat competitor.
DETAILS → [per reason, data, chart]
BLUF

Bottom Line Up Front.

Bottom Line Up Front.

Istilah dari militer. Di email, di memo, di Slack, di presentasi, selalu buka dengan keputusan atau rekomendasi terlebih dulu. Context dan detail datang setelah. Waktu eksekutif mahal, hormati.

A military term. In email, memos, Slack, presentations, always open with the decision or recommendation first. Context and detail come later. Executive time is expensive, respect it.

❌ "Bapak, terkait project ATS kita, setelah riset kami menemukan bahwa cost saving..."
✓ "Usulan: approve build ATS. Saving 1.2B/tahun. Payback 8 bulan. Detail di slide 3."
❌ "Sir, regarding our ATS project, after research we found that cost saving..."
✓ "Proposal: approve ATS build. Save 1.2B/year. Payback 8 months. Detail on slide 3."

Pilih chart yang tepat, bukan yang fancy.

Pick the right chart, not the fancy one.

Bar Chart

Bar Chart

Membandingkan kategori. Paling jelas, paling sering disalahgunakan untuk time series.

Comparing categories. Clearest chart, most often misused for time series.

Line Chart

Line Chart

Trend over time. Satu garis untuk fokus, maksimal 4 garis kalau memang perlu perbandingan.

Trend over time. One line for focus, max 4 lines if comparison is truly needed.

Funnel

Funnel

Proses bertahap dengan drop-off. Recruitment funnel. Hire-to-retire. Paling kuat untuk menunjukkan kebocoran.

Staged process with drop-off. Recruitment funnel. Hire-to-retire. Most powerful for showing leaks.

Heatmap

Heatmap

2 dimensi dengan intensitas. Cocok untuk pola mingguan (hari × jam), engagement matrix, pola absensi.

2 dimensions with intensity. Great for weekly patterns (day × hour), engagement, attendance patterns.

Modul 09 • 7 Produk HR Module 09 • 7 HR Products

7 produk.
7 pola yang berbeda.
7 products.
7 different patterns.

Setiap produk HR punya DNA yang berbeda. ATS mengoptimalkan throughput dan kualitas kandidat. LMS mengoptimalkan completion dan retention pengetahuan. Payroll mengoptimalkan akurasi dan kepatuhan regulasi. Salah apply pola membuat produk yang salah bentuk. Di bawah, klik setiap domain untuk drilldown. Setiap domain berisi: core journey, minimum feature set, tombol yang wajib ada, data entity utama, integrasi kritis, regulasi, dan pitfall umum.

Each HR product has different DNA. ATS optimizes throughput and candidate quality. LMS optimizes completion and knowledge retention. Payroll optimizes accuracy and regulatory compliance. Applying the wrong pattern makes a misshapen product. Click each domain below to drill down. Each contains: core journey, minimum feature set, must-have buttons, core data entities, critical integrations, regulations, and common pitfalls.

Kamus Istilah Glossary

Bahasa teknis
yang akan Anda temui.
The technical language
you will encounter.

Istilah-istilah ini akan muncul di meeting, di JIRA, di email engineer. Memahami bahasa ini membedakan PM yang dihormati tim teknis dari PM yang dikelilingi senyum sopan tapi tidak didengar.

These terms will come up in meetings, in JIRA, in engineer emails. Speaking this language separates PMs the tech team respects from PMs met with polite smiles but unheard.

Technical Documents Technical Documents

Dokumen yang harus
Anda buat.
Documents you must
produce.

Setiap fase pembangunan sistem HR menghasilkan dokumen yang berbeda. Tim junior sering menganggap dokumen adalah "bureaucracy". Salah. Dokumen adalah memory perusahaan. Dalam 3 tahun, Anda sudah tidak ingat kenapa tombol itu warnanya merah, tapi tim baru perlu tahu. Dokumen ini yang menjawab.

Each phase of HR system development produces different documents. Junior teams often dismiss them as "bureaucracy". Wrong. Documents are company memory. In 3 years, you will not remember why that button is red, but the new team needs to know. These documents answer that.

Bundle template tersedia terpisah

Template bundle available separately

9 file terpisah: PRD template, Business Case 1-pager, CBA calculator Excel, User Interview Script, Data Dictionary, User Story Backlog, UAT Script, Glossary, dan Workflow Diagrams. Semua bisa langsung Anda pakai.

9 separate files: PRD template, Business Case 1-pager, CBA calculator Excel, User Interview Script, Data Dictionary, User Story Backlog, UAT Script, Glossary, and Workflow Diagrams. All ready to use.

Bundle Bundle
Penutup Closing

Produk HR yang baik
bukan canggih.
Dia dipakai.
A good HR product
is not sophisticated.
It is used.

Di akhir, yang menentukan bukan seberapa elegan PRD Anda, seberapa indah mockup Figma Anda, atau seberapa tinggi ROI di slide Anda. Yang menentukan adalah apakah seorang HR Admin di pabrik mau buka aplikasi Anda besok pagi, dan apakah aplikasi itu membuat hidupnya lebih ringan. Semua framework di lecture ini ada untuk melayani satu hal: manusia yang memakai.

In the end, what matters is not how elegant your PRD, how beautiful your Figma mockup, or how high the ROI on your slide. What matters is whether an HR Admin in a plant opens your app tomorrow morning, and whether that app makes her life lighter. Every framework in this lecture exists to serve one thing: the person using it.

01

Discovery bukan optional. Talk to users. Watch them. Measure them. Tanpa ini, semua yang Anda bangun adalah tebakan.

Discovery is not optional. Talk to users. Watch them. Measure them. Without this, everything you build is a guess.

02

Tulis Non-Goal. Apa yang tidak akan Anda bangun. Ini yang menyelamatkan project dari scope creep.

Write Non-Goals. What you will not build. This saves projects from scope creep.

03

Angka sebelum slide. Business case harus bisa di-trace ke asumsi mentah. Sensitivity analysis wajib.

Numbers before slides. Business cases must be traceable to raw assumptions. Sensitivity analysis mandatory.

Satu pertanyaan untuk dibawa pulang:
One question to take home:

Dari 7 produk HR yang akan Anda bangun, yang mana yang paling mungkin tidak pernah dipakai? Dan apa yang akan Anda lakukan berbeda sekarang untuk mencegahnya?

Of the 7 HR products you will build, which is most likely to go unused? And what will you do differently now to prevent that?

Rangga Irawan Prasetyo · Guest Lecture SBM ITB 29 April 2026 · ranggairawan.com
Rangga Irawan Prasetyo · SBM ITB Guest Lecture, 29 April 2026 · ranggairawan.com
ElapsedElapsed 00:00