It took me two nights to finish reading "software technology", which should be a non-technical computer book that I once again applauded after "programmer's Cultivation". Although it was just a waste of time, however, the problem solved my doubts. Software Engineering emphasizes the process of software development, while software technology emphasizes the importance of craftsman in software development. In other words, software engineering emphasizes management and software technology emphasizes people.
Software Engineering strictly divides the software development into several stages, including requirements, summary, details, development, and termination. Each stage has its own owner, and transmits user requirements through detailed documents, in this way, it is inevitable that the loss of user needs will not be avoided. The software process encourages excellent craftsmen throughout the software development process. Software Engineering believes that the software development process should be planned, streamlined, and decentralized, and re-managed, ignoring the human factors in the development process. Software Engineering holds that a good software engineering can greatly reduce the losses it brings to the project even if there are frequent personnel changes and poor developer skills, an excellent craftsman plays an important role in software development from beginning to end. He encourages the craftsman's skill to keep improving, encourages the passing of the skill of the software craftsman, and advocates the apprenticeship mechanism, avoid repetitive work of a part in the assembly line in software engineering.
In fact, the proposed software process is not intended to "subvert" Software Engineering. On the contrary, it attempts to correct problems brought about by over-emphasizing software engineering. The author of software process always believes that software engineering only adapts to super-large projects, and in many cases software process seems more suitable. Software managers seem to like the Observability and controllability of software engineering. As a developer, a developer in software development will be more interested in the outstanding software craftsman who proposes the software process.
Several articles related to Google on the Internet are attached:
Software Process notes
Zhang Yi-book reviews-hanging from Xiong's Translation