疫情期间,远程研发协作办公成为各企业的主要工作方式,本文将明源云以往的研发实践,结合本次远程办公的实际经验,分享一下面对跨地区多团队,如何高效在线协同,保证研发质量与效率的实践经验。

面对当前严重的疫情,大量企业纷纷选择远程办公,明源云ERP团队也已开启远程办公模式,跨地区多团队在线协同,为了客户价值而正在努力奋战中。

明源ERP未来将与客户联合开发共建共创,跨地区多团队在线协同将成为“新常态”。

本文将基于我们以往的研发实践,结合本次远程办公的实际经验,分享一下面对跨地区多团队,如何高效在线协同,保证研发质量与效率的实践经验。

首先我们回顾下开放平台构建能力

明源为了保证生态可以为客户提供高质量、高效率的客户化定制服务。重构了明源研发交付体系,开放DevOps持续交付的平台和能力。以客户为中心,提供统一的需求管理、原型管理、项目管理、迭代管理、源代码管理、自动化测试、持续集成、持续交付一站式在线协同的服务,并且面向客户视角沉淀和共享需求、文档、代码、用例等研发资产。同时在质量阈体系上也整合了静态代码扫描、单元测试、代码走查、接口/UI自动化测试、项目风险拉闸等质量指标,建立研发风控中心,全方位的保障生态开发的生产质量,更好的支撑三种模式和四层开放。

1、三种开放模式:“被集成”、“联合开发”和“在线建模”

  • 被集成:即企业有自己的iPaaS平台、有自己的科技公司,明源作为应用平台,支持被集成到企业自建Paas中。

  • 联合开发:即企业有独立研发能力、有ODC外包开发资源,实现明源+企业IT团队联合开发应用。

  • 在线建模:即企业有专门的IT系统管理员、具备一定SQL能力的IT人员,明源开放在线建模,简单页面调整、简单模块在线建模完成。

2、四个层面的能力开放:开放应用定制、开放流程接入、开放数据分析和开发应用集成

  • 开放应用定制:明源在SaaS应用层面提供了低代码开发平台,从应用构建的表现层、逻辑层、数据访问层、数据对象层面对不同技术能力人员、不同定制化场景提供了在线托拉拽和编码两种手段,支持开发人员和实施人员快速进行个性化开发或者构建全新应用。

  • 开放流程接入:基于中台思想全面重构了工作流,构建了全新的流程中心,包括:BPM流程引擎、表单引擎、流程效率分析、流程风控四个维度。让集团统一流程、多系统流程整合更加的灵活和便捷,以数据、表单、流程的方式全面支持第三方系统对接。

  • 开放数据分析:在ERP价值输出、数据分析层面,明源提供了数据服务中心,一方面通过数据宽表的机制把业务系统过程表提炼成一张面向数据分析视角的宽表,例如交易表,覆盖了房间交易全生命周期的上百个指标。另一方面通过ETL的工具基于数据宽表构建家住输出体系,通过在线建模托拉拽的方式快速构建大屏、PC屏、移动屏的数据建模和展示,并且支持一直制作多屏适配。为了进一步的数据洞察,数据服务中心提供了面向大数据的集成能力,提供的敏捷BI的DMP平台,基于已有的ERP数据宽表整合行业大数据进行数据洞察。

  • 开发应用集成:云的时代,传统的ESB很难满足微服务、微应用架构的灵活、高性能要求,考虑到当下地产信息化的不同厂商、不同架构、不同协议的传统架构和互联网架构的交替现状。明源基于微服务的思想提供的包含连接中心、接口中心、事件中心的全新MIP集成平台,可以广泛的接入现有信息化系统中不同厂商、不同架构、不同协议的系统或者服务,统一面向前台、第三方提供高可用、高性能、低延迟的API服务能力和事件通知,支撑企业内部私有化、外部混合云的各种集成述求。

除了有平台的开放能力,要做到共创共建,还需要跨地域多团队高效协同,才能做到高质量交付。

