มีวิธีการที่ง่ายและใช้งานได้จริงสำหรับโครงการขนาดเล็กถึงขนาดกลาง แม้ว่ามันอาจจะไม่ทำงานได้ดีสำหรับ Mars Explorers
ขั้นแรกหาสิ่งที่คุณต้องการให้ระบบทำและจดบันทึกคุณสมบัติแต่ละอย่างของแต่ละคนลงไป สิ่งนี้อาจมีความซับซ้อนเทียบเท่ากับบอร์ดเรื่องราวของผู้ใช้ทั้งหมดหรือเพียงแค่เป็นสัญลักษณ์แสดงหัวข้อย่อยที่จดลงบนกระดาษด้านหน้าของคุณ แต่สิ่งสำคัญคือคุณต้องรู้ว่าคุณต้องการทำอะไร
ขึ้นอยู่กับว่าวาดโครงสร้างทั่วไปของระบบ อีกครั้งนี่เป็นเพียงแค่การวาดอย่างรวดเร็วของคลาส / โมดูลที่แตกต่างกันและวิธีการที่เกี่ยวข้องกับแต่ละอื่น ๆ แต่อาจซับซ้อนเหมือนเอกสารทั้งหมด สิ่งสำคัญคือคุณมีความคิดบางอย่างเกี่ยวกับวิธีการใช้ระบบ แต่นี่อาจจะได้รับการขัดเกลาในขณะที่คุณทำมันดังนั้นอย่าพยายามไปที่ซับซ้อนและละเอียด
จากคุณสมบัติทั้งหมดเหล่านี้จะทำหน้าที่สำคัญที่โปรแกรมต้องทำ - คุณสมบัติหลัก
จากนั้นใช้พวกเขาทีละคน ตอนนี้สิ่งสำคัญที่นี่คือเพื่อให้แน่ใจว่าจริง ๆ แล้วเมื่อคุณใช้คุณลักษณะนี้จะทำและทำงานอย่างเต็มที่ - นึกคิดนี้มาพร้อมกับการทดสอบหน่วยที่ทำให้แน่ใจว่ามันทำงานต่อไป ฉันมักจะสันนิษฐานว่าฉันจะยุ่งมากจนฉันไม่มีเวลากลับมาที่ฟีเจอร์และแก้ไขมัน
เมื่อคุณสมบัติหลักถูกนำไปใช้ฉันมักจะพยายามทำให้ระบบใช้ใกล้เคียงกับสภาพแวดล้อมการผลิตให้มากที่สุด สิ่งนี้จะให้คุณ a) ข้อบกพร่องใด ๆ ที่คุณอาจพลาดไปก่อนหน้านี้และ b) คุณได้รับความคิดที่ดีเกี่ยวกับลำดับความสำคัญของคุณสมบัติต่อไป
จากนั้นคุณสามารถใช้งานคุณสมบัติที่เหลือได้ตามต้องการ
คุณภาพของรหัสเทียบกับฟีเจอร์
จากที่กล่าวไว้ข้างต้นฉันมักจะเสียสละคุณสมบัติมากกว่าคุณภาพของรหัสหากฉันต้องทำวันสุดท้าย เพียงเพราะอย่างน้อยในสายงานของฉันเมื่อฉันเสร็จสิ้นบางสิ่งบางอย่างการจัดการของฉันถือว่าเสร็จแล้ว และพวกเขาสามารถให้งานต่อไปแก่ฉันได้ ฉันไม่ได้มีเวลามากในการสร้างโค้ดที่ดีกว่าหลังจากข้อเท็จจริงแล้ว
ทีนี้แล้วการจัดการข้อยกเว้นล่ะ
หากคุณไม่ต้องการนำลูกค้างคาวออกไปคุณสามารถทำรายการนั้นเป็นคุณลักษณะอื่นในรายการ และเมื่อคุณได้รับมันคุณสามารถใช้มันได้ แต่ส่วนใหญ่ในกรณีของคุณอาจมีสิ่งอื่น ๆ อีกมากมายที่สำคัญกว่าก่อน
อย่างไรก็ตามมีข้อกำหนดขั้นต่ำสำหรับข้อยกเว้น: ตรวจสอบให้แน่ใจว่าผู้ใช้ได้รับแจ้งหากมีสิ่งผิดปกติ - ไม่ว่าผลลัพธ์ที่น่าเกลียดจะเป็นอย่างไร อย่ากลืนข้อยกเว้นบางแห่ง