หนึ่งในบทเรียนที่สำคัญที่สุดในการพัฒนาคือการรู้ว่าถึงเวลาที่จะหยุด
สิ่งที่มักจะเกิดขึ้นคือนักพัฒนาเพิ่มฟีเจอร์ ในทางกลับกันเป็นแรงบันดาลใจความคิดเพิ่มเติม คุณสมบัติอื่น ๆ เพิ่มเข้ามา นั่นคืออย่างที่คุณพูดหนึ่งในวิธีที่โครงการกลายเป็นไอ นักพัฒนาไม่เคยเห็นโครงการเป็น 'เสร็จสิ้น' ดังนั้นจึงไม่เคยได้รับการปล่อยตัวออกมา
นิสัยที่คุณต้องการเข้าไปคือหยุดคิดในแง่ของรุ่น / รุ่นว่าเป็นโครงการ 'เสร็จสิ้น' ค่อนข้างมองการพัฒนาเป็นกระบวนการระยะยาว คิดว่าการเผยแพร่เป็นเหตุการณ์สำคัญตามเส้นทางสู่สิ่งที่คุณหวังว่าสักวันหนึ่งโปรแกรมจะเป็น ดังนั้นรุ่น / รุ่นจึงเป็นเพียงแค่สแนปชอตของตำแหน่งที่คุณอยู่ในกระบวนการระยะยาว ... สแนปชอตที่ผ่านการทดสอบแล้ว
สิ่งที่คุณสามารถทำได้ในทางปฏิบัติคือการนั่งลงและระบุรุ่นถัดไปของคุณ มันไม่จำเป็นต้องถี่ถ้วนมากนัก เขียนฟังก์ชันหลักๆ 3-5 ชิ้นที่คุณเชื่อว่าจำเป็นสำหรับการเปิดตัวครั้งต่อไป ( จำนวนคุณสมบัติที่แท้จริงอาจแตกต่างกันไปขึ้นอยู่กับประเภทของแอพที่ไม่นับการแก้ไขข้อบกพร่องหรือการเปลี่ยนแปลง gui เล็กน้อย ) ทำงานกับสิ่งเหล่านั้น หากคุณคิดไอเดียอื่น ๆ เอาล่ะ ... แค่จดบันทึกและนำไปใช้ในรีลีสต่อไปนี้ เมื่อคุณทำไอเท็มเหล่านี้เสร็จแล้ว 3-5 รายการรีลีสของคุณก็พร้อมแล้วสำหรับเบต้า
เมื่อฉันเริ่มแอปพลิเคชันใหม่ฉันมักจะคิดถึง 'วิสัยทัศน์' สุดท้ายของแอพ สำหรับฉันนั่นเป็นสิ่งที่ฉันต้องการในแอปเวอร์ชัน 3 ด้วยมาตรฐานที่ฉันมีความคิดในสิ่งที่จะทำให้รุ่นที่เป็นของแข็ง 1 - เพียงพื้นฐาน
สรุป:
แต่ละรุ่นไม่จำเป็นต้องเป็น 'วิสัยทัศน์' ของโครงการ เพียงก้าวไปสู่วิสัยทัศน์นั้น