一、需求在线化管理

在线办公,更加需要保障的是客户需求及迭代故事的质量,我们提供2套设计与协同工具,2套需求管理系统来进行管理,全部在线化让多方需求透明化,管理上整齐化。

1、需求原型在线设计工具(PDU)

  • 工具中预置的控件组件与ERP中最终渲染呈现的控件基本一致,拖拉拽即可完成界面设计。

  • 将ERP中的界面打开后,智能感知到ERP中打开的界面,可实现一键提取界面元素及数据,解决了实施人员针对零星调整需求重新画界面的痛点,提高了零星调整需求的编写效率。

  • 在线同步到云原型系统中后,一个链接多人查看,方便与业务方一同评审需求,利于后期沉淀与查找。

  • 支持多人在线编写与批注。

2、团队协同与知识管理工具(Confluence):在这里,团队成员齐心协力,各擅其能,协同地编写文档和管理项目。从此打破不同团队、不同部门以及个人之间信息孤岛的僵局,真正实现了组织资源共享。

  • 产品经理:产品迭代故事、迭代计划会议、产品使用手册、内外协作机制等。

  • 敏捷教练:在迭代计划中工作项的基础上追加外部反馈Jira工作项,建立起关联关系,方便整体审视完整性与进展。

  • 运营经理:运营机制、反馈机制、流程、标准化体系建立与推进执行等。

  • 架构师:架构心得、技术文章、难点攻关与突破等。

  • 开发:基于迭代计划关联的Jira待办工作项,了解工作内容、处理过程中将有价值的可复用的点,进行沉淀与分享。

  • 测试:测试策略、用例设计、评审、用例执行记录与多方协同。

3、任务管理系统(PD)

  • 针对项目开发、运维体系,通过原型工具设计需求后,此系统中可关联需求原型文档,关联后即可形成需求,提交开发处理。

  • 研发PM收到需求后,可立即开展需求的评估、设计、开发、测试、交付。

  • 设计人员基于需求输出详细设计文档

下图为详细的设计文档,基于明源设计标准化的标准,输出详细设计规格说明书。

  • 基于详细的设计文档,从中提炼出开发功能开发点,最终输出估算工作量。

  • 基于设计文档,由下游测试人员承接测试用例相关编写。

4、产品反馈门户系统

任务管理系统偏向于客户运维及定制化开发任务的交付,而产品反馈系统则偏向于标准产品在交付客户后,在系统的功能应用层面有BUG、咨询、建议类的场景应用。

为了方便全国所有人员针对产品相关反馈标准化、统一化,可统一通过此入口来进行反馈,解决多入口多产品反馈标准不一的问题。

5、敏捷迭代看板管理系统(JIRA)

  • 通过产品反馈门户反馈问题后,统一流转到JIRA中。

  • 通过JIRA,产品赋能PO进行缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作。

6、敏捷会议

  • 基于产品228发版目标,我们制定了8类关键活动,基于不同工作项制定了远程办公形式及沟通方式。

二、项目在线化管理

1、敏捷看板(JIRA Aligle )

针对于产品研发体系,我们实际应用过程中,每个项目制定了2类看板。

  • 项目-反馈:主要呈现针对内外部团队提交的需求、BUG、建议、咨询等工作项。团队PO及SM可以清晰的看到,团队成员待处理、处理中、已完成的工作项并根据工作项类型进行分配处理。

  • 项目-迭代:基于团队2周一次迭代的机制,有些反馈待开发项只需要指定迭代计划,指定后则排进我们另外一个迭代看板中,即反馈与迭代的Sprint计划是打通的。

三、持续集成&持续交付在线化

RDC(Research & Development Collaboration)是一站式研发协同平台,提供从“需求->开发->测试->发布->反馈”端到端的协同服务和研发工具支撑。RDC基于敏捷研发、持续集成、持续交付、DevOps等理念、助力产品快速创新迭代和研发效能升级。

