联系我们contact

电 话:13902182895
联 系 人:张经理
地  址:天津市开发区第三大街豪威大厦1602
 

首页 > 新闻中心 > 敏捷开发理念介绍

新闻中心

敏捷开发理念介绍

    时间:2019-05-21

  2001年,为了解决许多公司的软件团队陷人不断扩大的过程泥潭,一批业界专家概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟(Agile Alliance)。

  他们起草了一个旨在鼓励更好的软件开发方法的宣言,称为敏捷联盟宣言(The Manifesto  of the Agile Alliance),如表8-2所示。然后在该宣言基础上制定了12条原则用于指导实践。该宣言和12条原则是敏捷软件开发方法的核心。

  敏捷软件开发的12条原则如下:

  (1)我们最优先要做的是通过尽早地、持续地交付有价值的软件来使客户满意。

  (2)即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。

  (3)经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。

  (4)在整个项目开发期间,业务人员和开发人员需天天都在一起工作。

  (5)围绕被激励起来的个人来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。

  (6)在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面的交谈。

  (7)可以工作的软件是首要的进度度量标准。

  (8)敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。

  (9)不断地关注优秀的技能和好的设计会增强敏捷能力。

  (10)简单——把无需做的工作最大化的艺术——是最根本的。

  (11)最好的构架、需求和设计出于自我组织的团队。

  (12)每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

  我对敏捷开发的看法:

  我认为“宣言”中的左右4项都很重要,但是不能绝对地说左边4项“胜过”右边4项,这是“一刀切”的结论,没有考虑成千上万个企业的具体情况。

  敏捷软件开发宣言和12条原则并非普遍适用。其中(2)、(4)、(5)项看似很好,但是不符合中国软件机构的普遍现状,几乎行不通。我个人比较赞同的是(1)、(3)、(6)、(7)、(12)项。

  敏捷开发方法表达了 “简单、快速、实用”的软件开发思想,它不是成熟的理论、也不是事实上的标准(不像CMM、PMBOK那样具有严密的理论体系,被企业广泛接受)。即使人们认同某些原则,但是不同的人往往有不同的理解,实践差异很大。

敏捷开发方法对于提高个人、小型团队的工作效率是很有帮助的(如果用对了的话)。但是企图用它指导大型、中型软件机构的研发管理是有很高风险的,它的某些主张是局部观点而不是全局观点,如果把握不好分寸的话可能导致整体混乱,而“整体的混乱”会淹没“局部的好处”。

  企业若采用敏捷开发理念来精简流程,为了避免过度简化而导致混乱,至少要做到以下几点:

  (1)流程具备最少的必要步骤;

  (2)流程具备最少的必要角色;

  (3)每个角色写尽可能少的必要文档;

  (4)项目关键点的进度和质量必须受控。

 

上一篇:如何应用CMMI

下一篇:软件过程改进的目的和基本措施

天津红翔吉瑞是天津市一家正规的天津软件开发公司,从事专业的软件开发业务

首页 公司简介 新闻中心 案例中心 联系我们
天津红翔吉瑞网络科技发展有限公司 版权所有 津ICP备16005209号-2   电话:13902182895 联系人:张经理   地址:天津市开发区第三大街豪威大厦1602