Requirements Are Not Specifications: A Socio-Technical Contract Perspective on Software Requirements
Software projects frequently report requirements-related failures even when systems conform to documented requirements and pass acceptance criteria. This paper argues that such failures stem from a conceptual conflation of requirements with technical specifications. We propose a socio-technical, contract-based conceptualization of software requirements, framing them as negotiated commitments defined by assumptions, constraints, and accountability structures. Drawing on requirements engineering and organizational theory, we analyze how requirements function as evolving agreements rather than static technical prescriptions. We identify core elements of requirement contracts and show how misalignment arises when underlying assumptions shift while technical conformance is maintained. The proposed perspective clarifies recurring failure scenarios and provides a structured lens for requirements elicitation, documentation, change management, and traceability. Rather than introducing a new method, this work offers a conceptual model that integrates socio-technical considerations into requirements artifacts and supports improved alignment between stakeholder commitments and technical realization.
Authors
- Tamara Živković (ORCID: https://orcid.org/0000-0003-2969-1709)
- Miodrag Živković (ORCID: https://orcid.org/0000-0002-4351-068X)
Institutions
- Twitter (United States) (US)
Publication Details
- Journal
- International Journal of Software Engineering and Knowledge Engineering
- Published
- 2026-06-12
- DOI
- https://doi.org/10.1142/s0218194026500476
- Primary Topic
- Software Engineering Techniques and Practices
- Type
- article
- Field-Weighted Citation Impact
- 0.00