1、源代码管理

  • 使用Gitlab做为源码管理系统,采用符合业界最佳实践的GitFlow分支管理。

  • 代码一直是托管在 Gitlab上的,因此远程办公对于我们写代码、提交代码和做 Code Review 没有任何影响。通过我们研发协同平台整体对源码地址及环境管理进行了封装,使用起来更加灵活方便。

  • 支持源代码私有化部署,通过配置指定私有代码仓库地址即可;

2、流水线管理

  • 根据需求与开发计划,合理制定流水线,新增流水线后,后台会自动创建相应的WEB代码库及开发数据库。

  • 基于三大流水线(产品研发流水线、产品升级修复流水线、项目定制流水线),研发交付全部在线化。

  • 测试环境,当开发人员提交测试后,流水线会自动构建的测试环境,让测试人员更省心不用担心环境问题,更多将精力放到测试策略、设计、执行上面。

3、版本管理

  • 根据客户需求,沟通制定好交付优先级,合理规划版本,支持多条流水线并行运转。

4、在线更新

项目、产品在发布测试通过时,都会生成阶段性Tag,并可以针对Tag进行打包,推送给对应客户。

  • 产品交付,产品更新包区分内测版与稳定版,当产品在发布测试通过时,会指定一个对应的版本号(tag),可依据对应的Tag,进行打包,并向客户推包。

  • 项目交付,项目更新包分为未发布与已发布,当项目在发布测试通过时,无需指定版本号(tag),推包时会定向推包给项目对应的租户。

  • 更新包发布后,会推送到相应环境,由实施人员或客户IT运维人员在线进行更新部署。

5、质量管控

  • 质量阈控制与质量度量,整体由5大质量服务、8大质量指标、风控中心,通过质量阈强控手段,保障1000+开发有质量的在线协同。

  • 在开发进行提测时,系统自动启动代码质量扫描,针对不符合规则的代码及时预警,并无法提送到测试端,也无法进行发布更新包。

四、运维监控

运维服务在线化,更直观更方便监控与预防及预警。

  • 环境监控

应用环境全部在线化

应用服务器信息指标提取,并进行可视化呈现,环境监控全部线上化。

  • 应用监控

环境中应用的使用情况、三高情况通过在线化一目了然,针对慢页面、错误页面等提供更快速的定位。

支持业界标准的链路追踪机制,全方位的系统日志,保证系统可追朔,为高效构建ERP应用保驾护航。

  • 数据监控

通过数据规则配置,定期对数据进行合规性巡检,保障数据质量,针对数据异常及时预警通知客户负责人,及时定位数据问题源头,并快速修复。

总结

  • 以上的研发在线协同流程和工具,已经深扎于明源云ERP研发团队,支撑了日常研发活动的高效开展。

  • 经过本次疫情的“检验”,整体研发管理和流程运转效率,并未受到影响,再次验证了我们的这套研发在线流程和工具,可以支撑跨地区多团队高效协同,并为将来与客户共建共创和跨地协同,积累了宝贵经验。


在线体验>

<打码启动

------ END ------

作者简介

杨同学: 平台运营,目前负责开放平台整体运营工作。

也许您还想看

招商城科走进武汉研发中心,现场编码解锁平台内核技术

【2019总结篇】谈谈数字化时代,ERP如何坐稳数字化底座

2019年技术干货精选 | 明源技术团队

