I learned software engineering. The biggest misunderstanding of the name of software engineering is: It seems that software development can achieve industrialization like automobile production, by clicking a button, the software can be manufactured from the production line. After years of software development, I feel that software development is increasingly different from industry, but more like agriculture and animal husbandry. In addition to daily production, agriculture and animal husbandry mainly depends on people. The same is true for software development. In addition to processes and tools, software development depends primarily on people. Human factors play an important role in software development. Japanese Automobile Lean manufacturing (every employee on the assembly line is a versatile player that can learn from each other, which is similar to the Cross-function and Pair Programming of the Agile Development Team) it is better than Ford's automated production line (each employee on the assembly line is single-functional and only knows his own process) to prove this, currently, people-oriented and self-organized teams in Agile Software Development in China have proved this point. Therefore, software development depends on people. As long as you thoroughly study the problems of those who participate in software development, it is far from the success of software development.