动态系统开发方法

系统开发

软件开发

商业研究

系统架构设计


浏览:1194 次

DSDM概述

动态系统开发方法是一种敏捷的项目开发交付框架,主要用作软件开发方法。这个框架包含了许多当前关于项目管理的主要知识。DSDM基于软件开发社区,软件开发和项目进度交叉。因此,商业开发项目使DSDM成为复杂问题的通用解决方案。DSDM框架支持敏捷和传统的开发过程。

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

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

DSDM专注于提供业务解决方案,而不仅仅是团队活动。在创建项目之前,将通过该过程确保项目的可行性和业务逻辑。它强调协调合作的所有相关方面。DSDM侧重于使用原型设计,以确保相关各方对系统的所有方面都有清晰的了解

核心思想是,DSDM的开发时间是固定的,应根据实际开发效果规划功能划分和资源分配。也就是说,如果两周是一个循环迭代,那么这个规则必须是固定的。如果人员不足,影响开发时间,将增加人员;如果太多的函数影响了开发时间,您必须削减一些函数,并将它们保留到下一个版本中;而不是延迟和推迟计划时间。不确定的减少需求的决心最终变成了一个传统的开发项目,开发了几个月或半年。

四个阶段(1)未严格定义项目前阶段。这发生在项目正式开始之前。在这一阶段,项目已经构思好并决定开始。

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

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

(2) 功能模型

在这一阶段,制作并审查功能原型。功能原型用于描述功能应该执行的功能以及它应该如何执行这些功能。

(3) 设计和构建是产品设计和开发的迭代。每个迭代的设计模型由开发组成,包括编程和评审。

这里的设计和构建包括一系列动作,包括界面设计、框架设计和开发。

(4) 在实施的最后阶段,包装产品,准备文件,审查起草的文件,并将产品与实际需求进行比较。培训用户如何使用系统,并授予他们相应系统的权限。

产品完成后,维护是不可避免的。修改也是一个循环,就像产品开发一样。

整个过程是一个由循环组成的大循环。开发周期分为几个小周期。每个大流程都是几个小流程,确保流程的有效实施。

DSDM核心理念(1)积极的用户参与:让产品的用户积极参与其开发,这是使产品对用户有用的重要措施。

(2) 团队有权做出决策:团队可以快速做出并理解决策,而无需通过繁琐的程序来获得决策的批准。

(3) 频繁发布:DSDM专注于频繁发布的版本,可以让用户参与关键的开发阶段。他们还确保产品可以随时快速发布。

(4) 迭代开发驱动用户反馈:在迭代中开发产品时,用户可以经常收到用户反馈,有些需要及时解决,更多功能将添加到后续迭代中。

(5) 在更高级别定义初始需求:需要在项目开始时定义高级别需求。在任何编程之前,应该更多地考虑开发过程,而不是细节。

(6) 满足业务需求是目标:满足业务需求比完美实现技术更重要。

(7) 集成测试:在开发的每一步完成测试,以确保开发中的产品在技术上是可靠的,没有出现其他缺陷。它最大程度上用于用户反馈。

(8) 协作与合作