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

敏捷思路方法横空出世

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

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

敏捷开发特征



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

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



敏捷开发价值和局限

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

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

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

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

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

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

你可能感兴趣的:(敏捷开发方法:敏捷过程思路方法)