หากปัญหาเป็นปัญหาทั่วไปเช่นการพูดการเขียนคอมไพเลอร์หรือเบราว์เซอร์ความต้องการนั้นได้รับการกำหนดในรูปแบบของมาตรฐานภาษาระบบปฏิบัติการเป้าหมายและฮาร์ดแวร์เป้าหมายเป็นต้น
สำหรับสิ่งต่าง ๆ เช่น GNU Emacs ซึ่งมีหลายสิ่งหลายอย่างนอกเหนือจากการบรรลุเป้าหมายดั้งเดิมของการเป็นโปรแกรมแก้ไขข้อความฉันคิดว่าข้อกำหนดนั้นสมเหตุสมผลเนื่องจากขอบเขตอันกว้างใหญ่ที่จะขยายขอบเขต การแชท, อีเมล, กลุ่มข่าว, การแก้ไขโค้ด, การควบคุมเวอร์ชันมาถึงใจ มีนักวิทยาศาสตร์การวิจัยที่ทำงานกับ Emacspeak ฉันคิดว่าสิ่งที่คล้ายกันสามารถพูดได้ของเบราว์เซอร์และสิ่งอื่น ๆ ที่อนุญาตส่วนขยาย
หากซอฟต์แวร์กำลังติดตามฟังก์ชั่นที่มีเฉพาะในซอฟต์แวร์โอเพนซอร์ซเท่านั้นความต้องการจะได้รับอีกครั้ง
แก้ไข:
เมื่อซอฟต์แวร์โอเพ่นซอร์สยังคงการบำรุงรักษาและความต้องการดั้งเดิมที่น้อยลงยังคงไม่เป็นไปตามข้อกำหนดส่วนใหญ่อาจมาจากข้อบกพร่องจำเป็นต้องปรับให้เข้ากับแพลตฟอร์มใหม่เช่นซีพียูแบบมัลติคอร์และฮาร์ดแวร์อื่น ๆ ที่ให้ประสิทธิภาพที่ดีกว่า
ในโครงการวิจัยอย่างเต็มรูปแบบเช่น GNU Hurd ฉันคิดว่าข้อกำหนดมาจากผลการวิจัยและเอกสาร
เพื่อสรุป
เมื่อเริ่มต้นข้อกำหนดของซอฟต์แวร์ที่พยายามแก้ไขปัญหาทั่วไปอาจมาจากเอกสารมาตรฐาน
สำหรับซอฟต์แวร์ที่จับคู่กับซอฟต์แวร์ที่มีอยู่แล้วข้อกำหนดนั้นมีแนวโน้มว่าจะผลิตชุดคุณสมบัติของซอฟต์แวร์ที่มีอยู่ทั้งหมดหรือส่วนใหญ่และคุณสมบัติอื่น ๆ ที่ผู้พัฒนา / ผู้ใช้พบว่าน่าสนใจ
สำหรับโครงการวิจัยเอกสารและสิ่งพิมพ์อื่น ๆ สามารถกำหนดข้อกำหนดได้
เมื่ออยู่ในการบำรุงรักษาข้อบกพร่องจำเป็นต้องปรับตัวเข้ากับสภาพแวดล้อมที่ใหม่กว่าสามารถเป็นแหล่งสำคัญสำหรับความต้องการ