我坚信这样一个观点:在描述一件事物的时候,不管它是一个系统还是像这里讨论的AM这样一个方法,都应该不仅描述它是什么,而且也描述它不是什么。下面几点刻画了AM范畴:

AM是一个属性,而不是一个指令性过程。AM由下面几部分组成:一组敏捷建模人员坚持的价值观、敏捷建模人员相信的原则和敏捷建模人员使用的实践。AM描述了一种建模的风格,当它被正确地用在敏捷的环境中时,它能在避免过渡简化和不切实际的期望的同时,产生质量更高的软件和促进更快速的开发。AM不是一本开发的菜谱--如果寻求的是创建UML顺序图或者用户界面流程图的详细指导,那么需要在本书后面参考文献中列出的很多书中挑选一本。

AM是对现有方法的一个补充,它不是一个完整的方法。AM的主要焦点是建模,第二个焦点是文档,仅此而已。AM技术应该被用来提高遵循XP、SCRUM和Crystal Clear(Cockburn 2001b)等敏捷方法的项目团队的建模工作。AM也可以被用到统一过程等指令性过程中,虽然在这样的情况下,它的成功将取决于这个过程的敏捷性。

AM是对其他建模过程的补充。ICONIX(Rosenberg and Acott 1999)和Catelysis(D’Souza and Wills 1999)等建模方法重点放在如何创建某种制品的细节上,详细解释怎样着手应用用例、健壮图、构件图等制品,为了有效建模的高层实践不是它们的重点,而这正是AM所针对的。我的经验是,AM和其他的建模方法能很好地一起工作,我丝毫不怀疑有一天会在市场上看到名为“敏捷建模与ICONIX”和“敏捷建模与Catalysis”的书。

AM是一种通过有效地一起工作来满足项目关系人需求的方法。敏捷开发人员和他们的项目关系人像一个团队一样地工作,项目关系人在系统开发中扮演着一个直接和积极的角色。套用一句大家都知道的话;在“敏捷”里没有“我”。

AM是有效的,并且是关于如何有效地工作的。在更多地了解了AM以后,应该有一个强烈的感受,AM总是不留情面地集中精力在有效的工作上。AM告诉你:最大化项目关系人的投资、在有明确的目的并且理解模型或理解文档听众的需要时才去创建模型或文档、使用正确的制品去解决面对的问题以及尽可能地创建简单的模型。不做超出绝对最小需要的事情。

AM是面向实践的,它不是一个学术理论。AM的目标是描述以有效的方式建模系统的技术,这些技术对所面对的任务是高效而且够用的、很多AM技术我和Roni International公司(www.ronin-intl.com)的同事们已经使用了好几年的时间,这些技术都是我们在不同产业、各种类型的客户那里反复实践精炼过的,而且,从2011年2月开始,已经有几百个在敏捷建模电子邮件列表(www.agilemodeling.com/feedback.htm)上的实践者们研究和讨论过这些技术,他们认为这些技术是有效的。

AM不是银弹。敏捷建模是一种能够有效地提高很多软件开发专业人员工作的技术,仅此而已。它决不是能解决所有的开发问题的灵丹妙药。如果你努力工作、集中精力、从心里接受AM的价值观、原则和实践,那么作为一个开发人员你将极有可能提高工作效率。

AM是针对一般开发人员的,但它不是能人的替代品。AM的价值观、原则和实践都很容易理解,其中的很多可能你已经遵循了好多年,或者很久以前就希望能够遵循。不是非要有三头六臂才能应用AM技术,但确实需要有基本的软件开发技能。关于AM最难的一点就是它会督促你学习大量的建模技术,这时一个长时间持续的活动。学习建模刚开始可能看起来很难,实际上也确实是这样,但如果决定在一段时间只学习一种技术,你一定能成功。

AM不是对文档的一个抨击。敏捷建模人员创建的文档是最大化用于创建和维护上的投资。敏捷文档是尽可能地简单、尽可能地最少、有明确的与正在开发的系统直接相关的目的、有明确的听众并且听众的需要被很好地理解。

AM不是对CASE工具的一个抨击。敏捷建模人员使用提供积极价值的工具,这些工具使他们作为开发人员的工作更加有效,而且,他们总是使用能完成工作的最简的工具。

作者:银月莲
出处:http://www.cnblogs.com/moonsilvering
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,包括文章,代码,图片等本站内所有资源,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/moonsilvering/archive/2012/01/11/2319186.html

