"Project" of Software Development: A project meets the specific needs of specific customers and is a short period of time. The project requirements mainly come from specific customers, that is, the so-called "Party ", demand acquisition is easy to implement. business experts and customers must be arranged in the early stage of the project to complete and confirm requirements before R & D. Appropriate communication and response mechanisms must be provided for demand changes, iterative and phased implementation cannot be changed at will!
"Product" of software R & D: to some extent, a product is the product of a project, not to satisfy a single customer, but to satisfy a certain number of customer groups, which is highly different from that of a project; more configuration, scalability, and compatibility considerations than the project. A product is a complete R & D cycle. It requires long-term planning, high-quality requirement analysis, robust framework/platform support, and continuous iteration. In short, it requires long-term accumulation.
"Engineering" of software R & D: the so-called "engineering" is a design and system process to achieve the expected goal with the shortest time and little effort. To quickly market the product and continuously push it to success, a set of mature and complete methodologies are required. Engineering is not about developing a product, but integrating multiple technologies into the product, emphasizing the technical breadth and expertise, cross-domain and problem-solving capabilities.
"People" in software R & D: people can be interpreted as teams or individuals in a team. Different people are suitable for different teams and their goals and expectations, whether the team is a R & D project, product, or project, that is why we need to build this team. Software development is a process full of creativity and changes. People are the biggest risk and the ultimate goal. There is a saying: "live and be happy "! (End)