注册 | 帮助 | 更新 | 排行
系统分析/UML 坛 项目过程坛 项目管理坛 敏捷圈 我的空间
站长介绍 友情链接 我的服务 客户评价 我的程序人生
读书首页 图书排行榜 书讯 书评与读书笔记 专业杂志
问答首页 敏捷 FAQ UML FAQ Use Case 问答
人物首页
案例首页
UML 工具 需求用例工具
我的思考(blog) 我的文章 我的评论 我的著作
新闻与综合评论 书评 所有评论消息
.NET Java JavaScript XML
Hibernate Spring Struts Eclipse NetBeans
VB.NET C# ASP.NET ADO.NET
架构首页 Web 应用框架设计(ZXFramework) OOA OOD 重构 AJAX 架构测试
OOD 原则
咨询服务简介 咨询服务项目 敏捷 OO 私教 客户评价 所有问答...
培训服务简介 OOAD*UML 统一用例方法 UUCM 敏捷迭代开发 所有课程... 敏捷 OO 私教 客户评价
用例首页 用例新闻 用例资源 用例问答 统一用例方法 UUCM 用例模版 UUCMTool
UML 首页 UML 新闻 UML 中文 FAQ UML 问答 UML 文章 OOAD/UML 图书 UML 资源 UML 工具 业务建模 OOA OOD SysML MDA
敏捷首页 敏捷 FAQ 敏捷新闻 敏捷资源 敏捷问答 敏捷工具 Scrum Lean 中式太极敏捷 UDD UP/RUP/AUP 家族 XP CMM/CMMI MSF for Agile
模式首页 业务/领域/分析模式 软件需求/用例模式 架构模式 设计模式 大道至简:实话设计模式 ZXPatterns:原创 Web 架构设计模式
设计模式资源
需求用例模式资源
业务分析模式资源
> 敏捷 > 登录 |
在线 11 人 登录 0 人

敏捷 FAQ / 总体

[阅读:5246]
BasicHistory
<添加新主题> <所有评论> 共 3 个主题 3 条评论
(1) 几个敏捷 Faq(张恂 821 字 0 回复 E2009-8-25 16:21:40 LID:3 Hit:59)
(2) Agile FAQ: TDD(张恂 116 字 0 回复 C2008-12-3 16:27:01 LID:2 Hit:59)
(3) Scrum FAQ(张恂 1141 字 0 回复 E2008-12-1 8:30:07 LID:1 Hit:75)


为什么要敏捷?


答:

为什么要敏捷?这个问题可能有很多种答案,既有简单的回答,也有复杂的回答,还可以从多个角度、多个层面来问题这个问题,比如个人、团队、企业和组织分别为什么要敏捷等等。

这里,我想列出几个最基本的原因。

Better, Faster, Cheaper(BFC)



软件研发要敏捷,首先是因为敏捷能给我们带来很多好处,比如降低风险,提高质量,缩短时间,减少成本等等。如果敏捷软件工程不能带来比传统软件工程更多的好处,那为什么要敏捷?没有必要。这是最基本的逻辑。

任何软件工程、软件过程改进的目标,有点像奥运口号,无非是 BFC: better, faster and cheaper,还有人提出了 cooler, happier ... 显然,敏捷改进的目的是为了比传统管理和开发方法做得更好、更快、更节省等等,这是我们的基本出发点和判断准则。

敏捷方法的崛起是 20 年来世界软件工程的又一次重大革新



也许很多人还没有意识到,敏捷变革(agile transformation)是当前正在进行中的世界软件工程史上又一次重大的 paradigm shift(范式转变)。另一次著名的范式转变发生在上世纪末的八九十年代,也就是大家比较熟悉、公认的由传统结构化编程向新型结构化编程(OO,面向对象)技术的转变。

“敏捷”是一个形容词,“敏捷”也是一种状态,敏捷(如快速应变)能力是所有优秀企业/组织、优秀团队和优秀个人都具有的一种基本特质。因此,不出意料,敏捷软件工程、敏捷过程和方法,也率先被世界上最优秀的一批软件研发领导企业、组织、团队所实践和采用,目前业界熟知的有微软、IBM、Yahoo!、诺西、华为等等。

