再谈敏捷开发 从成本到收益的优化

开发 项目管理
人们对敏捷开发和精益开发的关注兴趣越来越强。仅仅在IBM一家,过去的两年中,敏捷项目的数量从5个增加到了200多个。本文向您介绍使用敏捷开发在成本和效益方面的优势。

敏捷开发的种种优点时常被项目经理提及,但真正在项目中采用敏捷开发的却很少。这里分析敏捷开发的优点,将告诉您采用敏捷的项目如何从成本到收益得到好处。

高效地开发出有品质的软件对各个行业的企业都是至关重要的,对最终用户尤为重要。软件企业不再能忍受18个月的产品周期,它们正在寻求各种方式变得更加灵活和多变以适应不断变化的市场需求。

尽管我们需要一个高效的软件开发计划,但目前多数的开发项目仍然在进行中并且按传统的模式要求事先定义下所有的需求,同时这些需求在日后几乎不允许改变。问题是按这种方式多数客户都不能准确定义出它们的需求。夹杂着技术进步带来的变化,结果是令人气馁的。美国的一家研究公司Standish Group发现百分之九十的软件项目延期,百分之六十六的可以认为失败,以及百分之三十的完全报废。

敏捷开发是一个使公司能够更快速地提交软件产品的开发过程方法。 它一个渐进的,协作的方法,其目标是有效及时地生产出高质量的软件。

在敏捷开发的初期,它适用于较小的范围和相对简单的商业应用项目。 如今,局面已发生了显著变化。 当公司想要把敏捷开发应用在更广泛的项目上, 那么敏捷开发就需要处理当前软件开发组织所面临的大量业务、结构、和技术的复杂问题。

正确的分析出转向敏捷的代价,你必须权衡利弊,同时开了开发风险的减少。例如,实施敏捷方法需要改变工程师花费时间的方式和他们如何完成所有的软件开发活动。这里强调一些进行转换应该关注的要点。

◆个人和交互(针对流程和工具)

◆工作软件(针对全面文档)

◆客户的合作(针对合同谈判)

◆响应变化(针对遵循计划)

经理们必须考虑他们扮演的角色。多数敏捷精益开发经理使用更加放手的方式。他们让队员在特定的方向作先锋从而培育出成功转向敏捷精益开发的环境所需要的。

敏捷增加了团结的软件交付效率,从而转化为客户满意度和收益。效率可以消除在特定活动上的浪费,它可能也许不能对大的目标产生影响。但是,效率不会告诉你正在做的事情是否正确,或者告诉你正确的做事顺序。效率更重要的是它帮助你实现目标。

和其它重要的敏捷开发原则一样的一条是开发阶段的客户介入,如同前面提到过的,持续的团队协作。相关人员关于可工作代码的反馈和测试驱动开发对成功推出一个项目至关重要。相关人员包括业务相关者、软件使用人、客户支持、和其它企业IT部门人员,需要他们尽早的多多介入到敏捷项目整个开发周期中,积极参与建模和测试,有时甚至是参与开发。这一层次的介入使得他们能够看到软件开发的内部工作。这样促使开发人员关注于客户的优先级上而不是个人的优先级,这样可以提高产品的可用性。

这些敏捷开发指导方针为企业提供了一个基础,一个使企业知道如何快速响应并准备好应对需求变化的基础。例如使用Scrum(混战:一个敏捷开发借用橄榄球运动中的术语),一个每天举行的“混战”(也就是会议)邀请所有项目相关人员。 每天开发人员回答三个问题:

◆从昨天到今天你完成了什么?

◆从今天到明天你打算做什么?

◆你遇到什么问题使你无法完成计划的目标?

这个每日例会要求每个人清楚说明他所做的事情,这样其它队员可以在转为灾难之前指出错误和不兼容。它也可以确保在紧急情况出现时有人可以作出及时补救。

敏捷开发常常被人批评为是过于随意的,这是不符合事实的。沟通交流和规则是敏捷开发的两个基本组成部分。敏捷***的驱动原则是定期提交可工作的软件。提交周期越短,对规则的要求越高 - 例如,每次迭代都必须以可工作软件形式提供具体的可以度量的商业价值。

 

【编辑推荐】

  1. 敏捷开发中的成效评估模型
  2. 敏捷开发在支付宝团队中的应用
  3. 敏捷项目中的资源管理
  4. 敏捷开发环境下的领导问题
  5. 实践敏捷方法的六个关键点
责任编辑:佚名 来源: 译言
相关推荐

2009-09-10 16:04:41

敏捷开发敏捷外包

2010-08-18 09:46:58

软件开发敏捷瀑布式

2009-07-30 09:29:02

Jazz敏捷开发

2020-04-17 10:26:27

IT成本领导者成本优化

2010-09-01 09:09:37

DevOps敏捷运维敏捷开发

2015-06-12 12:21:32

华瑞华为

2009-08-17 16:48:34

ASP.NET缓存机制

2010-12-21 14:13:25

敏捷开发Scrum

2023-07-24 16:09:58

Kubernetes云计算

2013-10-29 11:50:11

2023-06-08 16:50:18

人工智能

2010-05-19 15:48:17

部署统一通信

2023-04-10 07:40:50

BI 体系数据中台

2012-04-26 10:48:01

iOS开发互动广告

2010-02-06 15:31:18

ibmdwAndroid

2009-07-22 14:55:16

ibmdwAndroid

2013-09-16 16:01:23

Android开发代码

2016-09-06 11:19:56

敏捷精益

2023-05-15 16:23:06

2023-01-04 09:40:32

敏捷开发
点赞
收藏

51CTO技术栈公众号