30人的产研团队如何高效协同?

简介:工具选型及使用建议对于中小企业,基本都不会自己搭建服务器和机房进行部署,而是选择各大云平台,选择一款SaaS项目管理工具可以极大的降低运维成本。

作者介绍:以诺行CTO 刘自强 团队使用云效3年

团队协作需求

杭州以诺行汽车科技股份有限公司(以下简称“以诺行”)成立于2016年8月,位于杭州市余杭区文一西路科技高地海创科技中心。以诺行是一家集研发、销售及服务为一体的科技型企业,主要核心业务包括汽车软件、 汽车喷漆及汽车配件,致力于用精湛的技术和超前的互联网思维打造汽车维修平台全新格局。

以诺行目前有以下软件产品

  • 基于SaaS的汽修管理ERP,功能包含进销存、维修流程管理、账务、CRM等。基于Web、Android、IOS、微信H5、微信小程序等操作终端。
  • 以诺行喷涂全流程软件,基于Web、Android、IOS等操作终端。
  • 以诺行询报价软件,基于Web、微信H5、微信小程序等操作终端。
  • OA系统,基于钉钉小程序。
  • 以及其它正在规划开发的产品。

所有软件产品由以诺行软件部门进行开发维护。整个部门分为产品、设计、开发、测试和实施岗位,共30人左右。

因为软件产品线较多,各职能部门人手无法做到每条产品线专人负责,所以并没有采用项目制,而是由项目经理和产品经理根据需求优先级与开发资源情况安排开发迭代。因此每个迭代安排人手时,需要清楚的了解每个职能岗位的工作状态,开发过程中也要及时跟进开发进度,及早识别风险。

出于以上原因,我们需要选择或者自己搭建一套项目管理和持续集成系统,并且需要考虑以下因素。

  • 基本的项目管理功能和可配置的任务工作流
  • 清晰易用的工作台和工作流通知
  • 资源存储与共享
  • 文档管理
  • 代码托管
  • 持续集成流水线,并且流水线与阿里云产品对接友好
  • 使用成本

协作选型过程

最初,我们团队在自己的ECS服务器上搭建了开源的项目管理和持续集成工具,并经过配置实现了基本的需求。但是在使用一段时间后决定选择一款在线SaaS性质的项目管理工具,原因如下

1.管理效率低下

a.很多传统项目管理工具并没有非常直观的统计视图,需要将任务明细导出Excel再进行透视或者公式图表分析,无论是日常管理还是向公司提交汇报都很不方便。

b.缺少直观的日常统计,也会导致安排后续任务进度时得不到充分的数据支持,以至于进度安排过紧或过松,导致因赶工而产出质量下降或研发资源浪费。

2.运维成本高

a.开源产品部署后不易升级,大版本升级容易产生兼容性问题,并且可能需要重新调整配置。

b.资源存储在ECS上,对存储资源消耗较大,不过这个问题可以使用NAS服务缓解。

c.若日常使用时有较多截图,文档的读写操作,ECS带宽占用较大,容易导致ECS上部署的服务争抢带宽资源,而带宽成本较高。

d.后端技术转型,后端服务不再部署在ECS上,而是部署到了阿里云SAE(Serverless App Engine)产品,不再需要ECS。对于中小企业来讲,单独为项目管理工具保留一台ECS比较浪费资源。

我们调研了市面上比较流行的SaaS项目管理工具,部分功能满足我们的需求,但是普遍有以下的制约因素。

  • 与阿里云产品无法直接对接。我们前端部署在OSS,后端部署在SAE,虽然云产品提供了各种API可以进行对接,也提供了一些常用持续集成平台的插件。但是对接上仍然比较复杂,甚至需要我们自己开发一定的中间件进行对接。
  • 额外维护一套账号体系
  • 收费较高

在调研试用各种项目管理工具期间,偶然在阿里云官网上看到了云效产品的推广,并且小微企业有一年期限的30人内免费。而云效可以基于阿里云RAM账号登录,并且对阿里云产品提供无缝对接,于是便开通试用了。

云效使用效果

由于大部分研发人员需要对各种云产品进行查看管理,所以已经开通了各自的RAM账号。因此使用RAM账号对我们来讲并不是额外的负担,对于不使用RAM账号的企业来讲,云效也支持使用钉钉账号进行绑定。

为每一个员工建立阿里云RAM账号,并在云效中配置好部门和角色就可以开始使用了。

