[Reading Notes] Software Engineering vs Software Technology -- post-reading of software technology

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.