Why build a unified development framework


Over the past decade, China's very rapid development of the Internet, the Internet research in gradually subvert traditional industries, our basic needs with the progress of the Internet, there have been turned upside down. With this spring, many Internet companies have sprung up to take out their business development is very fast, the company's scale is also growing. Thanks context of the rapid development of China's rapid economic growth and the Internet.

In the context of development environment, the company's rapid growth can mask a lot of problems. In the early development of the company, for the rapid market expansion, regardless of input costs, operation and maintenance, and technical issues such as precipitation. All indicators are rapid development of business-oriented, market share as much as possible, get enough number of users. After the company developed to a certain stage, the market gradually stabilized, the initial rapid expansion of various issues will be gradually exposed.

One problem: the investment is too large

In the process of rapid development, there appears such a production chain: a New Business -> select a total charge -> recruitment of technical personnel -> to form a technical team, after the same type of development is responsible for the basic task team to form a separate division. And the formation of the corresponding type classification software development team, although such help the company to increase new business channels and expand the scope of services, but the problem is obvious - upgrades and maintenance, software maintenance will take up later a large part of energy. A separate department from a molding software development to post-maintenance are in themselves, in order to ensure investment after turnover decreased maintenance costs, it is necessary to increase investment in early stage of development, which is the relationship between the ratio of positive and negative.

http://img4.mukewang.com/5d6f7dd60001021305100250.jpg

Second problem: the cliff effect

The above described how a department is formed, that this new atmosphere about technology sector. A department team gotta take a few core staff to Consul General of the overall situation, such as this person or team responsible for the overall development of the division's total operating and maintenance department of research and development. Once such an atmosphere forming technology, the impact of individual projects individual employees is very large, a project often leave because of one or two core members and unsustainable, and finally had to re-start the development of new products.

http://img1.mukewang.com/5d6f7de10001cc3606900390.jpg

Question three: the waste of resources

When each team are trying to build their own complete development process, team management resulting in more closed inside information does not flow, research center of technology, product development, operation and maintenance management will be a lot of waste of resources.

http://img2.mukewang.com/5d6f7dea00019d4e06400413.jpg

Advantages of unified development framework

These problems can be unified chaotic management, Internet companies, but the staff is not difficult to manage technology, the software did know complex programming languages, there is no specific constraint team is likely to cause barbaric growth technology, the gap between various departments gradually widening. Form a unified development framework company level (platform) From a technical perspective, it will bring great benefits in the management and production processes.

http://img1.mukewang.com/5d6f7df60001299f09600523.jpg

Reduce investment in personnel, rapid completion of the project

Unified framework can set up a team dedicated to the framework to test maintenance upgrades, the project team to focus more into the business, avoid each project alone to solve various technical problems encountered, effective of the energy released.

Software development standardization, enhance the overall level of the company

The standardized software development framework, weakening the personal influence to ensure that the project core staff leave someone to stand up and replace him, continue to complete the task. Although the technology framework limits the development of the individual, but to enhance the overall level of the company.

Promote technical exchanges, enhance product quality

Unified development framework for the exchange of objects of the same team, good communication can not only improve the technology, the framework is also very helpful. With a unified development framework (platform), the technology stack, technology components, technology implementation, and even be able to form a standardized technology output mode on the code specifications, standardization brings maximum effect not only quickly improve development efficiency, but also a substantial improvement of product quality, which is obvious.

Development framework Source Address: https://www.learun.cn/Home/VerificationForm


Guess you like

Origin blog.51cto.com/14260194/2435771