【转】敏捷开发:DSDM开发模型和核心概念

转自:http://www.woshipm.com/pmd/421071.html,只限本人个人学习。


DSDM概述

Dynamic Systems Development Method (动态系统开发方法) 是一个敏捷项目开发交付框架,主要作为一种软件开发方法使用。这个框架包含了许多当前有关项目管理的主要知识。DSDM是基于软件开发团体,软件开发和工程进度相交的,因此商业开发项目让DSDM成为了一种解决复杂问题的常见解决方案。DSDM框架能够同时实现敏捷和传统开发过程。

Whereas in traditional development methodologies, functionality is fixed, and time and resources are variable, in DSDM, time is fixed, resource and functionality are variable.

在传统开发方法中,功能是固定的,时间和人力资源是可变的,而在DSDM中,时间是固定的,功能和资源是可变的。

Dynamic Systems Development Method (DSDM) is an organized, common-sense process focused on delivering business solutions quickly and efficiently. It is similar in many ways to SCRUM and XP, but it has its best uses where the time requirement is fixed.

DSDM是一个有组织的,专注于快速,高效提供业务解决方案的常规过程。它在许多方面类似于SCRUM和XP,但它的最佳用途在于固定的时间要求。

DSDM focuses on delivery of the business solution, rather than just team activity. It makes steps to ensure the feasibility and business sense of a project before it is created. It stresses cooperation and collaboration between all interested parties. DSDM makes heavy use of prototyping to make sure interested parties have a clear picture of all aspects of the system.

DSDM 重点是交付的业务解决方案,而不是只是团队活动。在它被创建之前会通过流程确保项目的可行性和业务逻辑。它强调合作的所有相关方面的协调。DSDM重在利用原型设计,确保有关各方清楚地了解系统的所有方面。

总结

这里的核心思想在于:DSDM开发的时间是固定的,功能的划定和资源的配置得配合着实际开发效果进行规划。也就是如果两周为一个周期迭代,那么这个规定就得定死,如果是人员不够,影响了开发时间,就增加人员;如果是功能太多影响了开发时间,就得砍掉部分功能,保留到下一版;而不是将计划时间一拖再拖,不断延期。下不定决心砍需求,最终就变成了几个月,或者半年开发一版的传统开发。

DSDM模型

Pre-Project  前期阶段

The pre-project phase is not strictly defined. It occurs before the project officially begins. In this stage, the project is conceptualized, and the decision is made to start the project.

项目前期阶段没有严格的界定。它发生在项目正式开始之前。在这一阶段,构思该项目,并决定启动该项目。

可行性研究——考虑项目是否会被时间和资源限制?尽快完成这一阶段,因为DSDM的核心是快速交付。

业务研究——是否有良好的商业意识?参与者和相关人员是谁?最好的工作计划是什么?我们将使用什么技术来完成它?

Functional Model  功能模型

In this stage, functional prototypes of the system are made and reviewed. A functional prototype is a prototype of the functions the system should perform and how it should perform them.

在这一阶段制作和回顾功能原型。功能原型用来说明功能应执行的职能和它应该如何执行它们。

Design And Build  设计及建造

In this stage, the product is designed and developed in iterations. In each iteration a design model is made of the area being developed, and then that area is coded and reviewed.

这一阶段是产品的设计和开发的迭代。每一次迭代的设计模型是由开发组成,开发包括编程和回顾。

这里的设计和建造包括界面设计,框架设计以及开发等这一系列付诸行动的过程。

Implement  实施

In the last phase, the product is wrapped up, documentation is written, and a review document is drawn up, comparing the requirements with their fulfillments in the product. The users are trained in how to use the system, and the users give approval to the system.

最后阶段,打包产品,编写文档,审核起草的文件,比较产品与实际需求。培训用户如何去使用该系统,并给与相应系统的权限。

总结

After the product is created, maintenance will inevitably need to be performed. This maintenance is generally done in a cycle similar to the one used to develop the product.

在产品完成之后,维修是不可避免的。修改一般也是进行一个循环,如同开发产品一样。

从上面的图可以看出,整个流程就是一个个循环合成一个大循环,将一个开发周期划分为几个小的周期,到每一块大的流程时,都是几个确保这个流程能有效实施的小流程,严谨规范。

DSDM核心概念

Active User Involvement

活动用户参与:让使用产品的人积极参与其发展,这是令产品最终对用户有用的一个重要举措。

The Team Must Be Empowered to Make Decisions

团队具备决定权:团队能够快速做出决定和了解决定,无需通过繁琐的手续才能获得该决定的批准。

Frequent Releases

频繁发布:DSDM侧重于频繁的发布版本,频繁的发布能够使用户在开发的关键阶段介入。他们还确保产品能够在任何时候很快的释放。

Iterative Development, Driven by User Feedback

迭代开发,驱使用户反馈:在迭代中开发产品,能够频繁的接收用户反馈和部分要及时解决的需求,而更多的功能将被添加到后期的迭代中。

Requirements are Initially Defined at a High Level

在更高层次定义最初需求:高级别的需求需要在项目开始时定义,在任何的编程之前,更多的考虑开发的进程而不是细节。

Fitness for Business Purpose is the Goal

符合商业业务需求才是目标:满足业务需求比技术完美实现更为重要。

Integrated Testing

集成测试:在开发的每一步完成测试,确保正在开发的产品技术上是健全的,没有发展出其他缺陷,它最大程度是使用在用户的反馈上。

Collaboration and Cooperation are Essential

协作和合作是关键:所有相关方面的合作对项目的成功至关重要。所有有关各方(不只是核心团队)需要共同努力,以满足业务目标。

20% / 80% Rule

20/80原则:DSDM认为,项目80%的解决方案将是用项目20%的时间形成的,DSDM会侧重于这80%,将剩余20%的解决方案保留到下一版本。这是因为DSDM认为不是所有要求对最终的解决方案都是已知的,最后20%的非必要功能反正可能存在缺陷。

总结

DSDM其实也是比较冷门而且晦涩的,只能在起到一些指导性作用,不像Scrum或者XP那样,比较热门且有成熟的开发流程模型。但它的一些核心思想,理论等,都是很有指导性,能有效的规范开发过程,起码能为对这方面感兴趣的读者起到借鉴和启发的作用,这也是我整理介绍DSDM的原因。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容