In-depth introduction to software development-(1) iterative development beyond the process

Source: Internet
Author: User
 

(Reading Notes from iteye many years ago)

I am studying the book head first software development recently. I like a series of books that are fluent and lively. At the same time, you can learn English by the way. In fact, this series of books are quite smooth, as long as the English is not particularly bad to read, it does not take any effort.

 

In fact, based on the entire process of software development, this book tells us a lot of practical and available practices to help us develop great software ---- (deliver what the customer want, on time, on buget !)

 

Greate software developent -- pleaing your customer

 

The final value of the software existence lies in the ability to meet the customer's needs and create value for the customer. If the developed software cannot satisfy the customer, it is not a successful software, let alone great! Therefore, the great software development lies in the ability to develop software that satisfies the customer!

 

Every programmer and every development team wants to develop great software, but it is not easy to go from a vague idea of the customer to the birth of a great software. Therefore, the industry has put forward many software engineering theories, hoping to build software like a building, but no real software is not a real building.--- No silver bullet in the software development field!

 

Not every soldier wants to be a general. Sometimes we need toDevelop the software required by the customer within a certain period of time and budget"-- This is our goal, so we can use proven development processes or practices to develop relatively good software. Iterative development is one of them!

 

There are two main problems in the software development process that have plagued us all the time .....

1. users do not know what they actually need, or do not know what they need.

2. demand changes and increases.

So we came up with various ways to figure out the user's needs and obtain all the user's needs. We hope to solve these problems before the project starts to design and code. But unfortunately, people are not machines, There is a process of understanding things, and changes always happen! So we can never catch up with a dog that keeps chasing its own tail.

 

  • Iterative development can inspire users to clarify and explore their needs. Through short-term development iterations, we generate a software that can work at the end of each iteration for demonstration and use. Let users help us check whether our development is in a different direction or not, so iterative development is equivalent to setting up a series of checkpoints to correct our development direction. At the same time, users can be inspired by software that can work, so that they can mine some potential needs and further clarify those without clarification.

 

  • Iterative development can effectively cope with changes and increases in demand.Because the entire development process is divided into a series of sub-development, we can flexibly add and modify requirements in subsequent iterations. At the same time, we adjusted our iteration order, instead of making adjustments due to the complete design at the beginning.

 

Another thing to note is that when it comes to iterative development, we may think of agile development and extreme programming. However, iterative development is not proprietary. iterative development surpasses the development process.

In-depth introduction to software development-(1) iterative development beyond the process

Related Article

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.