I would like to briefly discuss the role of a system analyst in a domestic software company.
Software companies in China have different positions for system analysis and system analysts. According to my incomplete understanding, there are roughly the following situations:
1. No formal system analyst
There are multiple situations:
The customer will provide more detailed requirements. The customer acts as a system analyst;
In the early stage of the project, the project manager or business personnel have figured out the general idea and requirements of the customer. They can directly tell the software engineer what to do. At this time, the Project Manager or business personnel acts as a system analyst;
Independent software engineers are responsible for analyzing, designing, and developing requirements for a system or certain modules. Software engineers have the opportunity to have some contact with customers. At this time, the software engineer acts as a system analyst;
In outsourcing projects, the system analysis result is provided by the contractor. At this time, the foreign party acted as a system analyst.
2. There are formal system analysts
There are two situations: analysts perform both demand analysis and overall system design (Architecture Design and summary Design). Such analysts are often promoted by design developers; another method is to only analyze the requirements and ensure that the system meets the customer's needs. Such analysts are often familiar with the customer's business, have some research, or have a certain background in the industry.
System analysts need to constantly communicate with customers to ensure the correctness of requirements and respond to demand changes in a timely manner. In addition, they need to communicate with developers, provide developers with an accurate understanding of requirements. Cooperate with testers, such as preparing test cases, verifying requirements, and testing solutions. Cooperate with business personnel, provide necessary support in writing the notebook, and even cooperate with the help author.
3. Sometimes, sometimes there are no system analysts
Based on project needs, sometimes acts as a system analyst, and sometimes takes other positions. I will not detail it here.
The last is a suggestion:
No matter what responsibilities your company has given you, you should take the initiative to do a good job in your responsibilities, cooperate with other roles, and constantly learn and improve yourself.