Effective requirements engineering
William G. Bail · 2010
Failures in systems closely correlate to shortcomings in the system's requirements. Some historic data suggests that requirements are responsible for nearly half of all system development failures. This is especially true for critical systems that are real-time and embedded. Expectations for fault tolerance, graceful degradation, degraded performance modes, and temporal challenges (latency and synchronization) fail to be fully satisfied by common practice.