Traditional Culture Encyclopedia - Traditional stories - Purpose, significance and basis of the study of "Agile Development"?

Purpose, significance and basis of the study of "Agile Development"?

1. Purpose of the study

From the importance of Agile development for software projects, to study and analyze its various advantages, about how to use the Agile concept in practice, so that more people can understand its practical value and application prospects.

2, the significance of the study

Many years people have been using the waterfall approach to software development, waterfall methodology is characterized by the completion of the system design after the construction, and in the beginning stage, can be estimated with reference to the amount of work and cost, but generally do not go to adapt to the changes that are not scheduled, and the rate of change is also low. Agile development as a face of rapidly changing needs, rapid development of high-quality software products of new methods, since its inception, the software industry has played a positive and important impact, it blew the software industry's battle cry, quite respected by the industry. Its main feature is to allow the process of autonomous adjustment, and emphasize the human factor in software development, it overcomes the shortcomings of the traditional development methods, and traditional development methods are significantly different. Agile development is gradually becoming a new mode of software development due to the great expansion and improvement of software in terms of scale, complexity and functionality, as well as the need to realize the development of the software itself in the process of constant changes in demand and technology. Therefore, we should make better use of this method to adapt to rapid changes in demand, to improve requirements analysis, improve the development process, improve the level of software project management, and expand its application areas.

3, the basis of the study

Agile development methodology is a class of software development methods, including Extreme Programming, Scrum methodology, etc., compared to those "non-Agile" software development, emphasizing the adaptability rather than predictability. These methods emphasize the importance of people in the software development process, individual competitiveness, communication and cooperation between people, and software that works. Agile programming is understood differently by different people, but at the core of all Agile development methods are the following principles: business stakeholders coordinate and synchronize with small, independent development teams; teams rely more on face-to-face communication than on up-front requirements and documentation, and this communication provides the opportunity for continuous adjustment in software design and testing. "Martin, the father of software development, once said, "In the information age, the only constant is change." The market environment is changing, science and technology are changing, and business needs are changing. How can we respond quickly to changes when building enterprise information systems? Agile development techniques answer this question very well! Because it is a way to cope with change, its key point is to be able to "agile" to adapt to changes in the project, rather than in the development phase to adapt to changes in requirements. Agile programming breaks down an application development project into small modular parts, each of which is solved one by one in a very short period of time, and then added to the overall application to provide complete functionality. Companies can develop their own Agile methodologies based on these guidelines, or adopt existing Agile methodologies such as the well-known Extreme Programming (XP), Adaptive Software Development (ASD), Feature Driven Development (FDD), and so on.