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

代码管理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

相关推荐

  • 华为项目管理系统软件

    华为项目管理系统软件:高效协同,提升项目管理水平 随着信息技术的不断发展,华为公司越来越依赖项目管理系统软件来管理项目。这种软件能够帮助华为公司更好地组织和管理项目,提高项目的效率…

    科研百科 2025年1月11日
    0
  • 项目进度跟踪表

    项目进度跟踪表 项目进度跟踪表是项目管理中非常重要的工具,可以帮助项目经理监控项目的进度和质量,及时发现问题并进行调整。本文将介绍项目进度跟踪表的基本概念和使用方法。 一、项目进度…

    科研百科 2024年8月20日
    51
  • 外贸服装样品制作管理真的没那么难(服装公司的样品要怎样管理)

    在外贸服装企业的业务流程中,制作样品是必不可少的一个环节。而打样工作频繁,客户也有反复修改打样要求的可能;寄样后客户的确认时间以及评语也需逐一记录。所以在样品制作管理的环节中,该如…

    2022年5月24日
    335
  • 工程总承包项目管理师(工程总承包项目管理师(高级))

    工程总承包项目管理师视频介绍 学习强国 工程总承包项目管理师是根据《中共中央国务院关于进一步加强城市规划建设管理工作的若干意见》文件中的要求:加强职业道德规范和技能培训,提高从业人…

    科研百科 2022年7月17日
    347
  • 科研项目推广证书

    科研项目推广证书 随着科技的不断发展,科研项目已经成为了推动社会进步的重要力量。而科研项目的推广证书则是证明科研项目的真实性和重要性的重要文件。 科研项目推广证书是由政府机构或者相…

    科研百科 2025年3月5日
    0
  • 项目实施及项目资金使用情况报告(总结) 包括但不限于项目主要内容、项目建设起止

    项目实施及项目资金使用情况报告(总结) 项目名称:XXX 项目建设起止时间:2018年1月1日至2020年12月31日 项目主要内容: 该项目旨在通过建设XXX,为当地提供XXX服…

    科研百科 2024年10月26日
    1
  • 学校会议改革之我见(学校教育改革之我见)

    学校的老师最烦学校开会,什么教研会、成绩分析会、班主任会、安全工作会、党员会、备课组会、教职工大会等等。有的会必须开,有的会就不是那么必要了。比如每周的教师例会,据说是上级文件要求…

    2022年6月4日
    223
  • 详解Linux系统如何用mdadm管理软件RAID(linux安装mdadm)

    概述 今天主要分享一下手动创建软RAID和日常维护的方法。 mdadm使用的也是md驱动,由于其拥有多种模式,而且单一工具,不依赖任何配置文件,是替代RAIDtools的好工具。目…

    2022年6月25日
    1.1K
  • 科研项目能办容缺吗

    科研项目能够容缺吗?这是一个值得探讨的问题。容缺是指允许一定程度的缺失或不完美,以便在项目完成后进行修正和改进。在许多情况下,容缺是必要的,因为科研项目是一个长期的过程,需要不断地…

    科研百科 2025年2月5日
    0
  • 协同办公登录不上服务器(协同办公打不开)

    协同办公打不开的问题 随着数字化时代的到来,协同办公已经成为企业日常运营中不可或缺的一部分。然而,对于一些企业而言,协同办公却出现了打开困难的问题。这个问题不仅会影响员工的工作效率…

    科研百科 2024年6月4日
    116