要谈快速开发我们就需要先来了解一下软件项目所需要经历的过程:
软件的开发过程并不仅是一个编写、实现代码的简单过程,软件的开发需要经历许多的步骤。因此在开始时我们先用一个相对简单的方式了解一下软件开发的常见过程:
从上图可以直观的看出,一个软件的开发至少是包含了上图的三个阶段、七个步骤。
而这个过程中又可能涉及到下列各种参与软件开发的角色:
〔并不是任何项目中都会出现所有角色,角色同实际的参与人员也并不一定一一对应〕
我们在此所探讨的软件快速开发为的是在软件目标、外部资源相同的情况下(如:同一团队,同一项目)可以缩减整个开发周期的各种方式,使软件项目最终能在一个更短时间内完成。
能缩短软件开发周期的三种方式
缩短软件开发周期其实一直是全世界软件开发团队所长期关注的话题,把现在已被广泛认可的有效缩短周期的方式归类一下可划分为三大类:
- 工具快速
- 模式快速
- 经验快速
其分别代表着实现软件项目“快速开发”的“天时、地利、人和”,同时也蕴藏着“天时不如地利,地利不如人和”的真谛。