为什么要Agile?

无论是已经成功实施Agile的公司,还是将要实施Agile的公司,之所以投入巨大人力财力来实施Agile,我想有以下几个原因:

一、世界变化太快。

我想摩尔定律不只存在于计算机芯片领域,整个世界的发展变化也有所谓的摩尔定律。技术的快速发展,毫无疑问会推动人类社会的快速发展,人们的生活方式、消费需求等不断升级变化,从而要产品和服务求不断改进来满足人们的需求。软件产品更是如此,要及时相应用户的需求变化。

而目前的软件开发模式,瀑布模型,并不能很好地适应变化。

二、世界越来越复杂。现今的世界,政治多极化,经济全球化多元化,不同行业不同领域互相交叉相互渗透,业务模式日趋复杂。软件信息产品要一次性满足复杂业务的可能性是零。

三、准确把握需求太难。由于需求不断变化,在变化中来定位和把握需求,不是一件简单的事。一旦定位错误,失去的不仅是市场,有时会危及生存。

 

传统的瀑布模型中,产品功能是不变量,时间、成本、质量是变量即产品功能是一定的,根据产品的功能来设计、开发、测试;这样如果在项目后期发现问题很容易使项目延迟发布,从而使成本增加,同时还可能测试不足,使得产品质量没有保证,用户最终拿到产品在质量和需求满足上都达不到用户的期望。


Agile开发过程中,产品功能是变量,时间、成本、质量是不变量。Agile主张增量开发,持续集成,不断发布产品,通过用户的使用反馈,使产品功能在开发过程中不断完善并满足不断变化的需求。这样,就形成了在每一个迭代周期内,时间固定,成本相对固定,有一定的质量标准,完成产品的一个功能这样的模式。


Agile要求团队有承诺、开放、专注、尊重、鼓励,使项目过程可见性高使团队成员感觉受尊重主动性提高、不断看到成果成就感提高、快速相应变化使产品的适应能力提高、开放共享沟通及早发现问题使项目风险降低。因此,Agile可以在当今快速变化的复杂世界中,较好地把握、相应、满足用户的需求。


当然,Agile实施过程中也会有一定的风险。因为Agile是一个变革,人们通常是抵触变革的;Agile是一个新事物,任何新事物从萌芽到成熟都要经历无数次失败,失败的打击会使新事物的推进中途放弃。。。。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值