动态系统开发方法(DSDM)倡导以业务为核心,快速而有效地进行系统开发。可以把DSDM看成一种控制框架,其重点在于快速交付并补充如何应用这些控制的指导原则。
DSDM是一整套的方法论,不仅仅包括软件开发内容和实践,也包括了组织结构、项目管理、估算、工具环境、测试、配置管理、风险管理、重用等各个方面的内容。
DSDM的基本观点是,**任何事情都不可能一次性圆满完成,应该用20%的时间完成80%的有用功能,以适合商业目的为准。**实施的思路是,在时间进度和可用资源预先固定的情况下,力争最大化地满足业务需求(传统方法一般是需求固定,时间和资源可变),交付所需要的系统。对于交付的系统,必须达到足够的稳定程度以在实际环境中运行;对于业务方面的某些紧急需求,也必须能够在短时间内得到满足,并在后续迭代阶段中对功能进行完善。
DSDM的基本原则:
活动用户必须参与。
必须授权DSDM团队进行决策。
注重频繁交付产品。
判断产品是否可接受的一个基本标准是符合业务目的。
对准确的业务解决方案需要采用循环和增量开发。
开发期间的所有更改都是可逆的。
基本要求是高层次的并区分优先级(以在低优先级的项目上获得一定的灵活性)。
在整个生命周期集成测试。
在所有参与者之间采用协作和合作方法。
关键词 以业务为中心,用户参与,迭代,快速交付,团队协作和沟通。