技术控

    今日:90| 主题:52645
收藏本版 (1)
最新软件应用技术尽在掌握

[其他] 发展不能违背康威定律

[复制链接]
你让我感觉累了 发表于 2016-10-19 06:34:45
130 2

立即注册CoLaBug.com会员,免费获得投稿人的专业资料,享用更多功能,玩转个人品牌!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在SpringOne大会上,来自Credera的Jason Goth、Micah Blalock和Patricia Anderson介绍了他们如何使用康威定律调整一个客户的技术架构和流程,帮助他们扭转了生产率下降的趋势,提高了高质量代码的生产速度。
      康威定律指出“设计系统的组织……其产生的设计等价于组织间的沟通结构。”也就是说,团队创建的东西依赖于组织内部的沟通方式。  
  在为他们的医疗客户创建自定义分析平台时,Credera了解到,对于一个或两个并行的软件开发团队而言行之有效的架构和流程,在并行开发团队发展到五个时会迅速陷入僵局。Credera的方案是,根据康威定律重新定义问题,调整技术架构和流程。最后,经过努力,Goth、Blalock和Anderson扭转了生产率下降的趋势,提高了高质量代码的生产速度。在2016年8月份举行的SpringOne大会上,    Credera分享了他们的经验。  
  起初构建代码时,只有两个并行Scrum团队,Credera取得了初步的成功。因而,客户给他们安排了额外的工作。新工作需要另外增加几个并行开发团队,以应对同时到来的截止期。遗憾的是,这种规模的增长让他们的工作陷入了停滞。简单的代码变更需要级联修改多个下游服务。团队之间在工作时间里召开的沟通会议呈指数增长。不同团队的工作量差别很大,有些团队的成员很早就离开了,而其他团队则工作到深夜。士气下降,截止期已过,事情悬而未决。
  为了匹配自己的沟通结构,Credera团队从技术上改进了其软件设计。为了完善划分,他们在代码上应用了开/闭原则。在多个团队操作类似的代码时,这可以降低成本,但会导致团队编写重复的代码。他们将这一做法称为GARY(继续前进,重复自己)。为了解耦大部分代码,他们创建了一个水平面,以防止许多与生成的重复代码相关的缺陷使他们多次“野蛮地重构”。
  Goth、Blalock和Anderson进行了组织变革,停止违背康威定律。代码标准被取消,只为开发人员提供了一份可以让他们快速从一个代码集迁移到另一个代码集的准则。一名成员充当软件开发过程中所有团队的负责人,推动团队之间的沟通。另一名资深成员Blalock则成为“献祭的羔羊”,负责会见客户以及与遗留代码打交道。虽然并不常见,但团队成员在冲刺过程中会在团队之间流动。结果是会议频次降低。团队工作量正常化,士气上升。最后,截止期不再那么令人焦虑。
  该团队是受Fred Brook的著作《人月神话》所启发。通过那本书,他们认识到,沟通成本加上工作划分会导致效率变化。只有当工作可以划分时,你才可能通过增加团队成员来提高效率。
  该团队采用了Spring平台,并将微服务作为项目的一部分。他们使用Angular和Java编码。
  查看英文原文:    Grow with Conway’s Law, Not Against It
友荐云推荐




上一篇:Spotify模型是不存在的
下一篇:Android CardView的使用细节
酷辣虫提示酷辣虫禁止发表任何与中华人民共和国法律有抵触的内容!所有内容由用户发布,并不代表酷辣虫的观点,酷辣虫无法对用户发布内容真实性提供任何的保证,请自行验证并承担风险与后果。如您有版权、违规等问题,请通过"联系我们"或"违规举报"告知我们处理。

飞兰 发表于 2016-10-19 12:37:14
过一百过两百,你让我感觉累了真的做到
回复 支持 反对

使用道具 举报

houjibofa2015 发表于 2016-11-9 11:45:49
有的人,有一股,让人想一辈子跟他做陌生人的强大的气场。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

我要投稿
扫码访问 @iTTTTT瑞翔 的微博
回页顶回复上一篇下一篇回列表手机版
手机版/CoLaBug.com ( 粤ICP备05003221号 | 文网文[2010]257号 )|网站地图 酷辣虫

© 2001-2017 Comsenz Inc. Design: Dean. DiscuzFans.

返回顶部 返回列表