项目管理

通过配置合理的项目管理功能,可以完成以下工作流程

  • 项目经理的开发迭代管理
  • 产品经理的需求生命周期管理
  • 开发人员的开发任务管理
  • 测试人员的测试计划管理
  • 测试阶段的缺陷生命周期管理
  • 实施和客户部门的反馈管理

其中涉及到了以下功能:

版本管理/迭代

版本管理和迭代功能提供了便捷的手段来管理各种任务、计划和资源。管理者借此可以清晰的查看开发迭代进展,识别进度风险。产品部门也可以预先对任务进行分类、评审和排期。

需求

需求模块提供了基本的需求管理功能,并支持自定义各种类型的字段、状态和工作流。

任务中可以关联各种文件任务资源和知识库条目作为附件,以更加丰富的媒体方式呈现需求内容。

进入开发的需求可以创建对应的子任务分配给研发人员,研发人员也可以快捷地打开关联需求查看设计细节。

测试计划

在开发迭代之前或开发过程中,测试人员可以使用测试计划模块来管理测试用例,也可以将研发人员特地声明的风险加入的测试计划。借此可以有效的追踪每一个迭代的测试情况,避免有遗漏,也可以在复盘时进行回顾分析。

任务

项目管理中可以根据现状来自定义各种基于工作流的任务,比如开发任务。通过配置好的状态和工作流,帮助各职能人员识别关注自己的任务,避免遗漏延期。

缺陷

缺陷由测试人员发起,经过研发的修复,再由测试人员验证关闭。借此闭环来管理研发中或者线上突发的缺陷。

测试人员创建缺陷后,填写优先级和备注后指派给对应开发,也可以挂接到对应需求上面。

在动态栏中相关人员可以进行便捷的沟通。缺陷修复后标记为已解决并自动指派回测试人员进行验证,验证修复后关闭即可。

知识库

知识库是文档管理中心,可以依托于具体项目,也可以独立项目之外。提供了协同编辑能力,并具备细粒度的权限管理。

代码托管

Codeup代码托管服务提供了完整的git仓库基本的功能,包括可视化的权限管理,代码合并,分支管理,Webhook等。

此外还提供了代码安全检测功能,比如代码中的明文密码,高风险的依赖包等, 比如这几天爆出来的log4j 2.14的高危漏洞。

报表功能也可以直观的追溯代码的提交评审行为,对于代码质量管理很有帮助。
值得一提的是,在代码库中可以一键开启WebIDE签出代码进行开发。在远程办公,紧急处理问题时很有帮助。

文件/分享/日程等

项目管理还提供了很多其它模块来促进项目人员间的共享和协作能力。

工作台

工作台中可以方便的追溯自己相关的工作,在日常工作中,每个岗位只需专注于“我执行的”页签内的任务并保证按时完成即可。

任务会根据截止时间和优先级进行分组排序,可以有效的帮助个人优先处理筛选出更加重要紧急的任务。

工作台同时提供了非常便捷的创建个人任务的功能,这类任务不依托于项目,可以很大程度上替代个人日常的TODO list。

"我执行的","我参与的"和"我创建的"页签基本上可以覆盖大部分对自己相关任务的管理场景,避免频繁的到具体项目的任务视图中查询。

持续交付

云效流水线功能提供了从代码直到部署的流程配置。原生支持与代码仓库Codeup的对接,并且可以方便的配置各种Webhook触发器。

以下是我们软件产品的架构图:

对于后端应用,配置好Dockerfile后,流水线根据Dockerfile执行构建并且把制品上传到阿里云容器镜像服务产品中。在需要部署时,则把镜像推送给对应的SAE应用执行灰度部署。这些都是在流水线中原生支持的。

对于前端资源,流水线中调用webpack打包脚本生成制品,在需要部署时,推送到OSS服务的对应bucket即可。

以下是流水线的列表页面,可以自定义表头来展示运维人员关心的字段。

流水线配置中也有丰富的触发器可以支持手动/代码库行为/流水线联动触发等。

统计

云效提供了丰富的统计功能,可以从各维度汇总数据。无论是内部管理还是对公司高层汇报,都可以方便的导出相关统计。

截止到当前,我们已有十多个应用产品线通过云效进行管理,其中核心应用已产生过万个任务,大部分都可以按时完成。

给中小企业的建议

