📅  最后修改于: 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包含一系列的开发流程,可以分为三个主要阶段:
- 前期阶段(Pre-project phase):在这个阶段,需要确定高层需求和商业目标,以及明确项目的可行性及其约束条件。
- 开发阶段(Development phase):在这个阶段,需要开展多个迭代周期,以实现产品的原型和最初版本。
- 后期阶段(Post-project phase):在这个阶段,需要对产品进行部署、测试和维护等工作。
DSDM推崇的是自适应和迭代式的开发方法。开发团队通常会通过会议、项目日报和评审等方式,进行团队协作和沟通。
开发团队
DSDM开发团队包含多个角色,包括:
- 项目经理(Project Manager):负责制定项目计划、管理资源和团队协作
- 业务发起人(Business Sponsor):负责商业目标和资源投入
- 技术代表(Technical Coordinator):负责系统架构和技术架构的设计和实现
- 需求工程师(Business Analyst):负责商业需求分析和评估
- 开发团队(Development Team):包括开发人员、测试人员和文档编写人员等
优点与不足
优点:
- 有完整的开发过程和团队角色规划
- 强调项目的可行性和业务利益
- 迭代开发模式使得变更管理更为容易
不足:
- 需求文档的编写和维护需要耗费大量的时间和人力
- 开发过程需要频繁的评审和审核,带来大量的管理压力
- 适用范围较窄,较适用于较小的项目和具有较为清晰的业务需求的情况下
结语
DSDM是一种实用性和灵活性不错的敏捷开发方法,其特点在于注重对业务的深度理解、重视跨职能团队的协作、强调项目可预测性。
若想了解更多该方法的内容和技巧,可以参考DSDM联盟官网(https://www.agilebusiness.org/ )获取更多信息。
# 动态系统开发方法 (DSDM)
## 简介
...
## 核心理念
...
## 开发流程
...
## 开发团队
...
## 优点与不足
...
## 结语
...