Reflection on the software development process-from Requirement Analysis to final software development

Source: Internet
Author: User

I saw a very interesting image on a blog of a technical expert two years ago. Unfortunately, I forgot to save it, but I still remember the artistic conception. Today I found in another blog: http: // http://blog.csdn.net/blueluhan/archive/2008/08/08/2787277.aspx that the author uses a text image to describe the picture I have been keeping in mind, so I took a picture of Google and found a similar image. Close up this blog and archive my memories.

 

Demand analysis phase: How the writer wrote it

According to the customer's description, our requirement analysts provide such a requirement report;

 

System design phase: How the shop built it

According to the requirement report, our system analyst designed the entire system in this way;

 

Data Structure Design Stage: How the crew set it up

According to the design of the system analyst, the data structure designer can store, read, and manage data in this way;

 

Code writing stage: What the designer suggested

Based on the design documents and problems encountered in actual development, our smart programmers finally developed the beta version;

 

System test phase: how the director used it

In Beta system testing, a series of problems are exposed. The software can be used normally only according to the logic of programmers;

 

User Acceptance phase: What the producer wanted

After the system test is completed and the finished product is delivered to the user, what the user actually wants is...

 

 

The larger the software project, the more people participate, the higher the chance of failure. From the analysis on the cause of the failure in the tower of Babylon, I learned that communication between people is costly, and errors will definitely be added to this process. The more communication links, the larger the error introduced.

 

So how can we reduce the error? The "on-site customer" advocated in Agile Software development seems to be a good solution. However, in some projects, it is difficult for you to find a field customer who can fully understand the customer's needs and have enough time to deal with developers' inquiries. In this case, I think the only solution is to reduce the link.

 

 

 

Bingo: Find the source image (see the electronic version of Zhou aimin's "Avenue to simplicity)

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.