瀑布模型——
曾经 缓解过软件危机、
曾经 为软件行业做出过卓越贡献、
曾经 极大地促进了软件业的发展
功不可没!
然而,有人声称:遵循瀑布模型开发的软件,70%失败了!
(当然也有名人说80%的创新是失败的,中国人不宜提倡创新)
原因
瀑布模型——
太过重视计划,用户需求要在早期确定下来。
但计划赶不上变化
所以,慢慢出现了一些新的开发方式,比如:
快速原型模型——
先做个“原型”让用户玩玩、提改进意见;
一轮一轮地逼近用户的真实需求
商业社会风云莫测,需求的变化越来越快,用户的要求也越来越高
相对于瀑布模型这类“重量级”的开发模式,开发人员越来越觉得
流程太长——成果慢
文档太多——任务重
计划太死——不灵活
--------------------------
于是,
江湖上逐渐兴起许多小巧、灵活的“轻量级”开发方法
这些方法更能应对需求的变化,却不合瀑布模型的一些规矩
瀑布模型适用于大型软件项目的开发,
这些开发方法 则更适合小型的团队
--------------------------
到了2001年2月,17位专注于轻量级软件开发的行家
开了一个非正式的会议,
然后联合发表了《敏捷软件开发宣言》,
将一系列轻量级的开发方法提炼为“敏捷开发”模式,
正式和传统软件开发理论划清界限!
《敏捷软件开发宣言》包括了4项核心价值观和12条原则
其中4项价值观是核心,分别为:
个体和互动 高于 流程和工具
工作的软件 高于 详尽的文档
客户合作 高于 合同谈判
响应变化 高于 遵循计划
这分明是公然打了传统开发模式的脸,
从此,敏捷开发和以瀑布模型为代表的传统开发模式分庭抗礼
----------
关注【虎老狮】微信公众号
专注于IT知识科普
偶尔解毒西游记
领取专属 10元无门槛券
私享最新 技术干货