DDD落地的路很长
时间:2022-04-05 19:48:02 | 来源:行业动态
时间:2022-04-05 19:48:02 来源:行业动态
虽然目前DDD的声音越来越高,但是DDD的发展任重道远。
谈及在企业中的落地,张逸表示,DDD不一定适合所有的项目产品。从产品角度看,领域模型的建立需要时间和成本。而且项目的交付需求不同,特别是在国内这种软件交付语境下,DDD还是受到很大挑战的。因为国内的软件项目,从招投标到评审、交付都有自己的特殊流程,DDD有时是无法满足的。从团队角度看,一个好的符合DDD的团队是必不可少的。如何提升项目团队的DDD能力,并应用到项目中,这是一个漫长的过程。DDD好,但是落地还是有很多的障碍和困难,这就需要我们不断推动,改变思维。
张逸说,DDD近些年受到业界的关注这是很好的变化,因为DDD的价值显现出来了。如果说几年前大家对于DDD还很陌生,甚至很多人都没有听说。这些年,DDD受到了架构师的青睐。这是因为企业的高层开始了解到DDD,自上而下推动DDD在公司内的部署和实施。同时类似DDD峰会这样的活动也让业界更加了解DDD。
现在对于DDD关注的企业大致分为三种类型:第一种是了解DDD,但是没有计划落地,处于观望期;第二种是尝试落地DDD,但是缺少协作的方式;第三种是已经落地DDD并拥有一套比较成体系的方法和过程。
为了帮助企业更好地落地DDD,张逸提出了领域驱动设计参考过程模型和领域驱动设计能评估模型(Domain-driven design Capability Assesment Model,DCAM)。其中领域驱动设计参考过程模型固化领域驱动设计的过程,提供简单有效的实践法,建具有的性和可操作性的研发过程,包括全局分析阶段、战略设计阶段、领域模型驱动设计阶段;领域驱动设计能评估模型,是套评估模型,提供了对软件产品实施领域驱动设计的评估指标,指导团队进能的培养和提升。
张逸表示,DCAM并个标准或套认证体系,更事先制定和强制执的评估框架。建这套模型的的仅仅是为了更好地实施领域驱动设计,它是个能够不断演化的评估框架。评估维度分为敏捷迭代能、领域建模能、架构设计能和整洁编码能。
根据能平,DCAM分为三个等级层次,分别是初始级、成长级和成熟级。这三个层次里边我们看迭代能力,初始级传统的组建团队,交流很少,需求没有很清晰,响应变化的能力很差。成长级就建立了特性团队。成熟级别还希望形成知识的共享,能够更好地梳理需求,最后形成可视化的看板,保证由下游拉动需求,消除浪费。张逸说。
张逸表示,DDD的落地需要一个驱动力,提升你的能力,这包括个人、团队和企业三个层面,缺一不可。企业层面更多是制度、文化、流程,团队更是交流协作,个人是能力提升。只有当更多架构师加入到领域驱动设计的行列,一起探索领域驱动设计,才有希望在软件行业更大范围、更深层次展开实践,结出更丰盛的果实。
同时,DDD的应用场景也在不断延展,比如前端、用户体验、AI、大数据乃至于需求等都可以引入DDD领域建模的思想。DDD的发展不要盲目扩大,而是守住一条线,你可以引用、借鉴。希望明年DDD峰会能够有更多角色的人员加入进来,共同推动DDD的发展。张逸最后说。