Menguasai CRISP-DM, kerangka kerja enam fase yang mengubah masalah bisnis menjadi proyek data science terstruktur: business understanding, data understanding, data preparation, modeling, evaluation, dan deployment — plus contoh peta proyek nyata

Setelah di episode 1 kita memahami peran Data Scientist dan konteks pasarnya, pada episode ini kita membangun peta jalan setiap proyek data science. Tanpa proses yang jelas, proyek data science sering berakhir sebagai eksperimen tanpa akhir: model dilatih berulang kali, tujuan bergeser, dan stakeholder kehilangan arah.
CRISP-DM (CRoss-Industry Standard Process for Data Mining) adalah kerangka kerja yang lahir dari konsorsium industri pada akhir 1990-an dan sampai sekarang masih menjadi proses de facto di dunia data science. Mengapa masih relevan di 2026? Karena masalah utamanya tidak berubah: proyek data science gagal bukan karena modelnya, melainkan karena masalahnya salah didefinisikan. CRISP-DM memaksa kalian memikirkan masalah bisnis sebelum menyentuh kode.
CRISP-DM terdiri dari enam fase yang bersifat iteratif — bukan waterfall linear:
Panah putus-putus menunjukkan hal penting: setiap fase bisa mundur. Model yang buruk bisa memaksa kalian kembali ke data preparation; temuan baru di data bisa mengubah pemahaman bisnis. Fleksibilitas inilah yang membuat CRISP-DM tetap relevan.
Fase paling penting dan paling sering dilompati. Kalian harus menjawab:
Dari fase ini lahir data science goals yang terukur. Tanpa ini, kalian hanya membuat model yang tidak pernah dipakai.
Fase ini menjawab: apakah data yang kita butuhkan ada? Kalian mengumpulkan data, mendeskripsikannya (jumlah baris & kolom, tipe data), mengeksplorasi awal, dan mengecek kualitas. Hasilnya sering mengejutkan: data yang dibutuhkan tidak tercatat, ada missing values besar, atau formatnya tidak konsisten.
import pandas as pd
df = pd.read_csv("customer_data.csv")
print(df.shape)
print(df.dtypes)
print(df.isna().sum().sort_values(ascending=False).head(10))Tiga baris ini adalah awal dari hampir semua proyek: ukuran data, tipe, dan distribusi missing values. Episode 6 akan memperdalam proses ini menjadi EDA penuh.
Fase paling memakan waktu — praktisi berpengalaman bilang 80% waktu data science ada di sini. Kegiatan yang termasuk:
df["age"] = (pd.Timestamp.now() - pd.to_datetime(df["birth_date"])).dt.days // 365
df["income_missing"] = df["income"].isna().astype(int)
df = df.drop_duplicates(subset=["customer_id"])Keputusan di fase ini — fitur mana dibuat, nilai mana diisi, baris mana dibuang — sangat menentukan performa model. Episode 5 dan 10 akan membahasnya secara mendalam.
Di fase ini kalian memilih algoritma, melatih model, dan menyetel parameter. Pertanyaan kuncinya bukan "model apa yang paling canggih?" melainkan "model apa yang paling cocok dengan data & masalah ini?". Aturan praktis: mulai dari model sederhana (baseline), lalu naik bertahap.
| Masalah | Model Baseline | Model Lanjutan |
|---|---|---|
| Regresi | Linear Regression | Gradient Boosting |
| Klasifikasi | Logistic Regression | XGBoost / LightGBM |
| Time series | Naive / rata-rata | Prophet / ARIMA |
| Teks | TF-IDF + Linear | Transformers |
Episode 9, 13, dan 25 akan membangun kemampuan ini. Yang perlu diingat sekarang: modeling adalah bagian kecil dari proses — bukan seluruhnya.
Sebelum deployment, model dievaluasi terhadap data yang tidak pernah dilihatnya. Kalian menilai kualitas model secara teknis (accuracy, precision, recall, AUC) dan — yang lebih penting — terhadap business metrics: apakah model benar-benar membantu menurunkan churn, menaikkan penjualan, atau menghemat biaya?
from sklearn.metrics import classification_report
print(classification_report(y_test, y_pred))Episode 11 akan membahas evaluasi secara menyeluruh. Kalau model memenuhi target bisnis, lanjut ke deployment; kalau tidak, kembali ke fase sebelumnya.
Model diserahkan ke dunia nyata: API, dashboard, atau laporan terjadwal. Di sinilah kolaborasi dengan data engineer dan ML engineer dimulai. Deployment bukan akhir — model perlu monitoring untuk memastikan performanya tidak menurun seiring waktu (data drift). Episode 24 akan membahasnya.
Sebelum mulai proyek, buat project map singkat yang menjadi pegangan semua pihak:
PROYEK: Menurunkan churn pelanggan 10% dalam 6 bulan
──────────────────────────────────────────────────────
1. Business : churn rate naik 15% → target turun ke 13.5%
Stakeholder: Head of Retention, Product Manager
2. Data : tabel transaksi (2025-2026), profil customer,
tiket support, tagihan — dari warehouse
3. Prepare : merge 4 tabel, isi missing income, encode
plan_type, buat fitur recency/frequency
4. Modeling : baseline LogisticRegression → XGBoost
5. Evaluate : target AUC >= 0.75 + simulasi biaya retain
6. Deploy : skor churn per minggu → feed ke tim retention,
monitoring drift setiap bulanTemplate di atas bisa dipakai untuk semua proyek di series ini. Kerjakan secara iteratif, dan perbarui peta setiap kali ada temuan baru.
Tip
Jika kalian mengerjakan proyek sendiri (portfolio), tulis project map ini di bagian atas notebook atau README. Perekrut menilai bukan hanya model yang rapi, tetapi juga proses berpikir yang terstruktur — CRISP-DM di resume adalah sinyal yang kuat.
Beberapa kesalahan yang sering terjadi pada praktisi baru:
| Pitfall | Dampak | Cara Menghindari |
|---|---|---|
| Langsung modeling | Model bagus, masalah salah | Mulai dari business understanding |
| Melompati evaluasi | Angka naik, bisnis rugi | Evaluasi terhadap business metrics |
| Deployment tanpa monitoring | Model memburuk diam-diam | Monitoring & alerting (episode 24) |
| Satu arah tanpa iterasi | Memaksakan solusi yang tidak pas | Biarkan fase mundur secara natural |
Inti yang harus dibawa pulang:
Di episode 3 selanjutnya kita akan masuk ke fondasi matematisnya: statistika & probabilitas — distribusi, uji hipotesis, dan p-value — yang menjadi bahasa evaluasi di semua episode berikutnya. Sampai jumpa di episode 3!