Technology is transferred to the product manager. As the driver of the industry, the biggest difficulty when communicating with customers is the position problem. Absolutely professional vs. non-professional. In many cases, we cannot communicate with customers from a professional and technical perspective. There are also many people who ask questions about the process of software development. Today, I will briefly explain the general steps of software development .
The general steps are nothing more than research and preliminary planning, design confirmation of development documents, logical framework construction, code filling, development completion and testing, handover to customers and online operation, and subsequent maintenance.
I. Demand research and analysis, planning the development direction of products
Since it is personalized development, it is necessary to understand and analyze the needs of customers, the management focus of the enterprise, that is to say, to whom the software is developed and for what purpose. Even in the same industry, the final design focus of software is not exactly the same, because the focus of the company's requirements is different. For example, some enterprises focus on the management of warehouses, and some focus on the management of outsourced processors.
Design and confirmation of development documents
The product manager of a software company translates the enterprise's requirements for software into a document where programmers can directly perform logical operations, just like the production plan of a production enterprise. The document needs to be confirmed by the customer to ensure that the development finally meets the needs of the enterprise.
Third, the underlying framework construction and code filling
An appropriate analogy is that the process of software development is like building a house. The first step is to lay the foundation, which is the construction of the underlying framework of the entire system. After the framework is completed, the code is filled, just like building a house code brick and painting the wall. The difficulty of software development is not the construction of the framework, but the final packaging process, just like the final roof of a house. After encapsulation, the data is required to communicate with each other according to a preset logic.
Fourth, the system test
Before the system is run, simulation data testing is performed, which is the same purpose as testing the new car before it is put on the market. The purpose is to check whether the developed functions and requirements have been consistent, whether there are bugs, and if necessary, to fix them in time to ensure smooth flow during use.
V. Software installation and deployment and subsequent data maintenance
Deploy an external server or enterprise LAN to train customers to use the process. At this time, the software enters the actual use phase. Subsequent technology companies are responsible for maintaining the data.
Software development is a long job and should not be sloppy. Early communication must fully understand the true purpose of the enterprise.