From last week Development I want to interview a young man who just graduated from the department to see if the job is suitable for the quality department. During the conversation, the young man said that he had been admitted to the university as a system analyst, so I asked him, "What is the main function of the system analyst ?" The young man thought for a while and said, "system analysts are mainly organizations, Management And Planning System ". Then I asked, "What is the difference between organization, management, and planning ?" After thinking for a long time, the young man finally shook his head and said, "I don't know ." This question is not intended to embarrass the young man. He mainly hopes that he can understand that what he learned from books must be linked with practice and be either in the development or quality department, they can't do without their own active learning and thinking. Learning without thinking is just collecting knowledge and cannot be used for themselves. Before leaving Schools In the first two years, most people were unable to find their real interests, and I was the same. Therefore, at the beginning, no matter which position they were in, they must take the initiative to learn and think, this includes learning the knowledge of your current position, and learning the knowledge outside of your position due to dissatisfaction (of course, this is outside of your work). dissatisfaction is the starting point of thinking. However, because you cannot find your real interests, you need to stick to your position. On the one hand, it may be your own interests, and on the other hand, you need to accumulate strength to find real interests.
There are a lot of additional things to say. Come back and look at it. System What are the differences between analysts, architects, and project managers? The following is a rough summary based on your own understanding, which may not be comprehensive. The green part indicates that each role must be considered. Activity (Note: The system analysts mentioned below share the responsibilities of the design ):
First, let's take a look at the differences between architects and system analysts:
1. The system analyst must consider all aspects of the system he or she designed. He is the original author of the system implementation and can satisfy the customer's needs. Technology Requirements and whether the product cost is acceptable play the most direct role.
2. Architects generally have only a few people in software organizations. They are mainly responsible for evaluating the product architecture and approving interfaces between subsystems, the evaluation mainly focuses on the system-level quality attributes and cost, including: whether the current architecture meets the reliability requirements, scalability of the system architecture, reusability, performance, and basic public functions. They must perform initial checks on the system designed by the system analyst. Therefore, they are highly responsible and must be undertaken by experienced people. In the communication between other departments of the company and Ivar Jacob bson, Jacob clearly pointed out that the Architecture Committee is not a permanent organization and generally comes from the system analyst of the team. The only permanent position usually has only one chairman, other members must temporarily come from the first line of system development, and only have the most basic idea of system development.
3. system costs are the easiest thing for architects and system analysts to ignore. This is also one of their most basic responsibilities.
Next let's take a look at the differences between the system analyst and the Project Manager:
1. an unreasonable plan is often attributed to the project manager, but this is not a fact. Planning relies heavily on the components of the system designed by the system analyst to complete the process, and only the system analyst can make an accurate judgment on this. Therefore, the initial version of the plan comes from a system analyst rather than a project manager. The main role of the project manager in this regard is to assist the system analyst in preparing a plan, to help consider personnel and resource input, and to strictly monitor the progress of the project during project implementation.
2. quality objectives are developed and planned by system analysts, especially key technical indicators such as performance and reliability. These first tracking subjects are also system analysts. The role of the project manager is to assist the system analyst in arranging various resources to complete the testing and tracking activities of these objectives.
3. Cost is the only factor that requires the attention and strict control of architects, system analysts, and project managers. The reason is very simple. This is the source of food for everyone.
4. Other non-technical factors of the project are basically handled by the Project Manager, including contract, personnel communication, and procurement.