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

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

面对当前严重的疫情,大量企业纷纷选择远程办公,明源云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年技术干货精选 | 明源技术团队

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

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

相关文章

[蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组

解题思路&#xff1a; 这题如果我们考虑蚱蜢跳&#xff0c;有很多蚱蜢&#xff0c;有很多情况&#xff0c;所以我们让空盘跳&#xff0c;这样就简化题目了&#xff0c;然后我们化圆为直&#xff0c;将题目的情况看成字符串012345678&#xff0c;最后要变成087654321&#xff0c…

win10玩cf不能全屏_如何优化Win10游戏流畅运行?Win10游戏流畅运行优化教程

很多小伙伴们在安装了win10操作系统之后&#xff0c;运行游戏的过程中可能就会遇到游戏卡顿不流畅的情况。如何优化Win10游戏流畅运行&#xff1f;在这里小编为大家准备了一些解决游戏卡顿的小妙招&#xff0c;一起看下吧~如何优化Win10游戏流畅运行一. 关闭nagle算法很多人对于…

数据结构---邻接表的DFS

数据结构—邻接表的DFS 原理&#xff1a;参考趣学数据结构 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #define typeNode int //每个头结点的标识数据类型 #define N 100 //最大结点数 int degree[N]; int result[N]; bool visited[N]; typedef str…

简化MVVM属性设置和修改 - .NET CORE(C#) WPF开发

阅读导航常用类属性设置、获取方式二次封装 INotifyPropertyChangedDemo 展示、源码下载1. 常用类属性设置、获取方式public class Student : INotifyPropertyChanged {private string name;public string Name{get { return name; }set{if(name ! value){name value;OnProper…

李洪超 硬件工程师_西安职位|各类工程师,软件开发等多岗位招募,轻松月入过万,全程视频面试...

点击上方蓝字关注我们西安卓华联盛科技有限公司公司简介&#xff1a; 深圳市卓翼科技股份有限公司(以下简称“卓翼科技”)创始于2004年&#xff0c;2010年3月在深交所挂牌上市(证券代码&#xff1a;002369)。卓翼科技专业从事通讯、计算机、消费类电子等产品的研发、制造与销售…

word List 08

word List 08 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

云原生 - Istio可观察性之分布式跟踪(三)

作者&#xff1a;justmine头条号&#xff1a;大数据与云原生微信公众号&#xff1a;大数据与云原生创作不易&#xff0c;在满足创作共用版权协议的基础上可以转载&#xff0c;但请以超链接形式注明出处。为了方便阅读&#xff0c;微信公众号已按分类排版&#xff0c;后续的文章…

[蓝桥杯2017初赛]算式900+dfs,next_permutation

法一: 代码如下&#xff1a; #include <iostream> using namespace std; const int N 15; bool st[N]; int a[N];void dfs(int u) {if (u 11) {if ((((a[1] * 1000 a[2] * 100 a[3] * 10 a[4]) - (a[5] * 1000 a[6] * 100 a[7] * 10 a[8])) * (a[9] *10 a[10])…

electron ant-design-vue 不能用_基于 Electron 桌面消息管理客户端iGot

今天给小伙伴们分享一个超棒的Electron聚合消息管理器Electron-iGot。electron-igot 一款汇聚微信、邮箱、App消息推送的桌面管理客户端。支持推送消息实时提醒及管理。用途用于短信转发&#xff1b;服务器进程监听、内存/CPU预警监测&#xff1b;项目业务的提醒&#xff1b;..…

数据结构---邻接矩阵的BFS

数据结构—邻接矩阵的BFS 原理&#xff1a;参考趣学数据结构 代码&#xff1a; 队列代码&#xff1a; #pragma once #define elemType int #define N 100 #include<stdlib.h> typedef struct dQueue {int data;struct dQueue* next; }dQueue; typedef struct queue {d…

WTM系列视频教程:CodeFirst

WTM系列视频教程第二章&#xff1a;CodeFirst文字摘要&#xff1a;“群里好多人质疑我啊&#xff0c;说你刚40&#xff0c;哪来的30年开发经验。我解释一下啊&#xff0c;我是8岁开始接触编程&#xff0c;学习的第一个语言是basic&#xff0c;用的苹果电脑&#xff0c;不是你们…

总结定时器设计方法_钢结构刚性固定钢柱脚设计方法总结,看完不仅懂操作,还懂了原理...

一、钢柱柱脚形式的分类刚性固定柱脚&#xff1a;1)埋入式柱脚&#xff1b;2)外包式柱脚&#xff1b;3)插入式柱脚&#xff1b;铰接柱脚&#xff1a;外露式柱脚&#xff1b;二、埋入式柱脚2.1、基本概念&#xff1a;所谓埋入式柱脚是指将钢柱底端直接埋入混凝土基础筏板、地基梁…

数据结构---邻接表的BFS

数据结构—邻接表的BFS 原理&#xff1a;参考趣学数据结构 代码&#xff1a; 队列代码&#xff1a; #pragma once #define elemType int #define N 100 #include<stdlib.h> typedef struct dQueue {int data;struct dQueue* next; }dQueue; typedef struct queue {dQu…

华硕主板开机只进入Bios模式不进入Windows系统

华硕电脑进入bios界面解决办法 1.可以按平常方法多重启几下&#xff08;bios界面按f10确认保存&#xff09; 2.是固态硬盘的地方看看是否有松动 插回去就可以了3.图形界面bios先按f7进入高级模式&#xff0c;【security】菜单&#xff0c;通过方向键选择【secure Boot】选项&am…

abp vnext2.0核心组件之.Net Core默认DI组件切换到AutoFac源码解析

老版Abp对Castle的严重依赖在vnext中已经得到了解决,vnext中DI容器可以任意更换,为了实现这个功能,底层架构相较于老版abp,可以说是进行了高度重构.当然这得益于.Net Core的DI容器组件本身的优势.接着abp vnext2.0核心组件之模块加载组件源码解析 上文,上文中我跳过了DI切换这个…

安卓listview下拉刷新_安卓QQ内测教学,保证不让你走弯路

本文章为安卓QQ内测资格获取教程&#xff0c;仅针对安卓用户&#xff0c;苹果手机我暂无渠道。安卓QQ用户不可直接安装测试版QQ&#xff0c;否则会被强制退出&#xff0c;也无法回退旧版本&#xff0c;只能卸载重新安装旧版本。切记&#xff0c;切记&#xff0c;一定现申请资格…

数据结构---prim最小生成树

数据结构—prim最小生成树 原理&#xff1a;参考趣学数据结构 代码&#xff1a; #include<stdio.h> #include<stdlib.h> #define N 100 #define elemType int //const int MAX_INT (1 << 31) - 1; //const int MAX_INT 0X7fffffff; #define INF (((…

c++中计算2得n次方_七上,一元一次方程,知识点综合学霸笔记在手

一元一次方程的解定义&#xff1a;使一元一次方程左右两边相等的未知数的值叫做一元一次方程的解&#xff0e;把方程的解代入原方程&#xff0c;等式左右两边相等&#xff0e;解一元一次方程(1)解一元一次方程的一般步骤&#xff1a;去分母、去括号、移项、合并同类项、系数化为…

abp vnext2.0核心组件之DDD组件之实体结构源码解析

接着abp vnext2.0核心组件之模块加载组件源码解析和abp vnext2.0核心组件之.Net Core默认DI组件切换到AutoFac源码解析集合.Net Core3.1,基本环境已经完备,接下去就是构建领域层,vnext整个领域层大致分为聚合根、实体、值对象、事件实体、仓储、服务等等,内容较多,所以我打算分…

[蓝桥杯2017初赛]方格分割-dfs+思维

解题思路&#xff1a; 这是大佬的思路&#xff1a; 这道题可能上来会想到搜格子&#xff0c;但搜格子意味着更高的复杂度以及判连通的需要&#xff0c;本题似乎搜索要切开的边更优。由题意&#xff0c;这一条切割线必定经过图的中心点&#xff0c;那么我们一旦确定了半条到达边…