现在对于中小企业,基本都不会自己搭建服务器和机房进行部署,而是选择各大云平台,选择一款SaaS项目管理工具可以极大的降低运维成本。

而持续集成,选择一款可以与自己选择的云产品方便对接的平台也是非常重要的,尤其是现今Serverless应用越来越广泛,持续集成平台担负的任务也越来越重,需要谨慎选择。

对于核心功能托管在阿里云产品(如ECS, OSS, NAS, SAE, ADAS等)的企业,云效流水线可以提供原生的对接支持,也会在第一时间适配各云产品的新特性,可以让运维人员专注于对部署流程配置。

项目管理方面,云效提供了易用的项目管理,知识库,统计等功能,可以覆盖大部分的项目管理场景。

最后价格方面,现在云效常用基础功能免费开放,且不对使用人数做限制,对于中小企业节约成本非常友好。

原文链接

本文为阿里云原创内容,未经允许不得转载。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从 Flink Forward Asia 2021,看Flink未来开启新篇章

简介:本文将对FFA Keynote议题作一些简单的归纳总结,感兴趣的小伙伴们可以在FFA官网[2]找到相关主题视频观看直播回放。 作者 | 梅源(Yuan Mei) 来源 | 阿里技术公众号 律回春晖渐,万象始更新,这句诗用来形…

从需求到开源,如何做到刮目相看?

作者 | 👽来源 | 前端Sharing一、一切根源都从无厘头需求开始最近在开发业务项目的时候,产品小姐姐突然来到我身边,然后就对着电脑一顿操作,具体场景大致是这样的。场景一:如上图所示,当在数万级别的数据中…

如何高效完成ECS多环境部署?

简介:通过本文,你可以了解到,如何通过云效流水线有效拉通开发与运维,打破二者之间的壁垒墙,让开发与运维高效联动。在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如&…

技术探秘: 360数科夺得ICDAR OCR竞赛世界第一

ICDAR(国际文档分析与识别会议)是OCR识别领域最权威的会议之一。近期,360数科在ICDAR2019-SROIE(Results - ICDAR 2019 Robust Reading Challenge on Scanned Receipts OCR and Information Extraction - Robust Reading Competition) 榜单上…

云原生时代,软件交付有何不同 | 研发效能提升36计

简介:从今天起,我们将开启一个新的专栏:《研发效能提升36计_持续交付篇》。专栏将通过10-20篇文章,系统分享云原生时代,企业如何落地持续交付。 编者按:从今天起,我们将开启一个新的专栏&#…

php 获取字符串完整拼音,PHP 获取中文字符串的首字符拼音字母

