Keputusan yang perlu dibuat sebelum mulai membangun
Lima keputusan yang menjaga pembangunan produk tetap fokus dan dapat diuji.

Kecepatan membangun berguna jika arah produk sudah cukup jelas. Sebelum menulis kode, ada beberapa keputusan yang sebaiknya dibuat bersama.
Pengguna pertama
Pilih satu kelompok pengguna yang paling membutuhkan hasil produk. Definisi yang terlalu luas membuat alur dan bahasa antarmuka sulit diputuskan.
Tugas utama
Tentukan tindakan terpenting yang harus selesai. Alur utama ini menjadi dasar halaman, data, validasi, dan pengujian.
Sumber data
Jelaskan data yang dibuat pengguna, data yang datang dari sistem lain, dan data yang perlu dilindungi. Keputusan ini memengaruhi arsitektur sejak awal.
Batas operasional
Putuskan siapa yang mengelola produk setelah rilis. Produk yang membutuhkan admin, moderasi, atau dukungan harus menyediakan alurnya sejak versi awal.
Definisi selesai
Tuliskan kondisi yang dapat diperiksa. Contohnya: pengguna dapat mendaftar, menyelesaikan pembayaran, dan melihat akses yang dibeli. Definisi konkret membuat pengujian lebih jujur.
Keputusan tersebut tidak menghilangkan perubahan. Keputusan itu membuat perubahan berikutnya lebih mudah dipahami.