เขียนสเปกหนึ่งหน้ากระดาษ

เทคนิคแยกงานก่อนโค้ด

1) ผู้ใช้เห็นอะไรตอนเปิดหน้า

2) ผู้ทำอะไรได้บ้าง (คลิก พิมพ์ ส่งฟอร์ม)

3) หลังแต่ละแอคชัน หน้าเปลี่ยนอย่างไร

4) ข้อมูลหลักอยู่ที่ไหน (อาร์เรย์ออบเจ็กต์ชื่ออะไร มีฟิลด์อะไร)

5) อะไรอยู่นอกขอบเขต (ยังไม่ทำ)

ตัวอย่างสเปกย่อ — สมุดบันทึกสั้น

• เปิดหน้า: รายการว่าง + ข้อความ “ยังไม่มีโน้ต”

• พิมพ์แล้วกดเพิ่ม: มีรายการใหม่ ช่องกรอกว่าง สถานะหาย

• กดลบ: รายการนั้นหาย

• นอกขอบเขต: ล็อกอิน, ซิงก์เซิร์ฟเวอร์, ธีมมืด

ถ้าเขียนสเปกไม่ได้แปลว่ายังไม่พร้อมลงมือ — ใช้เวลา 10 นาทีบนกระดาษคุ้มกว่า debug มั่ว