1. Quality Requirements
The first requirement of the project is to develop software that meets the customer's needs within the required time. The first principle is that the customer is always right, and developers must follow the customer's requirements, however, because the customer's requirements are distributed, weak logic, and non-system, the software to be developed requires a lot of hard coding, and the time is tight, the necessary reconstruction of the developed modules is not allowed, so the project becomes increasingly difficult to maintain and the performance is getting worse and worse.
The first principle is to develop a system that is better and faster than other similar products. When the architecture of a module is found unreasonable, the ability to rebuild it with manpower and time will eventually make the product faster and easier to use.
2. Different teams
For projects, especially outsourcing projects, developers may come from different companies, their technical skills are uneven, and their development ideas are not uniform. The goal of everyone is to write and run projects.CodeThis is fine, and even this is difficult to implement.
The product team is generally a strong team, because the goal is to compete with similar products, this requires good PM, good developer, good tester, A set of scientific and efficient development processes are embedded into the minds of everyone and work in concert.
3. Different driving factors
Projects focus on time-driven, because time is the cost. To reduce the cost, you need to compress the time, and the function can only be used.
The product focuses on function-driven, with sufficient time to develop competitive products. The function is not only usable, but also fast and easy to operate.