官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 吴桥县| 清丰县| 泸州市| 于都县| 新竹市| 米脂县| 饶河县| 柏乡县| 天气| 格尔木市| 中西区| 汾西县| 武清区| 孝感市| 潞城市| 勃利县| 津市市| 稷山县| 襄城县| 盘锦市| 五峰| 资阳市| 郎溪县| 天峻县| 庄河市| 腾冲县| 长岭县| 丹江口市| 图木舒克市| 西贡区| 饶平县| 五常市| 美姑县| 桐梓县| 河西区| 南乐县| 崇州市| 达尔| 荣成市| 华宁县| 三原县|