I have experienced two development forms: commercial systems and products. In my personal experience, I found something that I felt extremely uncomfortable.
In a simple sentence, commercial system development balances the needs of customers and developers. The customer hopes that the more powerful the system is, the more satisfied all aspects are. The developers try to remove unnecessary functions from their own perspective, in order to make a larger profit. It usually takes a lot of time to get the balance, while ignoring some of the system's things, the last developed system is often not satisfactory. In China's national conditions, everything is okay if I can hand over something. Sometimes, even if the function can be completed in a short period of time, it has to be worn out for a few days. In terms of development, minimize unnecessary things, such as documents and comments. These lead to some special it status quo. The word "Sorrow" is used to describe.
Product development is to implement a real product. The company wants to sell these products for money. Because it is the company's own perspective, there is no conflict with the customer, it will naturally avoid the above problems, but on the other hand, the problems are exposed. When developing a product, the product manager naturally needs to clearly describe the product, make all the requirements and designs comprehensive (excessive), leading to copywriting. Companies are spending too much on these things. If the product is purchased well, it will be OK. Otherwise, it will only face problems such as capital shortage and collapse. However, after all, developers will pay for the product, and they will naturally neglect it, hoping that the product can be launched for a long time. It was originally possible to complete development in half a year, and developers had to spend 8-9 months in their hands. In case of poor management, product groups (ProgramPoor coordination with the Development Department may lead to malformed products.
From the above problems, these problems exist more or less. If a customer with development skills can participate in the development of a commercial system, it can alleviate some problems. If the product can be streamlined, I think it can solve more or less problems. Of course, the product interests can also be related. If the product development cost is related to everyone in the product development, the product development will not be as it is now.
In a word, it seems that developers have not used agile ideas to solve some problems for so long. Domestic Development is still in the status of foreign development more than a decade ago, or farther .... Under this development system, no matter which individual developer is responsible for development, management and developers will not feel comfortable ..