ERP开放平台定制化远程高效协作秘笈相关推荐

  1. 研发团队远程高效协作秘笈

    今天来分享下远程高效协作秘笈.

  2. Yearning SQL审计平台 定制化修改

    Yearning SQL审计平台 定制化修改 下面所有都是修改前端.源码地址:https://github.com/cookieY/Yearning-gemini 1.去掉登录验证码 编辑 login ...

  3. 史蒂芬·柯维写给年轻人的高效工作秘笈

    ISBN:978-7-113-14556-9 作者:宋璐璐 页数:191页 阅读时间:2020-02-19 推荐指数:★★☆☆☆ 感觉是打着史蒂芬·柯维的名号来故弄玄虚, 虽然每个章节都以他的名字开头 ...

  4. 机智云助力万达打造“蓝海”实体商业数字化开放平台

    随着产业互联网发展速度加快,物联网技术与传统产业的深度合作,将诞生新的商业模式,推进新一轮商业变革.8月30日,在2017年上海国际商业年会上,万达网络科技集团发布"蓝海"实体商业 ...

  5. 京东ARVR天工计划升级 3D购物虚拟试妆加开放平台助力无界零售

    12月19日京东宣布其面向AR/VR领域的天工计划正式升级至2.0阶段,"升级的计划包含京东天工AR开放平台.京东AR视界.京东试试,这三大业务将为消费者带来更具革命性的虚拟购物体验,而对于 ...

  6. 淘宝开放平台回顾与前景展望

    2019独角兽企业重金招聘Python工程师标准>>> 引语:云计算一出,很多人风风火火的讲PaaS,然而真刀实枪干过,而且能无保留的.站在架构师的角度讲些技术的不多,本文是淘宝架构 ...

  7. 开放平台回顾与前景展望

    由于时间比较仓促,写的有些凌乱,有兴趣的同学可以更多的线下沟通. \u0026#xD; 回顾 \u0026#xD; 淘宝的开放算上2010年已经走了快三个年头了,从服务提供者的角色转变为开放平台的角色 ...

  8. “乐高式”自动驾驶研发开放平台,让开发更简单灵活高效

    一.2周构建自动驾驶研发平台的秘诀详解 自动驾驶商业化落地加速 中国自动驾驶行业目前面临两个较大的变化.首先,去年11月北京正式开放自动化驾驶的商业化试点,这意味着自动化服务迈过了商业化门槛.与此同时 ...

  9. 技术动态 | 去中心化知识图谱协作平台建设实践

    转载公众号 |  DataFunTalk 文章作者:Epik 铭识协议 出品平台:DataFunTalk 导读:1月10日,由EpiK铭识协议主办的"2021开源知识运动"主题活动 ...

最新文章

  1. 马蜂窝事件背后暴露出的数据风险
  2. [Java in NetBeans] Lesson 06. Custom classes
  3. 最近程序员频繁被抓,如何避免面向监狱编程?!
  4. python购物程序_Python学习:购物程序
  5. html 倒计时关闭对话框,jquery倒计时广告特效代码 可关闭的js倒计时
  6. 从业余挖洞到微软漏洞研究员,我的遗憾、惊喜和建议
  7. Session保存到指定数据库中
  8. android color属性黑色,android – 未找到样式属性attr / colorSecondary
  9. python神经网络算法pdf_深度学习:卷积神经网络从入门到精通 PDF 原书扫描版
  10. 爬虫:requests BeautifulSoup 实战案例
  11. 宝塔搭建实测-基于ThinkPHP5.1的wms进销存源码
  12. 彻底掌握Quartus——基础篇
  13. mysql查询数据库剩余空间大小_MySQL中查询所有数据库占用磁盘空间大小
  14. 前端javascript总结笔记(一)--js的三座大山
  15. Xcode 禁用indexing
  16. 独家发布!java总结与心得,下载量瞬秒百万
  17. 【神器出炉】微信/QQ/TIM,如何查看对方撤回的消息?
  18. 互动媒体技术作业——processing码绘
  19. 查验身份证(c语言)
  20. 绿色经济:WIPO 绿色专利分类数据

热门文章

  1. unity的依赖注入
  2. 常见三维文件格式之STL
  3. 个人电脑的楷模:新款IMac G5
  4. 如何更改从Outlook发送的电子邮件中的“答复”地址
  5. 如何计算iPhone和Apple Watch上的步数
  6. 实现网站验证码切换功能
  7. [原创]同一个Tomcat,配置多个context、多个Host
  8. 如何在画面中摆放大量图片
  9. (笔试题)和0交换的排序
  10. RHEL5.1下安装GCC