提升效率和质量,使用怎样的软件代码管理方法?(如何提高软件开发效率和质量)

代码管理V1.0完成了代码版本控制的由无到有,如果是小团队或者代码量不大这种配置架构不会有太大问题。但是当代码成指数增长人员超过10人以上就必须梳理配置管理方案。要在配置管理整体策略和软件平台化上做改进。在这种背景下,代码管理2.0诞生了。

提升效率和质量,使用怎样的软件代码管理方法?(如何提高软件开发效率和质量)

一句话介绍Git&Gerrit

提升效率和质量,使用怎样的软件代码管理方法?(如何提高软件开发效率和质量)

Git — 代码管理唯一工具,不接受反驳,即The stupid content tracker, 傻瓜内容跟踪器, 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Gerrit —是一个免费、开放源代码的代码审查软件,利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改,出自google团队的开源项目。

代码管理V1.0方案的本质问题其实就是代码覆盖,违背了git的设计理念。于是有了以下代码管理V2.0优化方案:

提升效率和质量,使用怎样的软件代码管理方法?(如何提高软件开发效率和质量)

1.代码建库方案

建立master分支用于代码提供商推送,建立debug分支用于调试,建立release分支用于输出版本。废弃代码覆盖方案,所有代码只可能在分支上存在差异,并严格控制分支数量禁止增加分支。

2.客制化方案及分支管理方案

客制化由于涉及到多个客户,是否每个客户分别创建一个分支,还是所有客户共用一个分支?如果分别创建,会有很多从平台merge的动作。如果共用分支,涉及不同客户的客制化代码的管理。而且某个客户的提交如果控制不好,可能影响到其他很多客户。为了照顾所有程序员的感受,最后的方案是:1)VIP客户独享分支,定期维护 2)其他客户通过编译控制feature实现差异化

3.引入代码审查机制

所有开发过程中的活动,包括代码、资源文件的改动,提交debug分支验证,完成自检和自测。

发起走读邀请,必须邀请一名模块相关同事和主管进行走读和代码审核;主管和同事都审核后决定是否提交到release分支;审核结果通过邮件通知团队成员。

代码管理V2.0建立了代码管理制度和代码质量控制,输出的版本质量直线上升,也解决了之前代码管理的混乱状况。

随着代码管理效率的提升于是诞生了一个真实的设计bug解决bug案例:某科技公司老板为结果论,对于能解决量产产品致命bug的程序员进行重奖。于是某猿设计了一个虚拟机重启的bug导致100万的订单无法交货,后来被他突然解决,顺利拿到了产品性能优化之星。贵公司有没有自己设计bug解决bug的程序员?

提升效率和质量,使用怎样的软件代码管理方法?(如何提高软件开发效率和质量)

下期将继续谈谈配置管理的平台建设,进一步提升工作效率,让程序员有更多时间设计bug解决bug,多拿奖励。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年6月5日 上午9:42
下一篇 2022年6月5日 上午9:44

相关推荐

  • 医学类科研申请流程

    医学类科研申请流程医学类科研申请流程流程流程流程流程流程该流程被全国国际竞争研究院(南京林业大学)誉为“领域治理与经济发展研究院”,历年考生参加大学地理、高等院校等热点问题,无一例…

    科研百科 2024年11月21日
    0
  • 校级重点科研项目 英文

    Title: The Study of Social Media Influence in Chinese University Students Introduction:Soc…

    科研百科 2025年3月13日
    0
  • 完善工程项目管理体系

    完善工程项目管理体系 工程项目管理是项目管理的重要组成部分,其目的是确保工程项目按时、按质、按量完成,并满足客户需求和质量标准。在工程项目管理中,完善管理体系至关重要,可以有效提高…

    科研百科 2024年8月27日
    28
  • 国防军工科研项目

    国防军工科研项目 随着国家安全意识的提高,国防军工科研项目越来越受到国家的重视。这些科研项目不仅关系到国家的安全和稳定,也关系到人民的生命和财产安全。在这里,我们将介绍一些著名的国…

    科研百科 2025年4月27日
    1
  • 科研项目补充协议书

    科研项目补充协议书 尊敬的XXX教授: 我是XXX,XXX大学XXX专业的学生。我在此向您提交一份关于XXX项目的补充协议,希望能够帮助您解决一些疑问。 项目名称:XXX项目 项目…

    科研百科 2025年5月26日
    0
  • 创始人突发心脏病逝世,解直锟身后,中植系走向何方?(中植系董事长解直锟)

    发迹于实业,走出当地后日渐隐匿,布局万亿金融版图。 中植企业集团于12月18日晚间发布讣告,创始人解直锟因心脏病突发抢救无效,于2021年12月18日9时40分在北京逝世,享年61…

    科研百科 2022年9月3日
    251
  • net的项目管理系统

    NET的项目管理系统 随着数字化时代的到来,项目管理系统已经成为企业组织中不可或缺的一部分。Net项目管理系统是一种基于.NET平台开发的项目管理软件,能够帮助企业有效地组织、管理…

    科研百科 2025年6月17日
    0
  • 外汇资金管理(外汇资金管理系统)

    交易中想盈利,只要做到2点中的1点就行:1.在盈亏比1:1的情况下,提高胜率。只要胜率超过50%你就能赚钱。2.在盈利比1:3的情况下,只要胜率超过33%以上,这2点中只要有一点做…

    科研百科 2022年7月16日
    173
  • 淳安协同办公系统2.0版本正式启用(淳安县统筹办咨询电话)

    来源:【淳安融媒体中心】 通讯员 周雅婷 “这个模块根据乡镇提出的需求再更新完善下……”近日,临近深夜,在县数据资源中心协同办公攻坚组的办公室内灯火通明,由14人组成的技术开发团队…

    科研百科 2023年12月5日
    170
  • 施工进度计划中假期怎么写

    施工进度计划中假期怎么写 在施工进度计划中,假期是一个重要的组成部分。合理的安排假期可以确保施工进度不受干扰,同时也可以减轻项目经理和工程师的压力。下面是一些有关如何编写施工进度计…

    科研百科 2024年11月6日
    0