郭东白的架构课
郭东白
酷澎网络科技副总裁,前车好多集团 CTO,前阿里 P10
36979 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 67 讲
春节声明 (1讲)
模块二:创造价值 (21讲)
郭东白的架构课
15
15
1.0x
00:00/00:00
登录|注册

28|节点四:架构规划之确认规划完整性

关注“郭东白”抖音号
转发课程
3. 规划对应变化的能力和实例
2. 执行者反感的规划类型
1. 最小可用规划的选择和忽略的环节
控制整体集成风险
确认API、消息、数据完整性和兼容性
确保核心场景的用例覆盖
测试和核心团队介入
时间承诺梳理和跟进
交付项描述
依赖梳理
数据采集、清洗、整合、加工、可视化和质量监控
关注消息机制设计和使用
确认消息生产和消费机制
API设计的好处:约束性、易读易用、版权和所有权、投入度、规范性、可测试性、长期回报
使用Swagger等工具
用例文档、必保任务和领域模型导出API设计
执行者确认领域模型
确保只有一个问题域模型
统一语义过程
跟踪必保任务交付情况
确认任务分配和排期
任务录入Jira等工具
梳理任务描述
确保研发人员对交付单元目标有清晰认知
用例树状结构,细分多个节点
避免堆积,顶层用例不超过十个
简洁描述交付内容
拟定合同提升交付确定性
架构师角色类似律师
转化输入为有约束力的规划
确定规划内容
与团队和专家交互
沉淀知识
保障交付
控制风险
课程推广
思考题
确认整个架构规划的完整性
确认强依赖任务的交付节奏
确认消息和数据流
确认API
确认领域模型
确认必保任务的交付节奏
组织用例文档
定稿架构规划文档
规划确认的价值
架构规划之确认规划完整性

该思维导图由 AI 生成,仅供参考

你好,我是郭东白。这节课我们来讲架构规划的最后一个环节——规划确认。
在上节课,我们已经梳理出了一组必保需求,然后从这组需求中推导出了一组任务。并且,我们以最大化某个项目目标的方式,将这组任务分配到了执行团队中。
完成这些工作后,我们距离整个项目的正式启动就只有一步之遥了。而这个重要的一步就是对整个架构活动的规划做确认。这个环节的价值在于:
是控制风险的重要机会。
是保障交付的重要手段。
是为团队和企业沉淀知识的重要时机。因为在这个环节,你和其他参与者会产生大量的规划文档。而这些文档,就是沉淀知识的利器。
可以说,通过架构规划中的确认环节来控制风险与保障交付,就是我们在这个环节的核心关注点。具体而言,规划确认包含八个部分。接下来我们就来详细拆解一下。

定稿架构规划文档

在规划确认之前,你已经收集了几乎所有与架构规划相关的文档。那么规划确认,也就是定稿架构规划文档的过程。
在定稿的过程中,你可能会和不同团队、企业外部专家产生诸多交互。这个时候你就需要与执行者确定规划内容。因为之前的收集主要是作为规划的输入,而不是执行者的承诺。所以你就需要把输入转成一个可行且有约束力的规划。
架构师的角色有点像律师。除了最小化交付风险外,还要确保所有参与者有能力且有意愿履行他们的责任。怎么确保呢?答案是为参与者拟定一个合同
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