class"php"><?php header(Content-Type: text/html; charsetutf-8);$str"阅谁问君诵&#xff0c;水落清香浮";echo getFirstCharCode($str);function getFirstCharCode($str){$str iconv("UTF-8","gb2312", $str);$targetChar*…

IT人的年夜饭,也太香了吧

简介&#xff1a; 平时的IT人&#xff0c;奋战在修复bug前线&#xff0c;起早与贪黑齐飞&#xff0c;调休共假期待定。到了新春佳节&#xff0c;对于IT人来说&#xff0c;没有什么是比一顿年夜饭更让人熨贴肺腑的了。为了让废寝忘食编程序、闻机起早保运维的IT人过一个安稳的好…

小红书消息中间件的运维实践与治理之路

简介&#xff1a;近年来&#xff0c;消息领域的全面云原生化逐渐走向深入&#xff0c;比如 RocketMQ 5.0 版本的存算分离设计和 raft 模式&#xff0c;再比如 Kafka3.0 引入了分层设计的方式&#xff08;tiered storage&#xff09;和 raft 模式&#xff0c;以及近年来新崛起的…

爆测一周,22年必看最细致代码托管工具测评

简介&#xff1a;网上代码托管选型的文章不少&#xff0c;不过大多内容有点久远&#xff0c;很多最新的平台没有包括进来&#xff0c;个人花了大概一个星期的时间&#xff0c;把目前市面上比较火的代码托管平台&#xff08;开源托管平台&#xff1a;Github、Gitee&#xff1b;企…

read 文件一个字节实际会发生多大的磁盘IO?

作者 | 张彦飞allen来源 | 开发内功修炼在日常开发中一些看似司空见惯的问题上&#xff0c;我觉得可能大多数人其实并没有真正理解&#xff0c;或者理解的不够透彻。不信我们来看以下一段简单的读取文件的代码&#xff1a;上图中的代码仅仅只是对某个文件读取了一个字节&#x…

【指标需求思考】如何做好指标类需求建设

简介&#xff1a;大家一直所说的【需求】究竟有哪些&#xff1f;用户需求、业务需求、系统需求...... 但是今天我要给大家介绍一种我自认为一种别出心裁的需求&#xff01;【指标类需求】在庞大的需求体系里&#xff0c;一个完整的系统设计流程是非常必要的&#xff0c;好则效率…

oracle 12c 低版本,oracle高版本迁移数据到低版本(12c至11g)方法

1.12c版本信息&#xff1a;2.11g版本信息&#xff1a;3.查看12c的字符集编码&#xff1a;select userenv(language) from dual;要迁移的两个数据库字符集编码要保持一致。如果不一致请手工修改&#xff0c;修改方法另行百度。4.查看11g数据库字符集编码&#xff1a;5.查看12c数…

构建信创产业生态,移动云立足全栈自主创新连放大招

信创&#xff0c;即信息技术应用创新&#xff0c;它是数据安全、网络安全的基础&#xff0c;也是“新基建”的重要内容。在国际信息安全形势严峻、国家安全需要和数智时代新要求三重因素作用下&#xff0c;信创生态应运而生。进入2022年&#xff0c;云计算将成为信创主要落地方…

游戏行业搜索实践

简介&#xff1a;本文通过游戏行业客户案例带大家了解游戏内容&#xff0c;游戏论坛等场景搜索特性&#xff0c;以及如何通过开放搜索游戏增强版解决方案轻松快速接入,实现高质量搜索效果,提升业务指标和用户体验。 客户背景 国内知名的文化社区和视频平台&#xff0c;其游戏…

序列特征在推荐算法中的应用

简介&#xff1a;行为序列特征在推荐&#xff0c;广告等领域中有着广泛应用&#xff0c;最近几年涌现了很多有关行为序列的研究论文&#xff0c;讲解如何将行为序列应用到实际场景中。但是论文中的实际思想距离落地还有一段距离&#xff0c;因此本文先介绍一些论文中的序列特征…

BlackBerry 软件全球现已部署超过2.15亿辆汽车

BlackBerry近日宣布&#xff0c;据知名独立调研公司Strategy Analytics统计&#xff0c;目前全球已有超过2.15亿辆汽车搭载BlackBerry QNX软件&#xff0c;较2021年增加了2,000万辆。 作为获得安全认证的嵌入式汽车软件市场领导者&#xff0c;BlackBerry深受众多业内汽车制造商…

从托管到原生,MPP架构数据仓库的云原生实践

简介&#xff1a;本文介绍了云原生数据仓库产品AnalyticDB PostgreSQL从Cloud-Hosted到Cloud-Native的演进探索&#xff0c;探讨为了实现真正的资源池化和灵活售卖的底层设计和思考&#xff0c;涵盖内容包括产品的架构设计&#xff0c;关键技术&#xff0c;性能结果&#xff0c…

做到这4点,才是真正的持续交付| 研发效能提升36计

简介&#xff1a;全线专栏《研发效能提升36计_持续交付篇》上线啦&#xff01;本专栏将通过10-20篇文章&#xff0c;系统分享云原生时代&#xff0c;企业如何落地持续交付。本文是该专栏的第2篇。 什么是真正的持续交付&#xff1f; 编者按&#xff1a;全线专栏《研发效能提升…

oracle打patch,Oracle初学者入门指南-How to get Oracle Patch?

Oracle初学者入门指南-How to get Oracle Patch?怎样获得/找到Oracle的Patch&#xff0c;这是一个朋友在Itpub上问到的问题。他还举了一个生动的例子:比如我要使用oracle的全文检索功能&#xff0c;但是这个全文检索在9201里不支持中文&#xff0c;中文的无法检索&#xff0c;…

e签宝:借助钉钉宜搭变革传统项目管理模式,交付效率显著提升

简介&#xff1a;通过钉钉宜搭&#xff0c;e签宝在半个月内搭建了项目交付管理平台&#xff0c;提升了项目管理的效率和质量&#xff0c;推进了团队核心业务的信息化建设。e签宝在有效梳理了各环节的工作进度、质量、成本、职权后&#xff0c;通过宜搭平台保障了内外通畅&#…