Incorrect software engineering concept

Source: Internet
Author: User

Concept: We have a set of books on how to develop software. The books are full of standards and examples, which can help us solve any problems encountered in software development.
Objective situation: good reference books can undoubtedly guide our work. Making full use of the methods, techniques, and skills in books can effectively solve a large number of common problems in software development. But practitioners cannot rely on books because: (1) in real work, due to the wide variety of conditions, even a fairly mature software engineering specification cannot be applied. (2) software technologies are changing with each passing day, and no software standard can survive. The original secret recipe is delicious in some fields, while it is lagging behind in the software field.

Concept 2: We have the best development tools and the best computers, so we can make excellent software.
Objective situation: a good development environment is only a necessary condition for producing results, not a sufficient condition. If a group of mediocre people have a good environment, it is difficult to ensure that they do not do anything in the north.

Concept 3: If we lag behind the plan, we can add moreProgramPersonnel.
Objective situation: software development is different from traditional agricultural production. If a newbie is added to a project that lags behind the plan, the project may be delayed. Because: (1) New users may encounter many new errors, causing project confusion. (2) It takes time for a veteran to explain his work and exchange ideas to the novice, reducing the actual development time. Therefore, a scientific project plan is very important. It doesn't matter how much advance the plan can be. If we use the "Great Leap Forward" method to go to communism, we will only have the consequences of regressing.

Concept 4: Since the demand analysis is very difficult, no matter how difficult the software is, the software is flexible and can be modified at any time.
Objective situation: the more accurate the requirement is, the less the software is repaired and supplemented. Some requirements are difficult to determine at the beginning, and must be corrected continuously during the development process. The sooner the software is modified, the less it costs. The later the software is modified, the more expensive the software is.

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.