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

代码管理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年9月23日
    31
  • 体育赛事APP源码系统开发方案功能内容结构科普推荐(体育直播app源码)

    体育赛事直播是近些年一个颇受关注的行业,体育赛事直播平台逐渐爱好者的重要观赛渠道,关于对体育赛事直播平台开发,本文以梦幻体育赛事直播源码为例,探究体育赛事网络直播的开发技术模式和功…

    科研百科 2022年7月28日
    785
  • 山能枣矿集团柴里煤矿党建“项目化管理”筑牢高质量党建基石

    “天气连续高温,个别职工容易出现烦躁情绪和松懈思想,各位党员要做好对帮扶人员的关怀教育和疏导转化。”柴里煤矿通防科通风工区党支部书记陈永伟在党员会议上强调。 党员李念波在“1 1认…

    科研百科 2023年1月9日
    209
  • 文科大学老师的科研

    科研是文科大学老师的首要任务。作为一名文科大学老师,研究是非常重要的,它可以帮助自己更好地理解学科的本质,并推动自己的教学水平。 在研究中,文科大学老师需要掌握多种技能和知识,包括…

    科研百科 2024年10月15日
    4
  • 客户管理怎么做?CRM如何挖掘客户价值?(如何通过CRM来挖掘客户数据的价值)

    随着时代的发展,不再是企业推出产品,客户就会买单了,企业和客户的关系变成了“双向选择”。想要在海量的客户信息中找出更有价值的对企业来说无疑是大海捞针,想要管理这些客户信息也是心有余…

    2022年6月9日
    254
  • 10条政策助力青岛建设国际会展名城(青岛市会展政策)

    会展已经成为引领国际开放合作的重要平台、推动城市能级提升的重要抓手、助推产业高质量发展的重要引擎。伴随会展经济持续升温,多个城市都在政策扶植、基础设施建设、会展软环境等方面大力投入…

    科研百科 2022年7月9日
    238
  • 国药集团科研项目

    国药集团科研项目: 探索高效且可靠的中药配方治疗新冠肺炎 2020年2月,一场突如其来的新冠肺炎疫情在全球范围内肆虐。对于人类来说,这是前所未有的挑战,各国政府和医疗机构都在积极应…

    科研百科 2025年2月8日
    0
  • 新时期加强农商银行党建工作之路径探析

    新时期加强农商银行党建工作之路径探析 近年来,随着经济的快速发展和金融体制改革的深入推进,中国农村商业银行(以下简称“农商银行”)面临着前所未有的发展机遇。同时,由于银行业务的特殊…

    科研百科 2024年10月29日
    0
  • HPP总部办公项目精选(HPP公司)

    总部办公大楼作为企业的重要办公场所,聚合了内部各层组织架构。因此设计师需要在充分理解企业文化以及其职能构成的基础上,为企业进行定制化设计,以达到内部流线合理高效,各功能分区有效串联…

    科研百科 2022年7月9日
    232
  • spotlight科研项目

    Spotlight科研项目:探索人工智能在医疗领域的应用 近年来,随着人工智能技术的不断发展,越来越多的医疗领域开始应用人工智能技术。其中,Spotlight科研项目旨在探索人工智…

    科研百科 2025年1月30日
    0