许式伟的架构课
许式伟
七牛云 CEO
84946 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 89 讲
许式伟的架构课
15
15
1.0x
00:00/00:00
登录|注册

74 | 开源、云服务与外包管理

结语
外包方式的选择
外包管理
跨组织的分工与协同

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

你好,我是七牛云许式伟。今天我们聊的话题是有关于分工的。
在这一讲之前,我们涉及到分工这个话题,基本上都局限于企业内部,且大多数情况下主要在同一个团队内部。但今天我们聊的是更大的分工:跨组织的分工与协作。

外包及其理想模型

在软件工程中,我们第一个接触的外部分工毫无疑问是外包。所谓外包,就是将我们软件的全部或部分模块的实现职能交给外部团队来做。
但是,软件工程项目的外包实际上成功率非常低。这背后有其必然性,它主要表现在以下这些方面。
其一,任务表达的模糊,双方容易扯皮。期望需求方能够把需求边界说清楚,把产品原型画清楚,把业务流程讲清楚,这非常难。有这样专业的需求表达能力的,通常软件工程水平不低,遇到这样的需求方,绝对应该谢天谢地。这种专业型的甲方,它大部分情况下只发生在项目交付型外包,而非产品功能外包。更多的产品外包,一般是甲方不太懂技术,需要有团队替自己把事情干了,他好拿着产品去运营。
其二,交付的代码质量低下,长期维护的代价高。软件工程不是项目,它都需要长长久久地运行下去。但是接包方的选择相当重要。因为接包方的质量相当参差不齐,遇上搬砖的概率远高于设计能力优良的团队。事实上,有良好设计能力的团队,多数情况下也不甘于长期做外包。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文探讨了在软件工程中的外包管理、开源项目和云服务的应用。作者首先强调了专业的甲方在需求表达和系统设计方面的重要性,并提出了更好的外包实践方式。接着,文章指出开源项目的迭代速度和成功与否与持续经营密切相关,同时强调了开源对信息科技发展的巨大影响。此外,云计算作为一种新的跨组织协同形态,释放了生产力,对结果负责并简化了业务系统。在外包方式的选择上,建议优先选择云服务,次选开源,最后考虑传统的外包。总的来说,本文展现了软件工程中的分工与协作方式,以及开源对信息科技发展的重要性。文章内容涉及外包管理、开源项目和云服务的应用,对读者了解软件工程中的外包和协作方式具有重要参考价值。

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

全部留言(15)

  • 最新
  • 精选
  • yga
    许老师的视角就是高!让人耳目一新。 有个问题请教一下:文中说引入开源项目一定要有正规的评估流程,不知如何评估,需要考虑哪些点

    作者回复: 1、项目的活跃程度; 2、项目的业务范畴、接口规格、实现是否符合预期; 3、项目所处的状态,是快速迭代阶段还是进入稳定期、缺陷的数量与严重性如何; 4、项目活跃参与者的背景。 等等。

    2020-01-19
    3
    11
  • Lane
    外包还可以这么来?这不就是designed by apple,然后富士康、立讯精密来代工的模式吗

    作者回复: 是这样

    2020-01-28
    3
    9
  • 喆里
    据我所知,许老师的项目外包,跟日企外包模式非常相像。大连有很多这种IT外包公司,拿到外包项目,项目框架,以及主要函数签名都是定死的,外包员工只要填代码就行

    作者回复: 是的,说明日企的软件工程做得好

    2020-07-05
    2
    8
  • Geek_88604f
    目前有哪些大厂是采用服务外包的?

    作者回复: Netflix,最著名的案例了

    2020-01-21
    5
  • Geek007
    核心业务我理解也是一个企业的核心竞争力。也就是说企业的客户为何选择你不选择其他人?如果有其他企业带着一大笔钱进入相同的市场,我们会被替代么? 核心竞争力是需要牢牢把握在企业自己的手里,否则某一天客户就会被外包公司或者其他公司抢走。比如说苹果公司,它是全球协作的典范,整个产业链有无数分工写作,但是苹果的核心竞争力依然牢牢的把握在苹果自己手里。

    作者回复: 核心系统当然是核心竞争力,这一点毫无疑问。我们讨论更多的是哪些不是,哪些可以外包。

    2020-01-17
    1
  • leslie
    每次看许老师的课程都能有所收获:收获不一样的视角和出发点去看待问题与解决问题;老师的课程不止是在教授架构,同时还点出了一个小企业如何去把握技术。 记得郑晔老师的课程总会在结束时强调一节课结束时记住课程结束时强调能记住一件事就好,许老师的课每次学完第一遍我基本上同样只能记住几句老师课程中的经典: 1.开源的核心思想是让全社会的程序员共同来完成一个业务系统; 2.我们尽可能不要做太多事情。非核心竞争力相关的。 谢谢老师每节课的真心付出和教诲:让老兵们每节课都能真正有所收获-让我们享受学习的过程;谢谢老师的分享,期待老师下节课的分享。
    2020-01-17
    2
    10
  • 亢(知行合一的路上)
    老师对如何选择元计算、开源、外包进行了明确的区分,非常值得借鉴。我们在选择开源项目时太随意了,这个得注意,需要建立评估的流程。 专注于企业的核心竞争力,即与服务的客户相关的部分,而不是从技术的视角评估的核心技术模块,二者可能差异很大。时刻以用户为中心。
    2020-04-18
    3
  • K战神
    核心业务最好是自己迭代演进。 我们把其他非核心服务外包给其他团队。 比如云供应商,这里既划清楚了边界也明确了责任。企业都在试图找到这样的一个点。 迄今为止,我觉得郑烨老师的课被低估了。 许大的课更是架构哲学,有时候自己稀里糊涂开发多年竟不知道到底为了什么开发。为了开发而开发?现在老师的课,我有了恍然大悟的感觉。虽然有点模糊,但是已经有了轮廓。
    2020-01-17
    2
    3
  • 知行合一
    颠覆了我对外包的认识,老师看问题的高度就是比我们高,谢谢许老师。
    2020-01-17
    1
  • ifelse
    学习打卡
    2023-10-17归属地:浙江
收起评论
显示
设置
留言
15
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部