Consider the situation of software development in China (Development in state-owned enterprises, software development for enterprises, personal entrepreneurship, and the gaming industry) to discuss what issues should be added, to help the team select the most appropriate development model.
In my opinion, the current development of state-owned enterprises often has a good initial intention, but when it comes out, it is found that there are few or even outdated user groups. Therefore, real-time considerations for future user groups, product positioning, and requirements of the project should be added during development, such, does the current user group have the same requirements for such a project? What features do we need to add, whether such a product is currently available as a substitute or a product with more complete functions than it, we do not need to add new features that are not currently needed.
Reading lost in catb. Thoughts
In fact, with the continuous development of society, new technologies are emerging almost every day along with new demands. The same is true for open-source and commercial use. where there is demand, there is a market. Both open-source and commercial applications have their own advantages and disadvantages, but they both serve different user groups and meet different needs. For example, Linux has become the mainstay of the operating system since the development of thousands of lines of code, this kind of position is inseparable from its open source, and IT personnel are constantly updating this feature. If he was not open source when he first appeared, then I think the fate of Linux will be quite a lot; on the other hand, like companies specializing in ERP software, such as yonyou, their company's ERP software is still standing, because for commercial software, open source will indeed bring a lot of problems, and it will easily bring a psychological shadow to customers. I think this kind of commercialization will be invisible and will become a norm in the industry. Therefore, open-source and commercial applications must be combined with demands and product positioning.
Modern software engineering exercises and discussions Chapter 6 agile Processes