- Learning Continuous Integration with Jenkins(Second Edition)
- Nikhil Pathania
- 271字
- 2021-07-02 21:18:28
How does the Agile software development process work?
In the Agile software development process, the whole software application is split into multiple features or modules. These features are delivered in iterations. Each iteration lasts for three weeks, and involves cross-functional teams that work simultaneously in various areas, such as planning, requirement analysis, designing, coding, unit testing, and acceptance testing.
As a result, no person sits idle at any given point in time. This is quite different from the Waterfall model wherein while the development team is busy developing the software, the testing team, the production team, and everyone else is idle or underutilized. The following diagram illustrates the Agile model of software development:
Agile methodology
From the preceding diagram, we can see that there is no time spent on requirement analysis or design. Instead, a very high-level plan is prepared, just enough to outline the scope of the project.
The team then goes through a series of iterations. Iteration can be classified as time frames, each lasting for a month or even a week in some mature projects. In this duration, a project team develops and tests features. The goal is to develop, test, and release a feature in a single iteration. At the end of the iteration, the feature goes for a demo. If the clients like it, then the feature goes live. But, if it gets rejected, the feature is taken as a backlog, re-prioritized, and again worked upon in the consecutive iteration.
There is also a possibility of parallel development and testing. In a single iteration, one can develop and test more than one feature in parallel.
- Citrix XenApp Performance Essentials
- Windows Vista基礎與應用精品教程
- PLC控制程序精編108例
- Linux從零開始學(視頻教學版)
- 新手易學:系統安裝與重裝
- Linux Shell編程從入門到精通(第2版)
- Windows Server 2012網絡操作系統企業應用案例詳解
- Kubernetes從入門到實踐
- Instant Optimizing Embedded Systems using Busybox
- 移動應用UI設計模式(第2版)
- Vim 8文本處理實戰
- Linux網絡配置與安全管理
- 從零開始學安裝與重裝系統
- Linux從入門到精通(視頻教學版)
- Java EE 7 Developer Handbook