首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

敏捷团队高效的完成软件架构设计

在敏捷开发下,如何能经由敏捷团队,高效的完成软件架构设计?核心的思维是:以“团队”为纬度,而不再以“产品”为纬度进行软件架构设计。这种以“团队”为纬度的软件架构方式,将会使所设计的软件架构,因过于复杂与庞大;超过团队所能理解、控制、处理的范围。而使软件架构无法建立起一致性、统一性;某些类(Class)或数据表结构的定义是互相矛盾或相关的规则是互相冲突的。过去团队往往得花上大量的人力与时间成本,才能解决上述由软件架构设计所引入的不一致性、不统一的问题。在敏捷开发中,为有效的提升产品开发的效率与质量,则可借镜 Domain-Driven Design 的思维;以“团队”的纬度,而非以“产品”为纬度进行软件架构设计。每个团队,在 Product Owner 的带领下,只专注在自身团队的“Bounded Context”;确保自身团队的 Bounded Context 内的类与数据表结构的一致性、统一性。而整个产品,则在 Super Product Owner 的带领下,建立起各个团队 Bounded Context 间的关系、关系类型、接口(协议)的定义。最后,整个产品团队,将实际上经由持续集成,使由“团队”为纬度的软件架构,集成为“产品”级软件架构。并得以确保“产品”的软件架构,在持续集成后是拥有一致性与统一性的。

07
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    太赞了!美团T9终于整理出Java架构之完美设计实战开源文档

    软件架构师是每个程序员职业生涯中内功心法修炼的终极目标。要达到这个目标需要具备“十八般武艺,八十种技巧”,本书正是继《Java代码与架构之完美优化——实战经典》《软件品质之完美管理——实战经典》之后,优秀软件架构师又一本必读书,也是“软件架构师成长之路”系列教程的第三部作品,亦是本系列的收官之作。本书总结了JavaEE软件架构师应该具备的架构设计相关技能体系,希望可以成为程序员朋友们架构师成长之路上的铺路石。从形上看,架构是系统结构的骨架,支撑和连接各个部分;从身上看,架构是系统设计的灵魂,深刻体现了业务技术实现的本质。从纵向架构上看,架构涉及由客户端发送请求到服务器处理,再从服务器返回给客户端的各个主要步骤的具体处理细节;从横向架构上看,架构又关联到实现这种客户端-服务器端的架构模式。本书把与此横纵体系相关的技术进行了系统的总结与对比。另外,要成为一名优秀的软件架构师,还需要攻克以下三个难关:

    06

    做了这么多年架构师,我终于理解了什么是架构设计

    👆点击“博文视点Broadview”,获取更多书讯 作为软件开发的一个永恒话题,“架构”一直在被讨论、被总结和提炼。经验越久的开发者,对“架构”越会形成下面这样一些认知: 架构不曾有一个“标准答案”,架构决策受技术框架、业务场景、团队能力、公司规模、组织架构等多种因素影响; 架构理论随着某些技术的成熟而完善,又随着某些新技术的发展,旧的成熟理论被重建; 互联网产品所引发的海量大规模分布式系统,使得架构的领域也越来越细分:基础架构、中间件、业务架构、领域建模、大数据、云原生、AI……  因为架构需要如此多的

    02
    领券