Which of the following are key responsibilities of a Business Analyst in software development?