Today, I attended a meeting on standardization of construction projects that had nothing to do with myself. Besides one of my colleagues, the participants were all engineering practitioners, although at the meeting, everyone's experience in the construction project was quite simple, just like a splash.
Software Engineering has been proposed for XXX years. It has been around for XXX years since its birth, but today it is still a hundred flowers and flowers. I have my own opinions. What can I do if I am wise and wise? It is said that there are two reasons: first, because software is different from other industries, software products are not entities, nor can they be clearly seen as entities. Second, there are too many human factors for software developers, every part of it is completely completed by the human mind, without a unified pattern, different people, different ideas, and the same function. The methods used can be completely different, the stability, security, and integration of the software can be completely different. Therefore, although people want to completely engineer the software, it seems almost impossible to me. software management can only be tailored to local conditions. Different environments may have different modes and management.
Our software practitioners do not have to pursue far-fetched models as long as they find a method that is more suitable for their specific circumstances.