IMHO หากคุณสามารถทำสิ่งเดียวก่อนที่จะส่งมอบโครงการของคุณ (ไม่ว่าโดยตรงหรือโดยอ้อม) ฉันขอแนะนำให้คุณตรวจสอบสองครั้งและ tripple ว่าคอมไพล์ตามที่มาจากแหล่งควบคุม
ไม่หัวเราะ แต่ฉันไม่สามารถบอกคุณได้กี่ครั้งที่ฉันได้รับ "ล่าสุด" จากการควบคุมแหล่งและมันล้มเหลวในการรวบรวมเท่านั้นที่จะพบในภายหลังว่าฉันไม่ได้ "ในกล่องเก่าของ Fred" เพราะเห็นได้ชัดว่ารหัส "เท่านั้น รวบรวมบนกล่องเก่าของ Fred " ฉันยังเคยมีนายจ้างเก่าเอาเดสก์ท็อปของฉันออกจากคิวบ์ของฉันทันทีและแทนที่ด้วย "กล่องเก่าของเฟร็ด" ดังนั้นฉันจึงสามารถทำงานในโครงการที่ฉันคิดได้
ในฐานะที่เป็นส่วนขยายของคำแนะนำข้างต้นเนื่องจากบางครั้งการรับล่าสุดไม่ใช่สิ่งที่จำเป็นสำหรับการรวบรวมแอปพลิเคชันฉันขอแนะนำให้คุณสร้าง README.txt และวางไว้ในไดเรกทอรีรากของแอปพลิเคชันของคุณและวางไว้ในแหล่งควบคุม เอกสาร README นี้ควรมีรายการการพึ่งพาภายนอกที่ไม่สามารถตรวจสอบในการควบคุมแหล่งที่มา (ถ้ามี) วิธีการตั้งค่าฐานข้อมูลและสิ่งแปลกประหลาดอื่น ๆ เกี่ยวกับการรวบรวมการดำเนินการหรือวงจรการปรับใช้ของแอปพลิเคชัน
อะไรที่เหนือกว่าคำแนะนำสองข้อข้างต้นนั้นอาจจะเป็นน้ำเกรวี่ แต่ IMHO ทั้งสองข้อนี้จำเป็นสำหรับโครงการที่ใหญ่กว่า "Hello World" เกือบทั้งหมด
แก้ไข:
ในหัวข้อเอกสารประกอบ ...
ในช่วงหลายปีที่ผ่านมาฉันทั้งเขียนและอ่านส่วนแบ่งที่เป็นธรรมของเอกสารประกอบซอฟต์แวร์เพื่อวัตถุประสงค์ในการลดการเปลี่ยนแปลงของนักพัฒนาซอฟต์แวร์ ฉันจะบอกว่าเอกสารเหล่านี้ไม่ค่อยคุ้มกับกระดาษที่พิมพ์ นักพัฒนา (รวมตัวเอง) ไม่ค่อยนึกถึงส่วนสำคัญของแอปพลิเคชันในขณะที่เขียนเอกสารดังกล่าวเรามักจะคิดถึงไฟล่าสุดที่เราต่อสู้ เหนือกว่าความจริงที่ว่าเอกสารเหล่านี้มีแนวโน้มที่จะไม่ครอบคลุมทุกด้านที่สำคัญของซอฟต์แวร์พวกเขายังได้รับล้าสมัยมากอย่างรวดเร็ว เมื่อเอกสารล้าสมัยนักพัฒนาในอนาคตมีแนวโน้มที่จะไม่สนใจมันอย่างสมบูรณ์แทนที่จะนำมันกลับมาให้ตรงกับความเป็นจริง (คิดว่าความต้องการที่เปลี่ยนแปลง)
แทนที่จะเป็นเอกสารต่อ se ฉันแนะนำการทดสอบหน่วย ฉันรู้ว่ามันอาจฟังดูเก่าในตอนนี้ แต่ให้รหัสทำเอกสารให้คุณ การทดสอบหน่วยที่ใช้งานไม่ได้นั้นยากที่จะมองข้าม (และมองเห็นได้ง่ายกว่า) เอกสาร Word นอกจากนี้ภาษาอังกฤษยังไม่แน่ชัดว่าเป็นจุดที่ชัดเจนที่สุดสำหรับการออกแบบซอฟต์แวร์ มีหลายวิธีในการตีความความหมายของประโยคภาษาอังกฤษที่ง่ายที่สุดและนี่นำไปสู่ความสับสนและ / หรือข้อบกพร่อง