童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

主流敏捷开发:DSDM开发模型和核心概念

3月27日 孤小单投稿
  在国内基本上很难找到DSDM的一些有用的资料或者博客,这篇文章整理和英译了来着国外的一些资料和博客,其中大部分出自WhatIsDSDM?(MarcClifton,J。Dunlap)这篇文章。
  DSDM概述
  DynamicSystemsDevelopmentMethod(动态系统开发方法)是一个敏捷项目开发交付框架,主要作为一种软件开发方法使用。这个框架包含了许多当前有关项目管理的主要知识。DSDM是基于软件开发团体,软件开发和工程进度相交的,因此商业开发项目让DSDM成为了一种解决复杂问题的常见解决方案。DSDM框架能够同时实现敏捷和传统开发过程。
  Whereasintraditionaldevelopmentmethodologies,functionalityisfixed,andtimeandresourcesarevariable,inDSDM,timeisfixed,resourceandfunctionalityarevariable。
  在传统开发方法中,功能是固定的,时间和人力资源是可变的,而在DSDM中,时间是固定的,功能和资源是可变的。
  DynamicSystemsDevelopmentMethod(DSDM)isanorganized,commonsenseprocessfocusedondeliveringbusinesssolutionsquicklyandefficiently。ItissimilarinmanywaystoSCRUMandXP,butithasitsbestuseswherethetimerequirementisfixed。
  DSDM是一个有组织的,专注于快速,高效提供业务解决方案的常规过程。它在许多方面类似于SCRUM和XP,但它的最佳用途在于固定的时间要求。
  DSDMfocusesondeliveryofthebusinesssolution,ratherthanjustteamactivity。Itmakesstepstoensurethefeasibilityandbusinesssenseofaprojectbeforeitiscreated。Itstressescooperationandcollaborationbetweenallinterestedparties。DSDMmakesheavyuseofprototypingtomakesureinterestedpartieshaveaclearpictureofallaspectsofthesystem。
  DSDM重点是交付的业务解决方案,而不是只是团队活动。在它被创建之前会通过流程确保项目的可行性和业务逻辑。它强调合作的所有相关方面的协调。DSDM重在利用原型设计,确保有关各方清楚地了解系统的所有方面。
  总结
  这里的核心思想在于:DSDM开发的时间是固定的,功能的划定和资源的配置得配合着实际开发效果进行规划。也就是如果两周为一个周期迭代,那么这个规定就得定死,如果是人员不够,影响了开发时间,就增加人员;如果是功能太多影响了开发时间,就得砍掉部分功能,保留到下一版;而不是将计划时间一拖再拖,不断延期。下不定决心砍需求,最终就变成了几个月,或者半年开发一版的传统开发。
  DSDM模型
  PreP前期阶段
  Thepreprojectphaseisnotstrictlydefined。Itoccursbeforetheprojectofficiallybegins。Inthisstage,theprojectisconceptualized,andthedecisionismadetostarttheproject。
  项目前期阶段没有严格的界定。它发生在项目正式开始之前。在这一阶段,构思该项目,并决定启动该项目。
  可行性研究考虑项目是否会被时间和资源限制?尽快完成这一阶段,因为DSDM的核心是快速交付。
  业务研究是否有良好的商业意识?参与者和相关人员是谁?最好的工作计划是什么?我们将使用什么技术来完成它?
  FunctionalM功能模型
  Inthisstage,functionalprototypesofthesystemaremadeandreviewed。Afunctionalprototypeisaprototypeofthefunctionsthesystemshouldperformandhowitshouldperformthem。
  在这一阶段制作和回顾功能原型。功能原型用来说明功能应执行的职能和它应该如何执行它们。
  DesignAndB设计及建造
  Inthisstage,theproductisdesignedanddevelopediniterations。Ineachiterationadesignmodelismadeoftheareabeingdeveloped,andthenthatareaiscodedandreviewed。
  这一阶段是产品的设计和开发的迭代。每一次迭代的设计模型是由开发组成,开发包括编程和回顾。
  这里的设计和建造包括界面设计,框架设计以及开发等这一系列付诸行动的过程。
  I实施
  Inthelastphase,theproductiswrappedup,documentationiswritten,andareviewdocumentisdrawnup,comparingtherequirementswiththeirfulfillmentsintheproduct。Theusersaretrainedinhowtousethesystem,andtheusersgiveapprovaltothesystem。
  最后阶段,打包产品,编写文档,审核起草的文件,比较产品与实际需求。培训用户如何去使用该系统,并给与相应系统的权限。
  总结
  Aftertheproductiscreated,maintenancewillinevitablyneedtobeperformed。Thismaintenanceisgenerallydoneinacyclesimilartotheoneusedtodeveloptheproduct。
  在产品完成之后,维修是不可避免的。修改一般也是进行一个循环,如同开发产品一样。
  从上面的图可以看出,整个流程就是一个个循环合成一个大循环,将一个开发周期划分为几个小的周期,到每一块大的流程时,都是几个确保这个流程能有效实施的小流程,严谨规范。
  DSDM核心概念
  ActiveUserInvolvement
  活动用户参与:让使用产品的人积极参与其发展,这是令产品最终对用户有用的一个重要举措。
  TheTeamMustBeEmpoweredtoMakeDecisions
  团队具备决定权:团队能够快速做出决定和了解决定,无需通过繁琐的手续才能获得该决定的批准。
  FrequentReleases
  频繁发布:DSDM侧重于频繁的发布版本,频繁的发布能够使用户在开发的关键阶段介入。他们还确保产品能够在任何时候很快的释放。
  IterativeDevelopment,DrivenbyUserFeedback
  迭代开发,驱使用户反馈:在迭代中开发产品,能够频繁的接收用户反馈和部分要及时解决的需求,而更多的功能将被添加到后期的迭代中。
  RequirementsareInitiallyDefinedataHighLevel
  在更高层次定义最初需求:高级别的需求需要在项目开始时定义,在任何的编程之前,更多的考虑开发的进程而不是细节。
  FitnessforBusinessPurposeistheGoal
  符合商业业务需求才是目标:满足业务需求比技术完美实现更为重要。
  IntegratedTesting
  集成测试:在开发的每一步完成测试,确保正在开发的产品技术上是健全的,没有发展出其他缺陷,它最大程度是使用在用户的反馈上。
  CollaborationandCooperationareEssential
  协作和合作是关键:所有相关方面的合作对项目的成功至关重要。所有有关各方(不只是核心团队)需要共同努力,以满足业务目标。
  2080Rule
  2080原则:DSDM认为,项目80的解决方案将是用项目20的时间形成的,DSDM会侧重于这80,将剩余20的解决方案保留到下一版本。这是因为DSDM认为不是所有要求对最终的解决方案都是已知的,最后20的非必要功能反正可能存在缺陷。
  总结
  DSDM其实也是比较冷门而且晦涩的,只能在起到一些指导性作用,不像Scrum或者XP那样,比较热门且有成熟的开发流程模型。但它的一些核心思想,理论等,都是很有指导性,能有效的规范开发过程,起码能为对这方面感兴趣的读者起到借鉴和启发的作用,这也是我整理介绍DSDM的原因。
  另外,英译水平有限,比较粗糙,请见谅。
