敏捷开发方法:敏捷过程思路方法

敏捷思路方法横空出世

传统计划驱动48042de.gif开发思路方法不仅没有获得良好48042de.gif效果48042dou.gif并且由于强调过分过程控制48042dou.gif所以在开发过程中要产生大量48042de.gif文档48042dou.gif以跟踪48042dou.gif检查设计各阶段48042de.gif进度48042dou.gif设计状态48042dou.gif因此给48042chengxu.gif48042dou.gif管理者带来很多额外48042de.gif工作量48042dou.gif这也是计划驱动思路方法48042yi.gif直为人诟病48042de.gif地方48042dou.gif因此被称为重量级思路方法48042dou2.gif这种思路方法48042de.gif48042yi.gif个后果就是大量48042de.gif开发时间被用在开发文档48042de.gif撰写和维护上48042dou.gif而真正花在代码上48042de.gif时间就相对少了;另外48042yi.gif个后果就是由于主要依赖过程控制48042dou.gif而不是48042chengxu.gif员自我管理48042dou.gif开发过程48042de.gif管理非常复杂和低效48042dou2.gif48042chengxu.gif员怨声载道48042dou.gif但是不得不服从48042dou2.gif在计划驱动思路方法中48042dou.gif过程和工具不是为人(指48042chengxu.gif员)服务48042de.gif48042dou.gif而是为管理者服务48042de.gif48042dou.gif48042chengxu.gif员成了工具和过程48042de.gif奴隶48042dou2.gif这些都极大地阻碍了软件Software生产率48042de.gif提高48042dou.gif这种开发模式越来越不适应现代瞬息万变48042de.gif商业需求了48042dou2.gif因此48042dou.gif在近几年48042dou.gif48042yi.gif种被成为敏捷思路方法48042de.gif开发思想开始流行起来48042dou2.gif

敏捷思路方法正是针对传统计划驱动思路方法48042de.gif弊端而发展起来48042de.gif48042dou2.gif它是48042yi.gif类思路方法48042de.gif总称48042dou2.gif它有若干种区别48042de.gif思路方法模型48042dou.gif比如水晶模型48042dou.gifscrum模型48042dou.gifXP编程48042dou2.gif其中最著名48042de.gif就是XP编程思路方法48042dou2.gif虽然实际形式区别48042dou.gif但他们都有相同48042de.gif思想48042dou2.gif敏捷思路方法从另外48042de.gif角度重新认识软件Software开发48042dou.gif颠覆了计划驱动思路方法48042de.gif两个假设前提48042dou2.gif就是我们在前面讲述过48042de.gif148042dou.gif需求固定48042dou2.gif和248042dou.gif人是可替换48042de.gif48042dou2.gif

敏捷开发48042de.gif特征



敏捷思路方法有两个主要特征:敏捷思路方法48042de.gif48042yi.gif个特征是开发采用适应性思路方法48042dou.gif经过多次小型迭代开发过程逐步逼近实际需求48042dou.gif从而为客户提供实际需要48042de.gif软件Software48042dou2.gif这种开发思路方法48042de.gif核心是48042dou.gif小型发布48042dou.gif不断集成和严格回归测试48042dou2.gif48042yi.gif48042de.gif小型发布都经过严格测试后集成到最终产品中48042dou.gif保证每48042yi.gif次小型发布都是经过测试48042de.gif高质量48042de.gif代码48042dou2.gif在每48042yi.gif次小型发布后和客户沟通48042dou.gif得到客户反馈48042dou.gif不断修改48042dou.gif增加新48042de.gif客户需要48042de.gif功能48042dou.gif从而生产出符合客户需要48042de.gif产品48042dou2.gif开发过程以代码为核心48042dou.gif而不是以文档为核心48042dou2.gif传统48042de.gif以文档为主要输出48042de.gif设计过程(需求分析48042dou.gif高层架构设计48042dou.gif概要设计48042dou.gif详细设计等)被大大压缩48042dou.gif以最快48042de.gif速度进入代码48042de.gif生产过程48042dou2.gif设计以简单为原则48042dou.gif不进行多余48042de.gif设计活动48042dou.gif小组通过密切而有效率48042de.gif交流达到对设计48042de.gif48042yi.gif理解和认识48042dou2.gif文档作为交流工具48042de.gif作用被弱化48042dou.gif文档作为管理监督48042de.gif功能被取消48042dou2.gif48042yi.gif切以代码为核心48042dou.gif代码48042de.gif编写48042dou.gif测试48042dou.gif发布48042dou.gif重构48042dou.gif然后进入第 2次迭代48042dou2.gif

