Rapid Application Development Techniques

Rapid Application Development Techniques

Iterative Software Lifecycle

Two of the more popular life cycle models are the traditional Waterfall model and the Iterative or Spiral model. The Iterative/Spiral model is a rapid application development (RAD) model.

In the Waterfall model, a project progresses through sequential steps from the initial concept through system testing. The problem with this development life cycle is that you are usually not aware of major problems until the system is ready for production, because this is when all the pieces of the software are integrated together in preparation for production.

The Iterative Software Lifecycle (sometimes referred to as the Spiral Software Lifecycle) model is a risk-oriented one that divides a software project up into different subprojects.

Each subproject addresses one or more major risks until all are identified. The Iterative model allows for increased creativity and greater management of risk due to its iterative nature.

This lifecycle implements portions of functionality in pre-releases. For example, a layer of functionality will be delivered as a .1 release. The full product is run through the testing cycle and user acceptance. Then more functionality is added as .2 release. It is then run through the testing cycle and user acceptance.

This Iterative cycle is repeated until all functionality is added and fully tested. This allows the team to discover performance issues and design flaws early in the project.

Phases of the Iterative Software Lifecycle

Below are the phases of the Iterative life cycle:

* Planning (Analysis) Phase
* Design Phase
* Iterative Code/Test/Release Phases
* Production Phase

To ensure that each phase is delivered on-time and on-budget, there are specific deliverables for each phase:

Planning (Analysis) Phase Deliverables:
* Functional Specification
* Functional Specification Signoff
* Risk Assessment

Design Phase Deliverables:
* Detailed Design Document / Use Cases
* Test Design
* Object Model
* Data Model
* Project Plan
* Budget
* Customer, Development, Testing Signoff

Iterative Code/Test/Release Phases Deliverables:
* Triage
* Weekly Status Reports
* Risk Assessment
* System Documentation
* User Documentation (if needed)
* Test Signoff for each iteration
* Customer Signoff for each iteration

Product Phase Deliverables:
* Final Test Signoff
* Final Customer Signoff
* Post Mortem

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值