投诉 评论 转载

作为产品经理,你应持有的四种工作态度据说,持有这四种工作态度的产品经理们可保性命无忧,可保不受白眼,可被人人喜欢,以及可带团队玩耍。你,想知道吗?最近看到知乎上一个问题,“外科医生为什么很喜欢讲黄段子?”在……当开发说,这个功能实现不了,PM该怎么办?产品设计结束之后,进入到如火如荼的研发阶段时,突然研发同学跑过来问你,“这个功能实现太麻烦了,这版肯定实现不了了”,可是这个功能缺又是不可或缺的,作为PM的你该怎么办呢?……作为产品经理,应如何培养场景思维?产品思维本质上应该是一个思维体系,而不是某一种思维,我们把它理解成产品的思维体系也许更为准确。在此,本文将分享产品思维体系的一个环节场景思维。场景思维是什么如果要去……浅谈产品经理必备的五项技能经常会有人问产品经理到底要具备哪些技能,以前我自己也断断续续总结过一些。趁着十一假期,我整理一张思维导图梳理产品经理必备的技能,希望能对大家有所帮助。产品经理需要具备的技……如何构建产品经理的技能树(一)我一直在这几年里思考产品经理应当具备的能力,到最近总结了很多。我把它们都放到产品经理的技能树里。大家知道,RPG游戏技能树的各项并不一定都需要点亮的,每个人要根据各自身处的环境……产品经理如何培养文档输出能力?近期在人人都是产品经理网站上发表了我的第一篇文章如何将需求分析做到极致?个人评价这篇文章可以写得再深入点,但是有点着急,幸好以往在这方面总结的比较深入,文字写的也比较多,所以发……搭讪是产品经理的基本功,需求管理也是!(上)需求是每个产品经理日常工作都离不开的一部分,贯穿着产品的整个生命周期。之前花了2篇文章来讲述如何搭建产品模型,接下来开始讲述产品设计过程中的需求管理工作,如果没看之前文章……深度推荐玩转贝叶斯分析开头先开个玩笑,有人说“信贝爷,得永生”你是否理解此中真意?贝叶斯分析是整个机器学习的基础框架,它的思想之深刻远出一般人所认知的,我们这里要从贝叶斯统计说起。贝叶斯……害怕在产品设计路上踩到坑?别怕,资深产品老司机带你轻松上路!互联网时代产品和服务过剩,成功的产品出现后往往短期内会有大量模仿者迅速出现,同质化的产品越来越多。如何在众多的产品中突围,成功地抓住用户的注意呢?或许你会听到有人说产品用……在线教育产品切入点的思考当有一个想法时,如何分析是否可行和寻老大应该对产品与项目的区别、教育信息化的领域划分、在线教育的产业链等问题都有了了解,对其中涉及到的问题也自然会重视,最初的产品目标是否合理老大心中自然有数。最近和朋友聊天……主流敏捷开发:DSDM开发模型和核心概念在国内基本上很难找到DSDM的一些有用的资料或者博客,这篇文章整理和英译了来着国外的一些资料和博客,其中大部分出自WhatIsDSDM?(MarcClifton,J。Dunla……案例分享我们的一次线上事故复盘问题出现了并不可怕,只要我们追本溯源,找到问题根源所在,科学的解决问题,合理的制定流程,就能离成功更近一步。线上事故,这应该是产品经理最怕的事情。很不巧,我的产品这几天正……
产品经理重要吗?你以为的产品经理是什么样的?告诉你一个真实的产品经理1周处理1000个需求?像麦肯锡女神一样优雅地评估优先级进行用户体验设计时,我们该如何思考?郭敬明是一个成功的产品经理!从《小时代》说起小四的产品之道产品狗的验证短信如何写思考产品需求6步法互联网产品相关知识分享功能设计出来后,该做些什么?用户研究中常提到的“场景”,到底是什么?一篇文章读懂支付宝9。0改版背后的产品逻辑和战略布局产品、运营、设计都讨厌的数据指标中美贸易战对我们的启发与影响与周扬青复合?罗志祥指牛为马暗示颠倒黑白,女方也公开辟谣怎么把书掏空藏手机?车前子的功效和作用是什么送李亨庵太守擢贰河间二首其一阅读需要探索精神国内成品油调价窗口将于9月6日24时开启证券公司哪个好(开户选哪个证券公司比较好)使劲造句用使劲造句大全服务间歇性停顿问题优化得物技术豆浆怎么做好喝这三种做法分享给大家八字看他她是不是你的理想伴侣

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界