Simple
|
2018/6/27
|
The following is a simple explanation, but it is not an entirely correct definition. It provides you with a shortcut to understand.
Project Manager
- Satisfy customer needs - Make sure the project is on schedule |
Product Manager
- Standing at the user's point of view - Solve users' problems |
System Analyst
- Build a bridge between members - Evaluate the requirements - Plan system flow |
System Designer
- After analyzing system - Design system details |
Programmer
Coding |
Research & Development Engineer
Coding |
Database Admin
Manage Database |
Quality Assurance
Testing |
Management Information System
Design and maintain computer applications to solve organizational problems. |
Details
The following description is not an absolute definition. It depends on different companies and even countries. And I believe there are more insightful discussions on other blogs. Here, I will use some simple stories to explain that these roles actually work.
PM (Project Manager)
For example, we have a restaurant:
The project manager will ask the customer:
The project manager will discuss with the boss and other members:
The project manager will turn back to discuss with the customer.
During development, the project manager will:
The project manager will ask the customer:
- What kind of food do you like?
- How does the food you want to look and smell?
The project manager will discuss with the boss and other members:
- The specific details of the food.
- What features can be implemented or not.
- Evaluate cost time and price.
The project manager will turn back to discuss with the customer.
- Features and costs.
- If we reach an agreement, this means that it is time to get the project off the ground.
During development, the project manager will:
- Ensure that the project meets the plan.
- The raw product will demonstrate to the customer in order to ensure that the actual product is consistent with the imagination of the customer.
PM (Product Manager)
In the early days, we already had traditional mobile phones, cameras and CD players. As a product manager, I need to stand at the user's point of view. Therefore, as a user, I feel that I need to bring too much equipment while traveling. So what if these things combined together? Bump! You got a smart phone.
The product manager should consider the following issues:
Also, sometimes the product manager must do what product managers do.
The product manager should consider the following issues:
- What do people need?
- How to solve the problems that people encounter?
- My programmers like to use the fashion technology, but users do not feel the difference? Is that worth it?
- My designers like to use the stylish spotlights, but users may have a bad experience. Is that worth it?
Also, sometimes the product manager must do what product managers do.
SA (System Analyst)
System analysts need to implement details of customer requirements, plan work processes, and build bridges between members. They work like project managers, but more concerned with system analysis. Let's go back to the restaurant example:
The system analysts will ask the customer for more details:
Think about what is the best cooking process?
Document requirements and provide use cases, UML and flowcharts.
The system analysts will ask the customer for more details:
- What is the color, size, form, odor, content, taste of the food that the customer expects?
Think about what is the best cooking process?
- Maybe we can prepare spices at the first step.
- Wash the vegetables at the second step.
- ...
Document requirements and provide use cases, UML and flowcharts.
SD (System Designer)
Follow the system analyst's documents. Define the actual development environment, rules, and work associated with the system. Let's go back to the restaurant example. How do we ensure that the same meal has the same quality and appearance if we have branches around the world?
System Designers will define:
In project development, system designers need to define the development specification so that the application presents the same appearance and behavior on different platforms. Developers also follow the same norms, so that the development base has a common understanding, and can use more energy to solve practical problems. Even if it is a different product, it can make the user feel that it is done by the same person.
System Designers will define:
- What knife, pot and plate should we use when we cook? (environment/tools)
- How to decorate the food? (rules)
In project development, system designers need to define the development specification so that the application presents the same appearance and behavior on different platforms. Developers also follow the same norms, so that the development base has a common understanding, and can use more energy to solve practical problems. Even if it is a different product, it can make the user feel that it is done by the same person.
PG (Programmer)
- Coding.
- Sometimes programmers develop what customers required.
RD (Research & Development engineer)
- Coding.
- The R&D will develop new products, but sometimes it is just an experimental stage and it will not necessarily become a real product.
DBA (Database Administrator)
Some companies will store amounts of data from customers. Database administrators use databases to manage customer data.
QA (Quality Assurance)
The product will go through various versions. Quality Assurances are responsible for conducting various tests on the product before it is released. These tests can take any form because the actual user has various possible operations when using the product. Report the problem to the developer and solve the problem before the product is released so that the user can get a better product experience.
MIS (Management Information System)
A company will have different departments. Each department will use computers and networks. However, not all employees understand computers and networks. They need MIS departments to help solve computer problems such as company management systems and network settings.
Copyright © 2018 William Hsu All rights reserved.