你们团队的规范吃灰去了吗,如何落地团队规范?

简介: 本文探讨了项目团队中常见的沟通问题及其解决方案。通过制定统一的规范,可以降低沟通成本,提高团队效率。然而,规范的落地成为新的挑战。借助自动化工具和平台,如DevOps工具链,可以有效解决这一问题。文中介绍了几种主要的DevOps工具及其应用场景,帮助团队实现高效协作。

在项目团队里,你是否也经常听到这些问题:

  • 前端问后端的接口怎么又调不了,是不是你们又动环境了?
  • 测试问研发这个Bug怎么不见了,是不是你们悄悄改了?
  • 这个组件我已经开发了,为什么你又自己实现一次?
  • 同一个 json 解析,为什么项目中引用了好几个版本的解析包?
  • 系统没效果,研发问运维你是不是没构建对?
  • 运维问研发你们是不是没提交全代码?
  • .........

这些问题听起来是不是很耳熟?它们不仅让人头疼,还非常影响团队的效率。

一、 统一的规范


添加图片注释,不超过 140 字(可选)


其实,大家都知道提高团队效率的关键在于制定并执行统一的规范。规范就像团队的“宪法”,能够降低沟通成本,让成员们有共同的行为准则,从而减少沟通中的摩擦和误解。通过一致的标准,可以确保项目质量,提高代码、文档的可维护性,便于新成员快速融入并缩短适应周期。同时,规范使团队协作更加高效,即使在人员变动时也能保障项目稳定。

二、新的问题


添加图片注释,不超过 140 字(可选)


但是,制定规范后,团队可能会面临一个新的问题:规范堆积如山。起初,规范比较少时,大家可能会认真遵守,但随着时间的推移,团队规范越来越多,问题也随之而来。一年前辛辛苦苦制定好的需求规范、编码规范、测试规范、运维流程规范、代码审查规范、联调规范等等,过一两年发现这些规范都吃灰去了。

那么,核心的问题就是:规范制定出来后,如何落地?

三、规范如何落地


添加图片注释,不超过 140 字(可选)


规范如何落地呢?在古代,一张圣旨就能实现,但强制实施只能走出历史的舞台。现在,要落地就必需借助自动化工具或平台,用自动化平台来固化规范与流程。

比如,需求不规范,使用平台后必需使用需求模板来设计需求。需求设计完后需要评审后才能分配给开发人员。开发人员的代码自己写单元测试,代码构建时间需要通过代码审查(静态代码安全及规范审查、人工 review)后,才能提测试。这些都可以使用自动化工具的能力和项目管理工具的流程来实现。

四、 DevOps

说到自动化,就不得不提DevOps。DevOps(Development & Operations的缩写)是一种联合了开发(Development)和运维(Operations),让开发与运维自动化并平滑地连接在一起。DevOps概念首次提出是在2009年。近几年随着敏捷开发在行业内的深入推广,Google、Netflix、Amazon等大型互联网公司的成功应用,带动了整个行业对DevOps的使用。


添加图片注释,不超过 140 字(可选)