敏捷开发48042de.gif第 2个特征是以人为本48042dou2.gif这是革命性48042de.gif转变48042dou2.gif21世纪最重要48042de.gif是什么?人才48042dou2.gif这是48042yi.gif个连葛优这样48042de.gif小偷团伙领导人都知道48042de.gif道理48042dou2.gif可是传统计划驱动思路方法却企图以文档48042dou.gif过程为核心48042dou.gif从而抹杀人48042de.gif重要性48042dou2.gif在敏捷思路方法里48042dou.gif48042chengxu.gif员在软件Software开发中不再是单纯被管理48042de.gif对象48042dou.gif而是开发48042de.gif主体48042dou2.gif所有48042de.gif主要设计策略48042de.gif制定48042dou.gif开发思路方法48042de.gif选择48042dou.gif需求48042de.gif确定都由48042chengxu.gif员决定48042dou.gif48042yinwei.gif他们才是真正生产软件Software48042de.gif48042dou.gif他们最了解如何开发软件Software48042dou2.gif以往开发过程中48042de.gif对开发过程48042de.gif严格控制48042dou.gif检测48042dou.gif软件Software48042de.gif各种测量等等都大大简化48042dou.gif48042yinwei.gif这些措施都是为了监督48042chengxu.gif48042de.gif48042dou2.gif开发过程管理是为了更好地进行软件Software开发48042dou.gif而不是单纯为了管理者监测开发者48042de.gif工作效率服务48042dou2.gif开发者痛恨48042de.gif官僚管理作风被统统取消48042dou.gif大家可能知道IBM, Microsoft, XEROR研究院48042de.gif情况48042dou2.gif在这些研究院里48042dou.gif公司只管为科学家提供足够48042de.gif经费48042dou.gif良好48042de.gif环境和诱人48042de.gif待遇48042dou.gif但是公司从不干涉科学家48042de.gif研究内容和方向48042dou.gif也不问科学家48042de.gif生产率是都多少48042dou.gif科学家对自己48042de.gif研究有决定权48042dou2.gif敏捷开发在某种程度上借鉴了这种所谓科学家管理模式48042de.gif思想48042dou2.gif48042yinwei.gif软件Software开发和科学研究48042yi.gif样都是高智力活动48042dou.gif它们生产48042de.gif产品都依赖于参和者48042de.gif主动参和而不是僵化48042de.gif管理48042dou2.gif虽然让48042yi.gif般人看起来似乎有点不可靠48042dou.gif但这可能是管理高智力活动48042de.gif48042yi.gif种比较适合48042de.gif方式48042dou2.gif



敏捷开发48042de.gif价值和局限

敏捷思路方法如何保证开发进度48042dou.gif开发效率48042dou.gif开发质量呢?这是48042yi.gif个传统开发思路方法想解决而没有解决好48042de.gif问题48042dou2.gif这个问题48042de.gif答案就是靠人自我48042de.gif管理48042dou.gif团队(Team)自我48042de.gif管理48042dou2.gif人是不可靠48042de.gif48042dou.gif人不会像机器48042yi.gif样整齐划48042yi.gif48042dou.gif不犯48042cuowu.gif;但人同时也是最可靠48042de.gif48042dou.gif拥有超强个人能力48042dou.gif自律精神和充满信念和热情48042de.gif人比任何机器都更有生产率48042dou2.gif

但是任何思路方法都是有适用条件48042de.gif48042dou2.gif敏捷思路方法抛弃了繁琐48042de.gif文档管理48042dou.gif就必须依靠48042chengxu.gif员主动48042dou.gif开放48042dou.gif平凡48042de.gif面对面48042de.gif高效交流来达成对需求48042dou.gif目标48042dou.gif设计实现48042de.gif理解;敏捷思路方法抛弃了机械、严格48042de.gif过程控制48042dou.gif就必须依赖于48042chengxu.gif员和开发团队(Team)48042de.gif高标准自我要求:严格48042de.gif自律48042dou.gif团队(Team)合作精神48042dou.gif个人高度自觉48042de.gif主动性48042dou.gif责任感48042dou2.gif敏捷思路方法48042de.gif高效和高质量实际上是以48042chengxu.gif48042de.gif高素质和开发团队(Team)48042de.gif高度合作48042de.gif开发文化为基础48042de.gif48042dou2.gif

因此敏捷思路方法48042de.gif实施前提是必须找到愿意并有能力实施敏捷思路方法48042de.gif团队(Team)48042dou2.gifXP48042de.gif创始人Beck也曾建议过有些情况是不适合采用XP思路方法48042de.gif:比如48042dou.gif不能接受XP文化48042dou.gif团队(Team)规模过大48042dou.gif重构开销过大48042dou.gif等等48042dou2.gif有关如何在48042yi.gif般组织中实施敏捷思路方法48042de.gif讨论还在进行的中48042dou2.gif

不管怎样48042dou.gif敏捷思路方法提供了48042yi.gif种崭新48042de.gif48042dou.gif区别于以往48042de.gif软件Software开发过程思路方法48042dou.gif敏捷思路方法提倡48042de.gif简化设计48042dou.gif简化流程48042dou.gif迭代思路方法48042dou.gif以人为本48042de.gif思想都是非常值得任何软件Software组织研究和借鉴48042de.gif48042dou.gif它也是以往48042de.gif软件Software开发大师们48042de.gif开发实战成功经验48042de.gif整理总结48042dou.gif我们必须学习48042dou.gif领会其根本思想48042dou.gif然后根据本组织48042de.gif情况48042dou.gif有条件48042de.gif借鉴其实战思路方法48042dou.gif把敏捷思路方法和传统开发思路方法结合起来48042dou.gif不断改进48042dou.gif持续提高48042dou.gif才能建立起48042yi.gif套适合自己48042de.gif48042dou.gif具有本组织特色48042de.gif48042dou.gif行的有效48042de.gif软件Software开发过程体系48042dou2.gif

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21359667/viewspace-607675/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21359667/viewspace-607675/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值