- 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.
- Mastering vRealize Operations Manager(Second Edition)
- Containerization with LXC
- Windows Server 2012網絡操作系統企業應用案例詳解
- Linux就該這么學
- 奔跑吧 Linux內核(入門篇)
- Linux運維最佳實踐
- Linux系統安全基礎:二進制代碼安全性分析基礎與實踐
- Application Development in iOS 7
- 云原生落地:產品、架構與商業模式
- 新編電腦辦公(Windows 10+ Office 2013版)從入門到精通
- Linux網絡操作系統項目教程(RHEL 7.4/CentOS 7.4)(第3版)(微課版)
- bash shell腳本編程經典實例(第2版)
- VMware vSphere 5.1 Cookbook
- 電腦辦公(Windows 7+Office 2016)入門與提高
- Learning Joomla! 3 Extension Development(Third Edition)