📜  动态系统开发方法 (DSDM)(1)

📅  最后修改于: 2023-12-03 15:37:00.445000             🧑  作者: Mango

动态系统开发方法 (DSDM)

简介

动态系统开发方法(Dynamic System Development Method,DSDM),是源于英国的一种敏捷软件开发方法,它始于1990年。 动态系统开发方法更多的关注的是如何快速、高质量地开发出具有复杂需求的信息系统。DSDM认为,需求变化是不可避免的,而开发人员应该能够适应这种变化,同时保证项目的可控性和可预测性。

核心理念

DSDM的核心理念是8个关键原则,其中包括:

  • 切实可行(Feasible):对于现有的技术和资源,项目必须是可行的
  • 业务利益(Business need):项目必须能够针对业务需求,提供可量化的业务价值
  • 无歧义(No ambiguity):需求文档必须是清晰且无歧义的
  • 预估可行性(Estimable):DSDM鼓励项目管理者对所需计划和资源进行预估
  • 时限约束(Timebox):DSDM着重强调项目必须在时间、预算和其他限制之下,及时发布所完成的产品
开发流程

DSDM包含一系列的开发流程,可以分为三个主要阶段:

  1. 前期阶段(Pre-project phase):在这个阶段,需要确定高层需求和商业目标,以及明确项目的可行性及其约束条件。
  2. 开发阶段(Development phase):在这个阶段,需要开展多个迭代周期,以实现产品的原型和最初版本。
  3. 后期阶段(Post-project phase):在这个阶段,需要对产品进行部署、测试和维护等工作。

DSDM推崇的是自适应和迭代式的开发方法。开发团队通常会通过会议、项目日报和评审等方式,进行团队协作和沟通。

开发团队

DSDM开发团队包含多个角色,包括:

  • 项目经理(Project Manager):负责制定项目计划、管理资源和团队协作
  • 业务发起人(Business Sponsor):负责商业目标和资源投入
  • 技术代表(Technical Coordinator):负责系统架构和技术架构的设计和实现
  • 需求工程师(Business Analyst):负责商业需求分析和评估
  • 开发团队(Development Team):包括开发人员、测试人员和文档编写人员等
优点与不足

优点:

  • 有完整的开发过程和团队角色规划
  • 强调项目的可行性和业务利益
  • 迭代开发模式使得变更管理更为容易

不足:

  • 需求文档的编写和维护需要耗费大量的时间和人力
  • 开发过程需要频繁的评审和审核,带来大量的管理压力
  • 适用范围较窄,较适用于较小的项目和具有较为清晰的业务需求的情况下
结语

DSDM是一种实用性和灵活性不错的敏捷开发方法,其特点在于注重对业务的深度理解、重视跨职能团队的协作、强调项目可预测性。

若想了解更多该方法的内容和技巧,可以参考DSDM联盟官网(https://www.agilebusiness.org/ )获取更多信息。

# 动态系统开发方法 (DSDM)

## 简介

...

## 核心理念

...

## 开发流程

...

## 开发团队

...

## 优点与不足

...

## 结语

...