闲谈 | 敏捷宣言说了什么

举报
慕云而来 发表于 2017/08/14 09:22:52 2017/08/14
7.4k+ 7 2
【摘要】 敏捷近些年被软件行业谈论的越来越多,也有很多公司和项目正在从传统的开发模型逐渐向敏捷来转型。

敏捷近些年被软件行业谈论的越来越多,也有很多公司和项目正在从传统的开发模型逐渐向敏捷来转型。我们先来对比一下敏捷和瀑布模型。


敏捷模型和瀑布模型的对比图

从上面的对比图上可以看出,瀑布模型是基于一个稳定的项目范围,来进行人员和时间进度的规划。属于计划驱动型。

敏捷模型是基于稳定的团队和时间,通过迭代不断的交付可工作的软件,利用评审,回顾等方式,不断地自我提高,自我改善,来实现最终产品交付。属于价值驱动型。敏捷是以价值作为导向的,用价值来作为交付的优先级,价值作为整个项目的最终目标,所以交付的软件是不断变化的,由价值来决定的。

在2001年的时候,软件行业环境其实已经出现了许多变化,对于项目和客户来说,在项目初期的项目分析,项目规划阶段,已经越来越难地一次性的输出所有需求和确定项目范围,并且在项目执行和实施阶段,出现了越来越多的变更,使得项目团队对变更需要投入更多的资源用在变更管理和风险管理上,但是效果并不是很好。由此使得一批业内的专家研究出了一些可以让软件开发团队具有快速工作,响应变化能力的价值观和原则。并且称自己为敏捷联盟。

敏捷联盟宣言:

个体和互动高于流程和工具

工作的软件高于详尽的文档

客户合作高于合同谈判

响应变化高于遵循计划

这个联盟有一个宣言,这里需要跟大家分享的是,宣言虽然听上去有些高大上,会让人产生距离感,但是却很实际,相信有些朋友的项目环境已经开始经历从传统瀑布模型向敏捷转型的过程,那大家应该明白,转型到敏捷,不仅仅是方法 论的转变,最根本的是需要公司组织架构从上到下理念的转变,不然很难成功。所以这个宣言大家一定要好好理解,才会在实际项目中所有收货。

个体和互动高于流程和工具

这里强调的是团队的成员需要更积极主动地去做事情,并且需要更积极地增加团队的沟通协作。“高于流程和工具”,这里并不是指排斥流程和工具,因为流程和工具本身是成功经验的结晶和落地,可以帮助我们规范我们项目,提高工作的效率。但是相比于传统模型,敏捷里更加希望看到团队的主动性,减少单纯对流程和工具的依赖性。

工作的软件高于详尽的文档

这里说的“工作的软件”指的是项目中每次迭代交付出的产品必须是可以独立的,完整的可工作的软件。可能在项目的前期,交付出来的产品只具备很少的几项功能,但是必须要保证每次交付都是一个完全可工作的软件,可以供用户直接使用。“高于详尽的文档”,这里同样指的并不是排斥文档。文档作为项目,乃至公司的很重要的资产,对项目和公司都有很重要的意义,比如指导性,复用性等。所以在平衡项目环境的前提下,敏捷依然需要进行规范的文档管理。

客户合作高于合同谈判

敏捷强调引导客户加入到项目中来,尽量多的参与到项目本身,增加项目的沟通,从而提高项目的效率。并且价值驱动的主导很大一部分是由客户来决定的,项目的目标就是为客户提供可工作的,有价值的软件。“高于合同谈判”指的是跟客户的交互不应该仅仅停滞与合同谈判,或者是出现问题的时候。而敏捷提倡的是让客户从始至终的尽量多的参与到项目和团队中。

响应变化高于遵循计划

在敏捷中,项目应该从始至终地拥抱变更,因为所有变更的初衷都是为了更好的做出有价值的产品。“高于遵循计划”指的是当发生变更的时候我们需要做的是对变更做出快速的响应,这一点跟传统的瀑布模型是有本质上的区别。

给大家分享一个云平台,可以在里面的项目管理模块体验一下敏捷的元素和流程。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(7

抱歉,系统识别当前为高风险访问,暂不支持该操作
  • 作者头像

    烟花易冷2018/04/12 15:28:531楼举报回复

    敏捷开发在部分中型公司目前还是比较难以推广的,更别说一些小公司。敏捷开发不仅仅公司管理理念的一种转变,更大的是需要人人都可以认可敏捷开发的重要性以及参与性。
  • 作者头像

    糊涂蛋2018/04/14 09:48:452楼举报回复

    有个“度”比较难把控,尤其是初创公司,不能只管完成项目的。项目需要持续改进,这个过程中的变化怎么才能够传达和记录?
  • 作者头像

    aprioy2018/04/23 02:37:073楼举报回复

    21天转型DevOps实训营第一期  遇见敏捷和DevOps  第一天已读
  • 作者头像

    我们的征途是星辰大海2018/04/23 05:13:574楼举报回复

    能不能长话短说啊,我看不懂
  • 作者头像

    爱学习的荔枝2018/05/29 06:51:145楼举报回复

    笔记员01天:
    1、传统的瀑布模型是,计划驱动型 ;敏捷开发是 :价值驱动型
    2、敏捷开发宣言:a、个体和互动高于流程和工具:需要团队人员更高的积极主动性
                                       b、工作的软件高于详尽的文档:文档输出还是必要的,敏捷开发指的是项目中每次迭代交付出的产品必须是可以独立的,完整的可工作的软件。前期可能功能不完整、
                                      c、客户合作高于合同谈判:敏捷强调引导客户加入到项目中来,尽量多的参与到项目本身,增加项目的沟通,从而提高项目的效率。
                                    d、响应变化高于遵循计划
  • 作者头像

    Tomandy2018/06/05 10:54:136楼举报回复

    虽然业内盛行敏捷,但大多公司依然是套着敏捷的帽子,实施着传统的项目管理模式。原因大致有以下几点:
    1、大多公司产品、开发、测试团队分离,很难朝着发布高质量版本这个统一目标迈进。
    2、敏捷要求项目团队高度协作,对成员的能力亦提出了更高的要求。这两点恰恰是很多团队难以达到的。
    3、不少公司实施看板管理。虽然也是按照敏捷的方法来实施,比如用户故事拆分、计划会、早会、项目回顾会等,但也仅仅流于形式,为了敏捷而敏捷。
    4、一般谈敏捷,首先想到的是快速响应、拥抱变化。这点对项目团队来说恰恰是最难的,如果无法把持续集成做起来,又谈何敏捷?
    • 作者头像

      沧海_旭日2018/06/25 13:10:15举报回复

      总结的很好,大多数领导,客户只看到敏捷中的敏,捷两个字,高度协作,紧密结合,客户参与,迭代提交,实际上很难达到这种合作程度,大多要的只是让开发人员更快把变更做掉而已,更快!!!
  • 展开更多评论

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。