ขั้นตอนที่ 2: กำหนดขอบเขตและสิ่งที่ไม่ทำ
นี่คือขั้นตอนที่มีค่าที่สุดและมักถูกข้ามบ่อยที่สุด สิ่งที่ไม่ทำ (non-goals) — สิ่งที่คุณตั้งใจ ไม่ สร้าง — ปกป้องคุณจาก AI ที่ชอบเพิ่มของแถม "ที่น่าจะมีประโยชน์"
สำหรับแอปติดตามหนังสือของเรา ขอบเขตอาจเป็นแบบนี้:
- อยู่ในขอบเขต: เพิ่มหนังสือ ทำเครื่องหมายว่ากำลังอ่าน/อ่านจบ ดูรายการหนังสือ ให้คะแนนหนังสือที่อ่านจบแล้ว
- นอกขอบเขต (สิ่งที่ไม่ทำ): ฟีเจอร์โซเชียล ระบบแนะนำหนังสือ การนำเข้าจาก Goodreads แอปมือถือ ระบบบัญชีผู้ใช้
ลองนึกภาพสองคอลัมน์: ทุกอย่างที่คุณตกลงว่าจะสร้างอยู่ทางซ้าย ทุกอย่างที่คุณตั้งใจข้ามไปอยู่ทางขวา เส้นแบ่งระหว่างสองฝั่งนี้คือขอบเขตที่ทำให้เวอร์ชัน 1 มีขนาดเล็กพอที่จะเสร็จได้จริง
┌───────────────────────┬───────────────────────┐
│ 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
การเขียนสิ่งที่ไม่ทำลงไปทำหน้าที่สองอย่าง มันทำให้เวอร์ชันแรกของคุณเล็กพอที่จะทำเสร็จได้จริง และมันให้ประโยคหนึ่งที่คุณสามารถแปะกลับไปเมื่อ AI เริ่มหลงทาง: "อย่าลืมว่าระบบบัญชีเป็นสิ่งที่ไม่ทำสำหรับเวอร์ชัน 1 — อย่าเพิ่มระบบล็อกอิน"
สิ่งที่ไม่ทำไม่ได้แปลว่า "ไม่มีวัน" — มันแปลว่า "ยังไม่ใช่ตอนนี้" การที่ระบุระบบบัญชีผู้ใช้เป็นสิ่งที่ไม่ทำ ไม่ได้หมายความว่าแอปของคุณจะไม่มีมันตลอดไป มันแค่หมายความว่ามันไม่ใช่ส่วนหนึ่งของเวอร์ชันนี้ ดังนั้นคุณจึงไม่ต้องจ่ายต้นทุนของมันวันนี้ การมองมุมนี้ใหม่สำคัญมาก: มันช่วยให้คุณปฏิเสธฟีเจอร์หนึ่งได้โดยไม่รู้สึกว่ากำลังทิ้งไอเดียดี ๆ ไป คุณแค่กำลังจัดลำดับก่อนหลังเท่านั้น รายการส่วนใหญ่ในลิสต์สิ่งที่ไม่ทำของคุณ แท้จริงแล้วคือรายการงานค้างสำหรับเวอร์ชัน 2 ที่แฝงตัวอยู่ และนั่นก็โอเค — เขียนมันเก็บไว้ที่ไหนสักที่แล้วเดินหน้าต่อ