The company has a more mature product, and sales is not bad. The current project is the subsequent product of the product, but it is not a simple upgrade. If it is only used by .NET to implement the things of the previous VB, there is no practical meaning. Because of the quality leap compared to previous products, it is almost redesigned from structural and business, but because the new architecture is relatively difficult, the existing human and technical strength cannot be completed. In the case of a high-level, low, on the one hand, the goal is too high, not reached, on the other hand, if the goal is adjusted, many of the work you have to move. In the end, the project has become "chicken ribs", and the high-level is not concerned, putting energy on the project of making money, but due to the previous investment in a lot of human material, many explorations have been made, giving up and not willing. However, the actual situation is that if not adjustable, cut off some unrealistic functions, then it can only be more far, and finally there is only one result.
So, I think: 1. Positioning is important, what is the software in the project before the project is started, an upgrade version? A new product? What is his value? Don't say that start. 2. What is the core function of this software should be, what is the difficulty of architecture, what is feasibility, how much affects other parts. If the risk is too high, cut off and replace it with other simplified methods. 3. Abandon some unrealistic functions in the development. Some needs may appear, but in practice, there is little or have a small chance, and more importantly, it is difficult to achieve a high difficulty, and it is necessary to consume a lot of manpower, time, and may affect other parts. design. 4. New features proposed in management are more cautious during the development process. The management sometimes makes a new functional demand is not well thought - well, but you can't find a reason for the reason to refute him, because he said. However, because of these needs, you have to adjust the plan again, and modify existing things compatible. In the end you, you found that this thing is not used at all or to the third point, improve the risk of the project, and you will not pay. Although now "hug changes", "hug" look at the price. I have written so much, or it is irrelevant. Summary: From the real actual start, give up the perfect pursuit.