Langkah 2: Tentukan Cakupan dan Non-Tujuan
Ini adalah langkah paling berharga dan paling sering dilewatkan. Non-tujuan (non-goals) — hal-hal yang secara sengaja tidak kamu bangun — melindungimu dari AI yang suka menambahkan tambahan "membantu".
Untuk pelacak buku kita, cakupannya bisa jadi:
- Termasuk cakupan: menambah buku, menandainya sebagai sedang dibaca/selesai, melihat daftar, memberi rating buku yang selesai.
- Di luar cakupan (non-tujuan): fitur sosial, rekomendasi, impor dari Goodreads, aplikasi mobile, akun pengguna.
Bayangkan dua kolom: semua yang kamu komit untuk dibangun di sebelah kiri, semua yang sengaja kamu lewati di sebelah kanan. Garis di antara keduanya adalah batas yang menjaga v1 tetap kecil.
┌───────────────────────┬───────────────────────┐
│ IN SCOPE │ NON-GOALS │
├───────────────────────┼───────────────────────┤
│ Add a book │ Social features │
│ Mark reading/done │ Recommendations │
│ See a list │ Goodreads import │
│ Rate finished books │ Mobile app │
│ │ User accounts │
└───────────────────────┴───────────────────────┘
build now ◀───────────────────▶ not now
Menuliskan non-tujuan mengerjakan dua hal sekaligus. Itu menjaga versi pertamamu cukup kecil untuk benar-benar diselesaikan, dan itu memberimu satu kalimat untuk ditempelkan saat AI mulai melenceng: "Ingat, akun adalah non-tujuan untuk v1 — jangan tambahkan login."
Non-tujuan bukan berarti "tidak akan pernah" — melainkan "bukan sekarang." Mencantumkan akun pengguna sebagai non-tujuan tidak berarti aplikasimu tidak akan pernah punya itu. Artinya, fitur itu bukan bagian dari versi ini, jadi kamu tidak membayar biayanya hari ini. Pergeseran cara pandang ini penting: itu memungkinkanmu berkata tidak pada sebuah fitur tanpa merasa sedang membuang ide yang bagus. Kamu hanya sedang mengurutkan. Sebagian besar item di daftar non-tujuanmu sebenarnya adalah daftar tugas v2 yang menyamar, dan itu tidak apa-apa — tuliskan saja di suatu tempat dan lanjutkan.