No one likes, but had to choose agile development

Pictures from the network

Agile development is a gradual beginning in 1990 caused new software development methods widespread concern, it is a response to the rapidly changing needs of software development capability. Relative to non-agile development, it is a kind of user needs as the core, continuous iteration and progressive development approach. Agility by no means a certain kind of development methodology, it is only a response to a software development capabilities to rapidly changing needs. So agile and do not care whether demand change, even late in the project development, agile development is still willing to accept the demand for change. This is to achieve customer satisfaction is undoubtedly very competitive.

Agile Development

However, as a developer, anyone not like this development model. But we have to choose Agile development, because it can better enrich our pockets. Like we do not want to get up every day to go to work, but for that meager salary had to do. For programmers, we prefer the development model may be waterfall. Imagine, to get a complete and detailed requirements document, function by function Coding, testing the deployment of on-line. No acknowledgment demand again, no one would interrupt the train of thought. There is no demand to change, as long as they do not make mistakes, do not reinvent the wheel there is this is the most comfortable way most developers work it, simply perfect. However, if a company every project to do so, then the customer would have went to another house.

Pictures from the network

Since no one like agile development, then why should we choose it? I would like nothing more than the following reasons:

The first, shorter development cycles. Compared to other developed several models (waterfall, iterative development, spiral development), agile development is undoubtedly shorter development cycles. It's faster to meet customer demand, customer demand when there is a change, it can be faster to make the appropriate changes. As its name suggests, agility represents the fastest speed.

Second, to better adapt to the rapidly changing needs. At any time, needs are never static. No matter how thoughtful too early to consider, in order to adapt to rapid changes in the market, in order to make the software system more comprehensive, demand is always in constant change. It is no exaggeration to say that we are developing features, perhaps when it is not on-line, users are no longer needed. Agile able to manage changes in demand, it stands to accept change, respond more quickly to changes.

Third, iterative way, frequent delivery of software that can be used. In agile development, it may be necessary to update a version one week to deliver a software that can be used. Then according to changes in market demand, rapid delivery of another iteration of the product. In such frequent delivery process and better meet the needs of users, to adapt to changes in demand.

In a typical company, the use of more agile and iterative development approach. Know almost Great God says so:

"Agile" software development and the Internet evolved from a trickle to the industry trend toward smaller, said that the development of improved methods to the big leather is a waterfall flow of life - to lead the fast product development iterative, small run on the line.

Agile development means that we fully embrace the changes in demand, but those familiar with changing market feedback is far from enough to deal with. Therefore, to find problems faster feedback and changes in the market, the agile development process continues and the introduction of integrated, continuous delivery to more efficient and agile development continued deployment.

We can never find the truth, and every time our efforts just want to leave it more recently. So, while you may not like, but still please calm acceptance of agile development right.

Guess you like

Origin blog.csdn.net/belalds/article/details/90795984