The documentation of requirements and specifications convey information necessary to guide the development of the software by engineers. Engineers are not only responsible for the production of software, they are also responsible for the quality of the software they produce.
To assure consistent quality software engineers should apply a life cycle model to their development efforts just as that applied for validation. Deliverables for the software engineer may by different than the document requirements for validation, however the spirit of a common life cycle model is applicable to all software development efforts.
Part of assuring the quality of their software is verifying the design of the software modules developed, technical documentation, testing materials and practical application of the software with end users.