Explain how you gather and document non-functional requirements for an enterprise software deployment.