ต้องมีคุณลักษณะหรือคุณสมบัติของซอฟท์แวร์ที่ลูกค้าต้องการ เป็นเสมือนเป้าหมายของนักพัฒนาซอฟท์แวร์ที่จะต้องเข้าใจอย่างถ่องแท้ และไปให้ถึง ถ้าจะให้ชัดเจนกว่านี้ Requirement ก็คือคำอธิบายให้นักพัฒนาเข้าใจว่าระบบที่ต้องการนั้นสามารถทำอะไรได้บ้าง และมีคุณลักษณะอย่างไร ในเอกสารนี้ผมจะเรียกผู้ที่เกี่ยวข้องกับการพัฒนาซอฟท์แวร์ ตั้งแต่นักวิเคราะห์ไปจนถึงนักพัฒนาว่าเป็นนักพัฒนาซอฟท์แวร์นะครับ เพราะเอาเข้าจริงๆ แล้วทุกฝ่ายที่เกียวข้องกับโครงการก็จะต้องเข้าใจเรื่องของ Requirement เป็นอย่างดีทั้งนั้น