为什么是(或不是)敏捷建模相关推荐

  1. 敏捷建模“杀”入企业数字化

    我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人.由此我们建立了如下价值观: 个体和互动 高于 流程和工具 工作的软件 高于 详尽的文档 客户合作 高于 合同谈判 响应变化 高于 遵循 ...

  2. 敏捷-细说敏捷建模思想与实践(转)

    敏捷建模的价值观 AM的价值观包括了XP的四个价值观:沟通.简单.反馈.勇气,此外,还扩展了第五个价值观:谦逊. 沟通. 建模不但能够促进你团队内部的开发人员之间沟通.还能够促进你的团队和你的proj ...

  3. Simio敏捷建模技术—Simio Templates

    SIMIO敏捷建模技术--使用Simio模板创建复杂系统的细节模型 仿真建模使用分析技术来解决复杂的运营问题,要获得所提供的仿真模型的洞察力,首先要开发待分析的系统仿真模型.更复杂的系统需要更为广泛的 ...

  4. 敏捷是一种态度: 有了敏捷建模,就有了敏捷需求

    摘要: 敏捷建模,敏捷需求,敏捷需求体系,需求管理一站式,需求资产一体化, 一.缘起 对研发效能提升的研究,是近年来各家企业技术部门一直在研究的课题.早期,针对敏捷开发的实践,让大多技术管理者尝到了甜 ...

  5. 帮您全面认识敏捷建模思想

    敏捷建模思想,是由以下一系列文章组成: 1.敏捷建模的价值观 2.敏捷建模的原则 3.敏捷建模的实践 4.敏捷建模是(不是)什么? 5.模型何时是敏捷的? 6.你是在敏捷建模吗? 7.敏捷建模何时是有 ...

  6. 数字化企业敏捷建模之组织建模

    作者 | 肖然 出品 | CSDN(ID:CSDNnews) 我们在之前的文章中介绍了数字化企业敏捷建模DEAM方法(Organization Structure Modeling)的基本思想和框架. ...

  7. 【敏捷】敏捷时代的建模:敏捷团队的扩张除了代码还需要什么? (ZZ)

    http://www.infoq.com/cn/articles/kenji-modeling-agile# 敏捷方法已经成为了当前软件开发的主流模式,可工作的代码(以及自动化测试)被认为是团队最重要 ...

  8. 敏捷开发:软件与文档

    也曾尝试过,不带文档的"裸体"前进,可想而知,最后经常造成项目的返工,新来的人员要拼命读以前的人留下的几乎没有注释的源码.        后来尝试过,制订完善的规范,用了大量的软件 ...

  9. 你真的知道敏捷和迭代吗?

    在这敏捷开发横行的时代中,人人都在谈敏捷,人人都在谈迭代,似乎大家好像都尝到了敏捷带来的甜头,记得有一次跟朋友吃饭,说他们现在的项目用敏捷开发,每个迭代都能看到不断完善的产品,非常有成就感,客户的满意 ...

最新文章

  1. 文件操作:在某手诗文中插入一句话
  2. Ardino基础教程 24_RGB全彩LED
  3. SVM熟练到精通5:MATLAB实例
  4. Chapter7-4_來自獵人暗黑大陸的模型 GPT-3
  5. ubuntu不会自动休眠_关机、睡眠、休眠有啥区别?微软说非特殊情况不要关机
  6. ol+天地图+geoserver_GeoServer的WMS服务加载到天地图
  7. 程序设计中的一些感悟
  8. jQuery特效:实现简易轮播图
  9. 创建visual basic2005 数据库
  10. 2022版史上最牛Java学习路线图(视频教程+配套资料)
  11. Flash 第九章 运动补间动画
  12. 56个民族下拉选择框
  13. (转载)一级域名(顶级域名),二级域名,主域名,次域名,父域名,子域名联系与区别及域名带不带www的区别
  14. 【机器学习笔记2】多元线性回归模型
  15. 重启osd服务失败:Start request repeated too quickly
  16. `英语` 2022/8/23
  17. 高频交易及化资策与区
  18. MemoryCache缓存
  19. utf8 to utf16
  20. prometheus 钉钉告警

热门文章

  1. 【JavaSE】java中的正则表达式(从0到1学会正则表达式)
  2. C#中的#region
  3. VS2008卸载导致的Office不能正常使用
  4. 1067:取石子游戏
  5. 全程带阻:记一次授权网络攻防演练(下)
  6. 华为数通Hcia 6、IP协议
  7. 30个为Web设计人员和开发人员准备的Opera浏览器扩展
  8. 常用的用户电子厂商名称
  9. 新款iPhone为何不支持5G?小编总结出3点,库克真的是用心良苦
  10. 阿里云平台java搭建及项目部署