Software analyst

In a software development team, a software analyst [1] is the person who monitors the software development process, performs configuration management, identifies safety, performance, and compliance issues, and prepares software requirements and specification (Software Requirements Specification) documents.

[2][3][unreliable source?

[2][unreliable source?]

They convey the demands of software users to the developers.

[2][unreliable source?]