“敏捷”的一个反义词是“迟钝”,作为个人或组织,不能及时地响应变化,适应变化,代表他已经衰老,不合时宜了。进化论告诉我们,物竞天择,适者生存。历史和未来都将证明,不具有敏捷能力的软件研发组织,迟早会被现代市场竞争所淘汰。

敏捷过程改进是国内中小软件企业和组织提升竞争力的重要手段



与整体实力和适应能力更强的大中型企业相比,中小企业通常对项目的时间、成本、风险和利润率等要素更为敏感,经不起几次折腾。

而与传统软件过程、传统管理和开发方法相比,敏捷方法具有以人为本、轻载(lightweight)而灵活、成本低、开销小、效率高、见效快等优点,尤其适合中小软件研发企业或组织的软件过程改进和企业业务流程再造(BPR)。

敏捷方法弥补了 CMM/CMMI、ISO 9001 等体系的不足



在过去八年中,我们看到真正的 CMMI 专家一直在研究敏捷,学习和吸收敏捷的长处,出现了 CMMI 主动拥抱敏捷、与敏捷集成或融合的显著趋势。既然 CMMI 要拥抱敏捷,就说明敏捷有 CMMI 所缺少的东西,如此庞大的 CMMI 体系仍然是不全面的。

CMMI 与敏捷并非水火不相容的关系,而是可以相互补充、相互促进的关系。现在人们逐步认识到,没有敏捷度(Agility)考量的成熟是不全面(片面)的成熟

通过了 CMMI L5 之后,软件研发组织的过程改进向何处去?敏捷过程改进是组织过程持续改进的一个重要和主攻方向。这两年来,国内不断有 CMMI 组织的客户和朋友向我打听敏捷改进的事情,征求我的建议,CMMI L3 到 CMMI L5 的企业都有。这的确是一个好现象。

事实上,不论您的软件研发组织、企业已经获得了 ISO 9001 证书,还是 CMM 各级证书,或 CMMI 各级证书,甚至 CMM L5 或 CMMI L5 等各类顶级证书,抑或以上各级、各类证书啥都没有,从提高效率、加强内功的角度看,实施敏捷过程改进,或者参考敏捷方法、敏捷过程模型进行持续过程改进,都是一个非常值得考虑的举措。

小结



概括一下,为了加强核心竞争力,取得市场优势地位,超越竞争对手,追求更加优秀、成熟和卓越,所以要敏捷。

您是否还有更好的理由?欢迎来信告诉我们。

什么是敏捷(Agile)开发?


问:

...

答:



敏捷开发(方法)是近十年来国际上兴起的一种新型的软件开发和管理方式、方法,首先在一批国际上领先的先进软件研发企业和机构中得到了成功应用。

针对传统软件工程方式方法的弊病和不足,以及现代软件开发所面临的特殊环境与要求,敏捷开发提出了许多更为先进和成熟的创新思想、价值观、原则和具体做法。

敏捷开发认为,实际的软件开发活动往往具有非线性、随机性等特点,主张采用自适应、自组织的开发和管理方式来消除不确定性和防范风险,提高开发的成功率。

敏捷开发具有轻量、简化,易操作,易适应变化,反馈周期短,尽早、频繁的自动化测试,强调协作与沟通,以人为本等显著的特点。

本页字数:2541
<添加新主题> <所有评论> 共 3 个主题 3 条评论
(1) 几个敏捷 Faq(张恂 821 字 0 回复 E2009-8-25 16:21:40 LID:3 Hit:59)
(2) Agile FAQ: TDD(张恂 116 字 0 回复 C2008-12-3 16:27:01 LID:2 Hit:59)
(3) Scrum FAQ(张恂 1141 字 0 回复 E2008-12-1 8:30:07 LID:1 Hit:75)

支持 IE 1024 * 768 以上
首页 | 使用指南 | 站点地图 | 版权声明 | 联系方法 | © 2005-2010 张恂 版权所有. 沪ICP备05023401号