เขียนสเปกหนึ่งหน้ากระดาษ
เทคนิคแยกงานก่อนโค้ด
1) ผู้ใช้เห็นอะไรตอนเปิดหน้า
2) ผู้ทำอะไรได้บ้าง (คลิก พิมพ์ ส่งฟอร์ม)
3) หลังแต่ละแอคชัน หน้าเปลี่ยนอย่างไร
4) ข้อมูลหลักอยู่ที่ไหน (อาร์เรย์ออบเจ็กต์ชื่ออะไร มีฟิลด์อะไร)
5) อะไรอยู่นอกขอบเขต (ยังไม่ทำ)
ตัวอย่างสเปกย่อ — สมุดบันทึกสั้น
• เปิดหน้า: รายการว่าง + ข้อความ “ยังไม่มีโน้ต”
• พิมพ์แล้วกดเพิ่ม: มีรายการใหม่ ช่องกรอกว่าง สถานะหาย
• กดลบ: รายการนั้นหาย
• นอกขอบเขต: ล็อกอิน, ซิงก์เซิร์ฟเวอร์, ธีมมืด
ถ้าเขียนสเปกไม่ได้แปลว่ายังไม่พร้อมลงมือ — ใช้เวลา 10 นาทีบนกระดาษคุ้มกว่า debug มั่ว