分享

从敏捷建模看设计过程的裁剪

 东北十三少 2022-09-19 发布于四川

早期接触敏捷开发的时候,一直不清楚敏捷开发过程是怎样进行设计的——每个迭代都只见到开发人员选取自己中意的需求项,编码实现并验证,迭代结束完成集成,这个过程中看不到设计,难道敏捷开发不需要设计吗?

敏捷建模解开了我的这一疑惑。

敏捷建模是以有效的、轻量级的方式将软件建模应用在敏捷开发项目中,它关注软件系统的有效建模和文档。

敏捷建模包含在项目早期的高层建模、每次迭代阶段前的迭代建模、每日开发前的建模风暴三个层次的建模活动。其中高层建模用以理解系统的范围和初始的架构,它以天为度量单位;迭代建模用以确定本次迭代的单元间的静态和动态关系,它以小时为度量单位;建模风暴是对即将开始的编码实现的单元的内部结构进行建模,它以分钟为度量单位。

这就是敏捷开发中的设计活动。

如果传统的软件开发过程想要对设计活动进行裁剪,那么我们可以从敏捷建模中汲取些经验。

敏捷建模是一种设计活动,它覆盖了概要设计和详细设计活动,它产生的文档不是设计说明,而是设计模型。但它仍然给编码实现活动提供足够的支持。

所以,设计活动的裁剪应当裁剪的是设计输出的产物——从设计说明文档裁剪为设计模型,而不是对过程的裁剪。

参见《设计活动不能裁剪,设计文档可以裁剪》。

如果你想对设计过程进行裁剪,不妨研究一下敏捷建模和设计模型。

这正是:

设计过程若裁剪,只能裁剪产出物

敏捷建模学习下,可知裁剪如何做

参考数目:规范敏捷交付——企业级敏捷软件交付的方法与实践,作者:Scott W.Ambler Mark Lines,出版社:机械工业出版社

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多