ใครจะอ่านเอกสาร? เอกสารนี้จะใช้สำหรับทำอะไร? นี่คือคำถามที่สำคัญที่สุดที่จะตอบ ตัวอย่างเช่นเอกสารสำหรับนักพัฒนาการบำรุงรักษาจะเน้นโครงสร้างมากขึ้นในขณะที่เอกสารสำหรับนักพัฒนาที่รวมเข้ากับผลิตภัณฑ์จะเน้นเพิ่มเติมที่เว็บเซอร์วิสและโครงสร้างฐานข้อมูล
โดยทั่วไปให้ทำเอกสารมากที่สุดเท่าที่จำเป็นและไม่ต้องเพิ่มเติม องค์กรจำนวนมากต้องการเอกสารเพราะมีคนยืนยันว่าเป็นแนวปฏิบัติที่ดีที่สุด แต่เอกสารท้ายที่สุดรวบรวมฝุ่น
สมมติว่าคนจะใช้เอกสารจริงอย่าพยายามจับภาพรหัสและฐานข้อมูลในระดับที่เล็กที่สุด นักพัฒนาจะดูรหัสสำหรับ minutiae ให้เน้นที่รายละเอียดที่ไม่ปรากฏในรหัสแทนเช่น:
- กรณีการใช้ผลิตภัณฑ์ที่เป็นไปตาม สิ่งนี้อาจเป็นเรื่องยากเมื่อพิจารณาอายุของผลิตภัณฑ์ แต่การตรวจสอบว่าผลิตภัณฑ์หมายถึงอะไรให้บริบทที่สำคัญแก่ผู้อ่านและผู้ทดสอบที่ไม่ใช่ด้านเทคนิค ใครคือคู่แข่งในตลาด (ถ้ามี) มีอะไรที่แยกออกจากขอบเขตของผลิตภัณฑ์หรือไม่
- ใด ๆ ที่ชัดเจนความต้องการที่ไม่ใช่หน้าที่ ตัวอย่างเช่นผลิตภัณฑ์ถูกเขียนขึ้นเพื่อรองรับปริมาณที่แน่นอนหรือไม่? ข้อมูลมีอายุเท่าไหร่ แคชใช้ที่ไหน ผู้ใช้จะรับรองความถูกต้องได้อย่างไร การควบคุมการเข้าถึงทำงานอย่างไร
- บริบทแผนภาพแสดงการทำงานร่วมกันกับระบบอื่น ๆ เช่นฐานข้อมูลแหล่งที่มาของการตรวจสอบการสำรองข้อมูล, การตรวจสอบและอื่น ๆ
- (ถ้าทราบ) ความเสี่ยงและวิธีการที่พวกเขาถูกลดลงพร้อมกับการลงทะเบียนการตัดสินใจ นี่อาจเป็นเรื่องยากในการหวนกลับ แต่มักจะมีการตัดสินใจที่สำคัญที่มีผลต่อการออกแบบ จับสิ่งที่คุณรู้
- ทั่วไปรูปแบบการออกแบบหรือแนวทางการออกแบบ ตัวอย่างเช่นมีวิธีมาตรฐานในการเข้าถึงฐานข้อมูลหรือไม่ มีมาตรฐานการเข้ารหัสหรือการตั้งชื่อหรือไม่?
- พา ธ โค้ดที่สำคัญมักใช้โฟลว์ชาร์ตหรือกิจกรรม UML หรือไดอะแกรมลำดับ อาจไม่มีสิ่งใดในโครงการ แต่โดยทั่วไปผู้ใช้ทางธุรกิจมักจะพูดชัดแจ้ง
แม้ว่าข้อมูลทั้งหมดนี้ไม่สามารถใช้ได้เริ่มต้นตอนนี้ นักพัฒนาที่มาหลังจากคุณจะขอบคุณ
การทดสอบหน่วยอัตโนมัติที่ดีหรือกรณีทดสอบอาจเป็นเอกสารที่มีประโยชน์แม้ว่าจะยากสำหรับผู้ที่มีความรู้ด้านเทคนิค
นอกจากนี้ยังดูเหมือนคุณต้องการที่จะทำให้การเปลี่ยนแปลงทางวัฒนธรรมที่จะรวมเอกสาร เริ่มต้นเล็ก แต่นึกคิดโครงการไม่ควร "เสร็จสิ้น" จนกว่าจะมีเอกสารระดับน้อยที่สุด นี่อาจเป็นขั้นตอนที่ยากที่สุดเพราะข้างต้นเป็นสิ่งที่คุณสามารถควบคุมได้ นี่คือสิ่งที่คนอื่นต้องซื้อ อย่างไรก็ตามมันอาจเป็นรางวัลที่ดีที่สุดโดยเฉพาะอย่างยิ่งหากโครงการถัดไปที่คุณทำมาพร้อมกับเอกสารที่ดี