Cara menggunakan lembar contekan ini
Lembar contekan ini merangkum praktik terbaik manajemen proyek data science yang dihimpun dari Team Data Science Process milik Microsoft dan Domino Data Science Life Cycle dari Domino Data Lab, menggabungkan prinsip CRISP-DM dengan kerangka pengembangan perangkat lunak Agile dan Scrum. Gunakan daftar periksa ini saat merencanakan proyek data science Anda berikutnya!
Prinsip untuk manajemen proyek data science yang efektif
Sebagai patokan umum, proyek data science yang berhasil sering kali memiliki karakteristik berikut:
- Terukur: Apakah keberhasilan proyek dan dampaknya terhadap bisnis dapat dikuantifikasi?
- Andal: Berapa proporsi proyek yang mencapai tujuannya?
- Dapat diskalakan: Dapatkah throughput proyek ditingkatkan tanpa menurunkan keandalan secara signifikan?
Selain itu, tim data sebaiknya mematuhi prinsip-prinsip berikut saat mengelola proyek data science:
- Iterasi: Proyek jarang selesai secara linier dari awal hingga akhir. Saat mengerjakan proyek, Anda mempelajari hal-hal yang memerlukan revisi. Sesuai teknik pengembangan perangkat lunak Scrum dan Agile, dianjurkan untuk kembali ke langkah sebelumnya jika diperlukan.
- Gunakan kembali dan daur ulang: Mengembangkan setiap proyek dari nol memakan waktu dan tidak efisien. Menggunakan kembali komponen dari satu proyek ke proyek berikutnya — baik itu kode, fitur model, atau templat dokumen — menyelamatkan Anda dari upaya mengulang hal yang sama.
- Pastikan reprodusibilitas: Menjelaskan dan membenarkan pekerjaan Anda sering kali lebih sulit daripada pekerjaannya sendiri. Metodologi dan hasil Anda mungkin diaudit oleh regulator atau pelanggan. Anda bahkan mungkin perlu meninjau ulang pekerjaan Anda di kemudian hari. Menerapkan teknik riset yang reprodusibel akan menghemat waktu dan dapat mengurangi risiko dari kesalahan yang tidak terdeteksi.
Daftar Periksa Proyek Data Science
Baik Microsoft maupun Domino Data Lab mengusulkan tahapan yang serupa untuk proyek data science. Di bawah ini, kami mencoba merangkum tahapan tersebut ke dalam satu kerangka terpadu:
Penetapan Konteks & Ideasi
| Apa yang harus dilakukan? |
Bagaimana melakukannya? |
|
Identifikasi masalah bisnis yang diselesaikan |
Ini harus memperjelas mengapa proyek dilakukan sejelas mungkin. |
|
Identifikasi para pemangku kepentingan |
Peran dapat mencakup manajer proyek, data scientist, account manager, administrator data. |
|
Tinjau pekerjaan sebelumnya |
Tinjau proyek yang ada yang membahas hal serupa.
|
|
Tentukan indikator kinerja utama (KPI atau metrik) untuk mengukur keberhasilan |
Metrik harus menggunakan kriteria SMART.
Contoh tidak SMART: "Meningkatkan konversi situs web" Contoh SMART: "Optimalkan desain dan pengalaman pengguna situs untuk meningkatkan tingkat konversi situs web sebesar 10% pada akhir Kuartal 2" |
|
Tentukan ruang lingkup |
|
|
Tulis rencana proyek |
|
|
Perkirakan dampak proyek |
|
|
Perkirakan upaya proyek |
|
|
Perkirakan risiko proyek |
|
|
Putuskan apakah akan melanjutkan proyek atau tidak |
Berdasarkan dampak yang diharapkan relatif terhadap upaya dan risiko, putuskan apakah akan
|
|
Tentukan tanggung jawab setiap pemangku kepentingan |
Gunakan model RACI. Untuk setiap tugas, tentukan siapa yang
|
|
Tentukan strategi komunikasi |
|
|
Identifikasi sumber data |
|
|
Antisipasi kebutuhan regulasi |
|
|
Pilih tumpukan teknologi |
|
|
Tulis piagam proyek |
|
Pengumpulan & Eksplorasi Data
| Apa yang harus dilakukan? |
Bagaimana melakukannya? |
|
Beri data scientist akses ke semua dataset |
|
|
Masukkan data |
|
|
Eksplorasi data |
|
|
Tulis laporan kualitas data |
Untuk setiap dataset
|
|
Putuskan apakah akan melanjutkan proyek atau tidak |
Berdasarkan laporan kualitas data, putuskan apakah akan
|
|
Bangun pipeline data |
Biasanya data perlu diperbarui secara berkala seiring kemajuan proyek. Pipeline data
|
|
Dokumentasikan pipeline data |
|
Pemodelan & Pengujian
Bagian ini mencakup proyek berbasis machine learning dan proyek eksperimentasi seperti pengujian A/B. Abaikan langkah yang tidak relevan untuk kasus penggunaan Anda.
Pemodelan
| Apa yang harus dilakukan? |
Bagaimana melakukannya? |
|
Bangun hipotesis |
|
|
Bagi data Anda menjadi set pelatihan dan pengujian |
Pastikan melakukan ini sebelum mulai melakukan rekayasa fitur agar terhindar dari kebocoran data. |
|
Rekayasa fitur |
Buat fitur untuk model Anda melalui teknik berikut:
|
|
Latih model, atau jalankan eksperimen |
|
|
Evaluasi hasil |
Gunakan metrik seperti akurasi, presisi, dan recall untuk mengkuantifikasi kinerja model Anda. Jika kinerjanya belum cukup baik:
|
|
Laporan hasil |
|
Pengujian
| Apa yang harus dilakukan? |
Bagaimana melakukannya? |
|
Buat rangkaian pengujian |
Tentukan pengujian yang berjalan otomatis untuk memeriksa kinerja model atau eksperimen Anda dan menemukan bug yang mungkin muncul saat iterasi. Ini dapat mencakup:
|
|
Validasi dampak bisnis |
Sekarang Anda memiliki metrik kinerja model, Anda dapat mengkuantifikasi dampak yang diharapkan pada bisnis dengan lebih baik. Diskusikan dampaknya dengan pemangku kepentingan bisnis. |
|
Validasi pendekatan teknis |
Periksa bahwa model akhir sesuai secara teknis.
|
|
Validasi kemampuan implementasi |
|
|
Simpan hasil nol |
Semua yang tidak akan masuk ke produksi harus didokumentasikan dalam repositori pengetahuan agar proyek di masa depan tidak menghabiskan waktu mencoba hal yang sama. |
Deployment & Pengujian Pengguna
Deployment
| Apa yang harus dilakukan? |
Bagaimana melakukannya? |
|
Kembangkan pipeline data |
|
|
Kembangkan pipeline model |
|
|
Operasionalkan model |
Sediakan API untuk model Anda yang dapat diakses oleh dasbor atau situs web atau perangkat lunak lainnya. |
|
Rancang rencana pemantauan |
|
|
Rilis melalui uji A/B |
|
|
Analisis dan laporkan hasil uji A/B |
|
|
Rilis ke sebagian besar atau seluruh pengguna |
Jika pengujian berhasil, rilis fitur atau model ke sebagian besar atau seluruh pengguna.
|
Pengujian Pengguna
| Apa yang harus dilakukan? |
Bagaimana melakukannya? |
|
Tulis laporan penutup |
Rangkum status proyek dan apa yang Anda pelajari.
|
|
Dapatkan umpan balik pelanggan |
|
Pemantauan
| Apa yang harus dilakukan? |
Bagaimana melakukannya? |
|
Kembangkan pipeline pemantauan |
Siapkan pipeline untuk melacak secara otomatis metrik kinerja dan keselamatan yang didefinisikan dalam rencana pemantauan. |
|
Buat dasbor |
Buat dasbor untuk melacak perubahan metrik tersebut dari waktu ke waktu. |
|
Siapkan peringatan |
Siapkan peringatan untuk memberi tahu Anda melalui email, Slack, dll., saat metrik berada di luar rentang yang dapat diterima. |
Manajemen proyek yang baik dapat meningkatkan efisiensi dan produktivitas, sekaligus mengurangi risiko kegagalan. Sayangnya, proyek data science bisa sangat rumit untuk dikelola, karena melibatkan pemangku kepentingan lintas banyak tim, serta harus menyeimbangkan tujuan bisnis dan teknis.
Kerangka kerja manajemen proyek dapat memberi panduan untuk membantu Anda merencanakan, mengalokasikan sumber daya, dan mengeksekusi tugas agar tujuan tercapai tepat waktu dan sesuai anggaran.
Infografik ini mensintesis poin-poin kunci dari dua kerangka kerja manajemen proyek terkemuka — Team Data Science Process dari Microsoft dan Domino Data Science Life Cycle dari Domino Data Lab — dalam bentuk daftar periksa praktis yang dapat Anda gunakan untuk proyek Anda sendiri.