敏捷框架介绍:DSDM(动态系统开发模型)
DSDM是一个敏捷框架,关注业务需求,重点投入关键事项,通过引入敏捷方法和实践,来驱动项目的产出。
DSDM全景图
DSDM屋
哲学层面。DSDM的哲学是基于8个核心原则,它鼓励参与项目的所有人清晰沟通。
原则层面,8个原则
4大支柱:流程,人,产品和实践。
基础层面:基于常识和实用主义,这两项支撑支柱,原则和哲学。实用主义认为,所有的方法和实践,最终要接受现实的拷问,实际有效才是真的有效。
DSDM的八个原则
关注业务需要
准时交付
协作
质量不妥协
在坚实的基础上,增量交付
迭代开发
持续沟通,并不断使得沟通更清晰
可视化的控制(从项目一开始就让项目可视化,保持透明度并时刻检查)
DSDM的6个状态
开始项目之前。这是比较模糊的状态,项目尚未开始,只有一个明确的大目标和项目的交付物,项目内容非常精简。
可行性,用于评估项目的业务和技术可行性,这是一个关键的检查点,用于确认项目的初始阶段是否可行。
项目的基础,确认了项目未来呈现出的样子,为潜在的项目交付,确认了参与者,投入的资源和能力
演进式开发,其中有3个核心活动:迭代,时间盒,MoSCow排序方法。演进式开发分为三个部分:组装,演示和部署。
把所有研发的成果,以“增量”的形式部署。
评估项目的商业成果,并进行过程和成果复盘。
DSDM中的角色
可以看出,PM这个角色是存在的,当然也有DSDM coach这样的角色。
PM协调所有流程中的管理活动,作为一个中枢,链接商业需求和解决方案交付团队。同时,也负责交付计划和增量计划,确保项目照常进行,当发生延误时需要及时升级。
DSDM Coach主要帮助团队采用敏捷的方法,并在迭代的过程中逐步成熟。
DSDM的层次和工件
商业论证:商业论证是项目主要目标及其目标的理由。高级管理层将在项目开始之前需要批准BC。一旦商业论证被制定出来,就需要决定是否需要可行性报告,可行性报告由业务分析师代表业务发起人创建的。
DSDM工具和技术
DSDM主要关注在每个迭代中尽快交付产品,DSDM采用如下工具和方法
时间盒
MoSCow优先级排序
协调工作坊
迭代式开发
模型和原型设计
其中,协调工作坊提供一个研讨会的形式,团队成员和开发人员为了明确的可交付成果共同努力。为了让工作坊顺利进行,需要专门的工作坊组织者,通过标准的工作坊流程来确保效率。
工作坊的操作方式如下
定义目标
定义适当的参与人
创建工作坊议程
管理物流和后勤
分发必要的阅读材料给参与者。
工作坊鼓励通过短时间的讨论获得共识,同时也鼓励知识分享,工作坊的好处如下:
提供一个探索新想法,发挥系统思考的理想环境
更多的人可以一起参与决策
任何人都可以参与讨论和决策
决策是快速和准确的
Ref:
https://agile-frameworks.com/_dsdm/dsdm.htm
https://www.toolsqa.com/agile/dsdm-guide/