架构规划的最后一个环节——规划确认,是控制风险、保障交付、沉淀知识的重要机会。在规划确认中,需要定稿架构规划文档、组织用例文档、确认必保任务的交付节奏、确认领域模型、确认API等八个部分。通过规划确认,架构师可以最大化交付确定性,确保所有研发人员对交付目标有清晰认知,同时关注整个架构活动的商业价值。确认消息和数据流、确认强依赖任务的交付节奏、确认整个架构规划的完整性是规划确认环节的重点。在互联网时代,数据资产和商业分析团队永远是核心场景。规划确认环节的王道,就是通过精细规划来控制风险,保障全面启动前交付风险的最小化。需要将注意力放在核心场景、强依赖和交付主链路上,同时也要尽量将这个确认环节,变成一个分布式的并行确认的过程。 思考题:作为架构师,在冒险精神的价值观下,你认为最小可用的规划是什么?你会选择忽略哪个环节呢?为什么? 如果这节课对你有帮助,欢迎你把课程转发给你的同事或朋友。顺便打个小广告,我刚开了个人抖音号,我会定期发表一些比较新、但是不一定那么成熟的观点。欢迎在抖音上搜索“郭东白”并关注,也欢迎你的批评指正。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《郭东白的架构课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(12)

  • 最新
  • 精选
  • 我是曾经那个少年
    回答一下问题2,作为一个执行者,最反感的是产品和运营,没有相关的经验,自己对需求和目标都不清楚。 举个例子,做一个在线商城系统,就从淘宝和京东"借鉴"需求和功能。你"借鉴"的需求为什么要这么实现,自己都不清楚,就说人家大公司是这个样子做的,最后在实施的过程中,感觉自己抄过来的流程,漏洞百出。

    作者回复: 是的。 是的。 是的。。。

    2022-04-25
    5
  • 海鱼美味
    1.最小可用就是基本功能完成,一个用户价值能体现出来。

    作者回复: 是的!

    2022-09-12归属地:美国
    2
  • spark
    郭老师, take away~~~商业、场景、用户体验,产品经理首先需要成为架构师才行~~~ 商业的阶段、增长路径、战略意图,目标确认,洞察力,少就是多,问题的定义,这些要素是确认架构的前置条件。举个例子,我是如何确认架构规划完整性的?一个项目,我写了将近20个PPT,每个PPT我只讲第一页,不超过3分钟。我们公司总裁拿着我的PPT都要讲4个小时以上,消化和确认我写的内容~~~

    作者回复: 哈哈哈, 可以啊: “我们公司总裁拿着我的PPT都要讲4个小时以上,消化和确认我写的内容”

    2022-04-05
    2
    2
  • CheungQ
    3 计划永远赶不上变化,哪怕是再完美的规划也敌不过变化。你见到最夸张的变化是什么?这种变化可以通过规划来应对吗?为什么? 不可控依赖的变化这个着实难整。也不说最夸张吧,就上个月的事情,我们营销活动后台接了个抖音某个活动的接口,蹭蹭蹭从需求到开发,4月底准备上线,临上线前3天,对方那边说原来的接口不用了,要提供新的接口给我们。经过内部研究商讨之后,考虑到重新修改,测试等的工作量,只好改期到下个迭代再上线这个需求了。 这样的变化我们无从控制,但是要说应对也不是没有办法,合理的系统分层架构设计(对接口抽象分离)、完善的自动化测试流程,这些如果做得够好的话,这样的变化还是可以轻松应付的。虽然都有落实,但还是缺少点信心,保险起见,且项目排期也不是很紧急的情况下,我们还是选择了在下个迭代修改发布 另外,关于本章的强依赖任务的交付节奏,有兴趣的同学可以扩展参考下“关键路径”法。 通过分解分析推导出一个项目的关键路径,这个(也可能几个)最长关键路径决定了这个项目的最早完成时间。以及紧前关系的确定梳理,合理调整各项架构活动的顺序与资源分配,达到应对、规避风险,保证项目活动成功的目的

    作者回复: 感谢反馈, 太好了!

    2022-05-12
    1
  • Trapped
    东白老师您好,请教一下老师,架构规划文档的标准格式应该是什么样子?

    作者回复: 好问题啊。 这个其实和公司大小和竞争环境有关。 小公司, 项目参与人越少, 越简单。 我自己是要求不同的选填和必填项, 看情况而定。

    2022-04-26
    1
  • 罗均
    再次感谢老师非同凡响的精彩课程: 1. 精炼清晰的用例文档。 2. 任务边界清晰的分工与计划。 3. 产品、交付与运营都达成共识(或许三方不同的语义环境)的领域模型。 4. 最爱的swagger。 5. 尽可能完整且清晰的信息流和数据流。 6. 明确的交付任务输入。 7. 其他依赖团队的alignment。 第二个问题,作为执行者,上述七点原则中第2、3、6与第7点无法满足的规划,大概率会比较反感,而这四点中的第6点缺乏,则最为反感。就如同诸葛亮火烧博望坡,作为执行的关张赵,军师(架构师)可以不透露任务的缘由,但任务必须清晰明确。

    作者回复: 谢谢回复啊

    2022-04-05
    1
  • 术子米德
    🤔☕️🤔☕️🤔 * 📖:对整个架构活动的规划,做确认,价值在于,控制风险的重要机会,保障交付的重要手段,沉淀知识的重要时机。 * 🤔:架构活动的规划,跟计划有什么差别?为何对这个规划的确认,如此重要? * 🤔:规划,得在规划的过程里,把让目标浮现出来,并最终敲定目标。而计划,就是设定到达目标的步骤。规划是画出目标,计划是瞄准目标,如此差别吗?还是,计划是规划的一部分,当规划画出目标后,如何达到目标的步骤就是计划,即规划前期要知道做什么,规划后期要知道怎么做,做什么就是目标,怎么做就是计划。这么说来,规划=目标+计划,这看起来更高级点。哪个理解更合理?

    作者回复: 正文中我们没有使用计划这个词。 思考题里面用了, 是因为引用一句成语。 我没有太理解你想如何区别计划和变化。

    2022-04-30
  • 2022
    请问这个有讨论群吗

    作者回复: 就在这里可以讨论。 如果是其他的话题也可以到我的抖音号“郭东白”去讨论。

    2022-04-14
    2
  • peter
    请教老师几个问题啊: Q1:与参与者签合同,具体是怎么做的?纸上签字吗?还是口头承诺? Q2:消息机制不是数据传输的首选机制,那首选机制是什么? Q3:多大规模的公司适合用消息?比如极客时间适合用消息吗? Q4:老师一般用什么过程管理工具?

    作者回复: Q1: 系统就OK, Jira就行。 Q2: API Q3: 我自己感觉不是规模, 而是技术上真正合理的场景, 比如说必须要解偶、必须要做异步的。 Q4: 过去用过自建,也用过商业的。 无所谓。

    2022-04-07
  • 罗杰
    对于我现在的公司,没有运维,个位数的开发,想要去学人家大公司搞 K8S,服务风格这种东西,真是想都不要想了。利润是开发团队成本的十倍到二十倍,就这也无法说服给团队成员购买正版的开发工具。
    2022-04-07
    3
    4
收起评论
显示
设置
留言
12
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部