DevOps的主要工具

  1. 持续集成和持续交付(CI/CD),如 Jenkins:Jenkins是一个开源的自动化服务器,用于持续集成和持续交付。它可以帮助团队自动化构建、测试和部署代码。
  2. 版本控制,如 git:Git是一个分布式版本控制系统,用于跟踪文件的变化。它可以帮助团队管理代码的版本,确保代码的一致性和可追溯性。
  3. 容器化,如 Docker、K8s:Docker是一个开源的容器化平台,用于打包、分发和运行应用程序。Kubernetes(K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。

比如:使用Docker打包Java程序

# 使用官方的Java 8镜像作为基础镜像 FROM openjdk:8-jdk-alpine # 设置工作目录 WORKDIR /app # 将Maven构建的JAR文件复制到容器中 COPY target/my-java-app-1.0-SNAPSHOT.jar /app/app.jar # 暴露应用程序的端口(如果需要) EXPOSE 8080 # 运行Java应用程序 CMD ["java", "-jar", "app.jar"]

  1. 配置管理,如 Ansible:Ansible是一个开源的自动化工具,用于配置管理、应用部署和任务自动化。它可以帮助团队自动化配置和管理服务器。

比如:用Ansible在远程服务器上安装和配置Nginx。

--- - name: Install and configure Nginx   hosts: all   become: yes   tasks:     - name: Update apt cache       apt:         update_cache: yes     - name: Install Nginx       apt:         name: nginx         state: present     - name: Start Nginx service       service:         name: nginx         state: started         enabled: yes     - name: Create custom Nginx configuration file       copy:         content: |           server {               listen 80;               server_name localhost;               location / {                   root /var/www/html;                   index index.html;               }           }         dest: /etc/nginx/sites-available/default         owner: root         group: root         mode: '0644'     - name: Enable custom Nginx configuration       file:         src: /etc/nginx/sites-available/default         dest: /etc/nginx/sites-enabled/default         state: link     - name: Restart Nginx service       service:         name: nginx         state: restarted

  1. 监控和日志管理,如 Prometheus、ELK:Prometheus是一个开源的监控系统,用于收集和存储时间序列数据。ELK(Elasticsearch、Logstash、Kibana)是一个开源的日志管理平台,用于收集、存储和可视化日志数据。
  2. 自动化测试,如 Selenium:Selenium是一个开源的自动化测试工具,用于测试Web应用程序。它可以帮助团队自动化测试流程,提高测试效率。

比如:使用Selenium打开一个网页,查找一个元素,并与之交互。

from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time # 设置浏览器驱动(这里使用Chrome) driver = webdriver.Chrome() # 打开目标网页 driver.get("https://www.example.com") # 等待页面加载 time.sleep(2) # 查找页面元素(例如一个输入框) search_box = driver.find_element(By.NAME, "q") # 输入内容并提交 search_box.send_keys("Selenium automation") search_box.send_keys(Keys.RETURN) # 等待结果页面加载 time.sleep(2) # 验证搜索结果 assert "Selenium automation" in driver.title # 关闭浏览器 driver.quit()

  1. 协作工具,如 Jira、Tapd、Redmine、禅道:这些工具用于项目管理和团队协作。它们可以帮助团队跟踪任务、管理项目进度和协作开发。


添加图片注释,不超过 140 字(可选)



我是栈江湖,如果你喜欢此文章,不要忘记点赞+关注

目录
相关文章
|
2天前
|
调度 云计算 芯片
云超算技术跃进,阿里云牵头制定我国首个云超算国家标准
近日,由阿里云联合中国电子技术标准化研究院主导制定的首个云超算国家标准已完成报批,不久后将正式批准发布。标准规定了云超算服务涉及的云计算基础资源、资源管理、运行和调度等方面的技术要求,为云超算服务产品的设计、实现、应用和选型提供指导,为云超算在HPC应用和用户的大范围采用奠定了基础。
|
9天前
|
存储 运维 安全
云上金融量化策略回测方案与最佳实践
2024年11月29日,阿里云在上海举办金融量化策略回测Workshop,汇聚多位行业专家,围绕量化投资的最佳实践、数据隐私安全、量化策略回测方案等议题进行深入探讨。活动特别设计了动手实践环节,帮助参会者亲身体验阿里云产品功能,涵盖EHPC量化回测和Argo Workflows量化回测两大主题,旨在提升量化投研效率与安全性。
云上金融量化策略回测方案与最佳实践
|
11天前
|
人工智能 自然语言处理 前端开发
从0开始打造一款APP:前端+搭建本机服务,定制暖冬卫衣先到先得
通义灵码携手科技博主@玺哥超carry 打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用 AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。
8882 20
|
15天前
|
Cloud Native Apache 流计算
资料合集|Flink Forward Asia 2024 上海站
Apache Flink 年度技术盛会聚焦“回顾过去,展望未来”,涵盖流式湖仓、流批一体、Data+AI 等八大核心议题,近百家厂商参与,深入探讨前沿技术发展。小松鼠为大家整理了 FFA 2024 演讲 PPT ,可在线阅读和下载。
4769 12
资料合集|Flink Forward Asia 2024 上海站
|
15天前
|
自然语言处理 数据可视化 API
Qwen系列模型+GraphRAG/LightRAG/Kotaemon从0开始构建中医方剂大模型知识图谱问答
本文详细记录了作者在短时间内尝试构建中医药知识图谱的过程,涵盖了GraphRAG、LightRAG和Kotaemon三种图RAG架构的对比与应用。通过实际操作,作者不仅展示了如何利用这些工具构建知识图谱,还指出了每种工具的优势和局限性。尽管初步构建的知识图谱在数据处理、实体识别和关系抽取等方面存在不足,但为后续的优化和改进提供了宝贵的经验和方向。此外,文章强调了知识图谱构建不仅仅是技术问题,还需要深入整合领域知识和满足用户需求,体现了跨学科合作的重要性。
|
23天前
|
人工智能 自动驾驶 大数据
预告 | 阿里云邀您参加2024中国生成式AI大会上海站,马上报名
大会以“智能跃进 创造无限”为主题,设置主会场峰会、分会场研讨会及展览区,聚焦大模型、AI Infra等热点议题。阿里云智算集群产品解决方案负责人丛培岩将出席并发表《高性能智算集群设计思考与实践》主题演讲。观众报名现已开放。
|
11天前
|
人工智能 容器
三句话开发一个刮刮乐小游戏!暖ta一整个冬天!
本文介绍了如何利用千问开发一款情侣刮刮乐小游戏,通过三步简单指令实现从单个功能到整体框架,再到多端优化的过程,旨在为生活增添乐趣,促进情感交流。在线体验地址已提供,鼓励读者动手尝试,探索编程与AI结合的无限可能。
三句话开发一个刮刮乐小游戏!暖ta一整个冬天!
|
10天前
|
消息中间件 人工智能 运维
12月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
878 58