37 | 过程:规模与协作——规模化的过程方法
胡峰
该思维导图由 AI 生成,仅供参考
在学校时,你学习编程,写写课程作业的代码,但你想过真正的行业里,公司中的规模化开发方式是怎样的吗?在上一篇《核心:安全与效率》的文中,你应该还记得我讲的那个电站的例子,那么编写课程作业的代码就像搭建的 “酒精灯电站”,而工业级的规模化开发才是建设 “真实电站” 的方式。
工业级规模化的程序系统开发包括了一系列的过程,而这一系列过程的起点是:需求。
需求与调度
需求,有时会有很多不同的表达形式,包括:客户的诉求、用户的请求、老板的要求,但这些不同的表达形式,不一定是真正的需求。
客户的诉求,更多来自传统甲、乙方关系的场景,在软件工程过程中有一个子过程——需求工程——去对客户的诉求进行分析和提炼,并转化为需求文档。用户的请求,更多来自互联网 toC 的场景,通过洞察大量用户请求中的共性去提炼并转化为真正的产品需求。老板的要求,更多是因为老板也可能是你的产品用户之一,但这个用户的特殊之处在于,他为这个产品买单。所以,他的要求无论合理与否都能很容易地变成需要开发的需求。
正因为需求的来源多,表达形式也多,因而真实情况是 “需求” 似乎总是源源不绝,但是真正的需求往往隐藏在这些诉求、请求与要求的表象之下。这是关于 “需求” 的第一个困难点。如果我们总是能找出真正的需求,那么也许需求也就没那么多了。但现实往往是我们不能,那么需求过载的场景就会常常发生。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了规模化软件系统开发中的重要角色以及需求与调度、设计与开发、测试与运维等方面的讨论。文章首先强调了需求的多样性和过载给系统开发带来的挑战,提出了需求排序和调度的重要性,类比操作系统的资源调度策略。其次,文章阐述了规模化的设计思路,包括自顶向下的顶层设计和自底向上的演化机能,类比足球运动中的区域观念,强调了系统设计和演化机能的重要性。此外,文章还探讨了测试与运维阶段的挑战和解决方案,提出了打造“测试机器”流水线和“运维机器”流水线的方法,强调了流程规则、工具系统和规范共识的重要性。最后,文章指出了规模化工程过程受公司文化、团队构成、组织架构和业务特性共同决定的特点,并邀请读者分享其所在组织的规模化过程。整体而言,本文通过生动的比喻和实例,生动地阐述了规模化软件系统开发的重要性和复杂性,为读者提供了深入了解规模化软件工程的视角。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员进阶攻略》,新⼈⾸单¥68
《程序员进阶攻略》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 钱普通的团队指望明星,最厉害的球队依靠系统。 团队中个体越强当然越好,不过要各司其职具有协作精神,否则产生的摩擦就会更大。不过个体的强大往往会带来更多的自主空间的诉求,不利于管理了!
作者回复: 水不够深,鱼都大了,也有问题,彼此的生存空间都受到了挤压
2018-11-0610 - 搬砖维持生活请问老师有没有推荐的“测试机器” 开源工具。
作者回复: 测试领域我不够专业,建议看另一个测试专栏,详尽的覆盖了我文中提到的关于测试机器的内容
2018-10-313 - 艾尔欧唯伊我们项目的自动化测试用例都是研发写的。。。。项目的功能点,文档全都是研发给梳理。。。最后测试反馈一个表格叫我们写上个用例。。。😂 需求更简单了,找个对标的产品,抠抠图,写个抽象得不能再抽象的文字描述,然后叫研发先做出来再说。。。
作者回复: 😂,那只用研发就够了,还要测试和产品干哈
2018-10-273 - third规模化,长期来看,就是降低成本的系统 用最少的资源,达成最大的价值 需求与调度,真实的需求,同时把需求排序 设计与开发,顶层设计,划定边界,区域和通信路径 测试与运维,善于利用自动化工具2018-10-284
- 北风一叶此文与上一篇文章还的再读2018-12-253
收起评论