One common source of expensive defects is requirement gaps, i.e., unrecognized requirements that result in errors of omission by the program designer.
ದುಬಾರಿ ಎಂದು ಪರಿಗಣಿಸಬಹುದಾದ ದೋಷಗಳ ಒಂದು ಸಾಮಾನ್ಯ ಮೂಲವು ಅಂತರಗಳ ಅವಶ್ಯಕತೆಯಿಂದ, ಉದಾಹರಣೆಗೆ ಗುರುತಿಸಲ್ಪಡದ ಅವಶ್ಯಕತೆಗಳಿಂದ, ಉಂಟಾಗುತ್ತದೆ. ಕಾರ್ಯಸೂಚಿ ವಿನ್ಯಾಸಕನು ಕರ್ತವ್ಯಲೋಪದ ತಪ್ಪುಗಳನ್ನು ಎಸಗಲು ಇದು ಕಾರಣವಾಗುತ್ತದೆ.