【IT 专家网独家】 最近一段时间以来,很多人开始谈论敏捷开发、研究敏捷开发,那么究竟什么才是敏捷开发呢
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征
换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态
敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于 2001 初成立了敏捷联盟
他们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法
敏捷开发(agile development)概念从 2004 年初开始广为流行
Bailar 非常支持这一理论,他采取了"敏捷方式"组建团队:Capital One 的"敏捷团队"包括 3 名业务人员、两名操作人员和 5~7 名 IT 人员,其中包括 1 个业务信息指导(实际上是业务部门和 IT 部门之间的"翻译者");另外,还有一个由项目经理和至少 80 名开发人员组成的团队
这些开发人员都曾被 Bailar 送去参加过"敏捷开发"的培训,具备相关的技能
每个团队都有自己的敏捷指导(Bailar 聘用了 20 个敏捷指导),他的工作是关注流程并提供建议和支持
最初提出的需求被归纳成一个目标、一堆记录详细需要的卡片及一些供参考的原型和模板
在整个项目阶段,团队人员密切合作,开发有规律地停顿--在 9 周开发过程中停顿 3~4 次,以评估过程及决定需求变更是否必要
在 Capital One,大的 IT 项目会被拆分成多个子项目,安排给各"敏捷团队",这种方式在"敏捷开发"中叫"蜂巢式(sw arming)",所有过程由一名项目经理控制
为了检验这个系统的效果,Bailar 将项目拆分,从旧的