张学良
(魔元术(苏州)信息科技有限公司 江苏省常熟市 215500)
魔元术早起按照传统软件公司定制开发功能,代码实现功能需要有前端开发定制前面实现页面,后端开发编写相关功能,集成人员通过前后端相互调用进行集成,DBA 与测试人员进行性能安全性能测试和把控优化。不同项目每项功能多通过定制开发实现,对不企业的需求变动,修改代码效率低,软件公司修改疲于奔命,并且过多依赖原有的程序员,不能满足在目前市场充分竞争形势下企业的快速响应变更开发机制。
其中经过谈访和行业对比,针对行业目前要解决开放效率低、配合业务程度低的模式,结合现有传统几种模式劣势,参照最新模式的敏捷开发模式,要解决现有问题必须要通过敏捷开发,结合高效业务模式。在敏捷开发的情况,通过解决重复开发、测试等时间,配备高效的项目敏捷团队,其中特别要注意需求的多样式和可确认性,减少需求的反复,可保证项目快速、高效的交付。
应用开发平台包括三部分,第一部分是一站式的Java 或者.NET Web 框架,一般叫做平台底层框架,第二部分基于Eclipse 或者.NET插件的扩展开发设计器,Miscdp Studio 或者是微软的visio Studio,第三部分是用于开发调试的服务器HotServer。
开发平台设计器Miscdp Studio 可以开发三类Web 应用,普通的Java Web 应用、集成Web 应用和Web 服务应用,Hotweb 提供典型的功能模型框架以及常见的预置功能,典型功能模型包括:单表操作类、主从表操作等;预置功能模块包括:登录认证、功能菜单管理、群组角色管理等。
开发平台是应用开发平台,不同于基础开发工具,需要写大量的代码来完成各个业务模块,使用快速开发平台只需要设计好自己的数据结构,进行一些简单的配置就可以完成功能模型的快速开发,而且支持向导式开发、热部署也使得快速开发平台的开发效率更高,大大减少开发工作量,减少了企业的人员成本,使企业更好地实现资源分配。
快速开发平台需要提供完整支持企业信息化开发的后端支持,包括:统一门户框架、组织机构、权限管理;强大工作流服务、业务数据和规则服务、即时通讯、报表服务及文档服务等专业服务能力。经过与市场上快捷开发工具的对比,主要从9 个方面进行对比,如表1对比说明。
综上说明,快速开发平台需要从1 操作简单、2 便于学习即快速上手、3 预置功能即快速开发平台针对行业的最佳预置初始化解决方案,在方案的基础上针对项目不同需求进行快速开发调整,速度将非常快、4 代码生成即快速开发平台讲究无代码化、5 开放程度即未来用户可在平台和部分程序的技术上进行自定义开发、6 部署调试的便捷程序、7 业务化程度即平台是否按照业务颗粒化,根据需求可快速按照需求将颗粒托拉拽实现、8 测试难度即平台开发完毕后是否可以简单测试甚至免测试、9 快速扩展能力。传统软件无法实现,只能按照一个个模块、一个个功能进行定制。
2.1.1 平台的用途及功能
传统软件实现功能需要有前端开发定制前面实现页面,后端开发编写相关功能,集成人员通过前后端相互调用进行集成,DBA与测试人员进行性能安全性能测试和把控优化。本项目通过快速开发平台实现前端页面按照功能元颗粒化,需要的页面只需要根据业务逻辑包括界面内容例如表单字段内容等拖拉拽,平台根据用户自定义配置动态生成对应的前端页面,用户在配置前端页面内容的同时可配置实现对应的后台逻辑包括例如按钮实现、字段选择、条码扫描等后端的通用逻辑实现包括平台的通用逻辑实现即魔元术快速开发平台的后台逻辑元颗粒,当然魔元术通过快速开发平台前后端的元颗粒是通过业务紧密相连的。可省去程序前端页面、后台逻辑编写,程序集成、DBA 性能监控、程序员测试环节,大大提高开发效率,实现是传统定制开发的10 倍效率。
目前我们通过快速开发平台搭建了全套系统(而目前市场上客户均通过多家软件公司组装、拼接、通过接口实现初步集成),实现了全价值链数据一体化,减少了传统系统的大量接口,数据不一致性,同时实现数据的实时性和整合性,实现分析与业务系统共存(目前市场上已知的所有软件公司包括SAPORACEL百胜伯俊等,均采用读写分离,分析数据相对需要同步,无法实时)、实现财务业务深度一体化、通过场景、大数据等实现数据预警、智能化推荐驱动业务增长,实现业务系统与数据分析移动化。
表1
2.1.2 平台应用的行业领域
快速开发平台工具属于电子信息软件应用类,针对细分行业主要包括新零售行业的鞋服配主要包括鞋服运动、服装羽绒服、化妆品包括小百货、家纺、母婴、男装、快时尚、内衣等。
快速开发平台是业内同类型公司没有的产品,也是公司最具竞争力的产品之一。通过快速拖拉拽形成新功能,可实现灵活实现复合逻辑、规范的任意报表配置开发,一般一张报表的开发效果是定制开发的10 倍以上。通用配置查询:分为多级、树形、横排以及多维网页版拖拉查询等
传统软件实现功能需要有前端开发定制前面实现页面,后端开发编写相关功能,集成人员通过前后端相互调用进行集成,DBA与测试人员进行性能安全性能测试和把控优化。
本项目通过快速开发平台实现前端页面按照功能元颗粒化,需要的页面只需要根据业务逻辑包括界面内容例如表单字段内容等拖拉拽,平台根据用户自定义配置动态生成对应的前端页面,用户在配置前端页面内容的同时可配置实现对应的后台逻辑包括例如按钮实现、字段选择、条码扫描等后端的通用逻辑实现包括平台的通用逻辑实现即魔元术快速开发平台的后台逻辑元颗粒,当然魔元术通过快速开发平台前后端的元颗粒是通过业务紧密相连的。可省去程序前端页面、后台逻辑编写,程序集成、DBA 性能监控、程序员测试环节,大大提高开发效率,实现是传统定制开发的10 倍效率。只需要配置开发实施顾问即可。并且实施顾问可现场与业务进行当面配置调整,大大提高业务满意度。
针对通用软件同客户个性化之间的矛盾,魔元术研发出功能强大的快速开发平台(即业务配置和开发中间件PAAS 平台)。该平台目前实现了企业表单动态配置生成(MMTForm)、业务流程动态配置(MMTFlow)、业务后台逻辑动态配置(MMTLogic)、企业报表动态配置(MMTReport)等(同时魔元术也业务化为各个中心底层为:数据流中心、打印中心、表单中心、移动互联中心、账务中心、报表图形中心、快速报表中心、流程引擎中心、导入导出;接口层为接口中心、通用API 中心、支付交易中心、数据交换中心、链接中心、微服务中心、消息中心;业务层:数据管理包括重点监控中心、标签(画像)中心、竞品分析中心、数据核准中心,参数中心,主页管理包括用户界面中心、角色主页中心,用户中心包括用户中心、权限中心、安全中心,大屏UI 中心,数据核准中心,多语言中心等)强大功能,几乎可以满足企业90%左右的功能需求。普通懂数据库操作和业务的IT 人员通过不到一个月的培训,即可独立进行配置开发。它实现了实际应用同软件底层相分离,因而具备开发语言无关性、数据库无关性、使用语言无关性。统一的平台权限管理包括安全性、性能、准备性以及可审计监控性。
快速开发平台工具将各个功能及应用模块化,每个模块又可以自由、按需求搭建成不同样式的大模块(或称之为某个小系统),再复杂的系统也可通过细分颗粒,再细分到元颗粒的模式,结合策略和方案(用户需求,特别是差异、个性化需求)、内容,以拖拉拽的形式,分步快速开发实现。
利用微软开发工具C#2017,将前后台相对分析,前端实现展现与页面罗列,前台可使用easyui,html5 和bootstramp 多种样式,后台通过C#2017 分层级到子系统、颗粒与子颗粒。例如OA 子系统模块,需要审批的表单,根据表单的颗粒选择到需要到表单所需的元颗粒样式和字段等,通过拖拉拽快速配置开发表单,通过流程引擎配置实现流程审批,通过通用计算中心处理实现审批流程逻辑处理(例如费用审批单预算控制与扣减),通过通用表单等查询审批节点等
一般大型项目80%个性化和差异需求80%以上均可以通过快速开发平台,通过元颗粒拖拉拽搭建而成,剩余不足20%其中绝大多数为接口通过定制代码配合实现。
具体其中例如将开发元素细分化,例如颗粒为1 通用报表可细分、2 通用单据可细分(包括通用审核)、3 通用导入导出、4 通用单据生成单据、5 通用入账、6 通用树型结构、7 通用流程、8 通用计算中心、9 通用移动化单据、10 通用移动化查询、11 通用移动化BI、12 通用编码规则、13 通用打印、14 通用接口、15 通用数据包括基础档案、单据交换等,例如再细分通用报表颗粒细分为如下元颗粒(即为颗粒的下级)。
(1)系统的用户界面简介明了,全部多语言、多货币、多计量单位等,包括中英繁体显示,风格统一。一些统计报表完全按实物样张显示和打印。
(2)系统对流程、查询条件等提供自定义功能,用户可以根据自己的需要进行设置;
(3)系统有严格的纠错功能,对用户输入的数据,系统要进行严格的数据检验,尽可能排除人为的错误;系统在重大的、不可恢复的操作(如:删除,过帐,结帐等)之前都有提示信息,以减少误操作。
(4)在系统设计过程中,充分考虑到目标客户业务运作流程的多样化和客户实际操作的人性化,以求最大限度地满足实际业务的需要。系统由用户交互式设计师进行专门设计,从目标用户提取了典型的代表,针对这些典型的用户代表,分析其动作行为以及喜好,定义系统的功能以及操作方式。
目前国内新零售行业以传统软件产品化,在此基础上进行定制为主,完全跟不上目前互联网时代背景下企业数字化经营的高速发展。目前怎么使企业在互联网化大环境下实现快速开发与交付,目前新零售行业数字化经营企业目前面临的一个主要问题。本咨询工作主要围绕如何帮助企业快速开发与交付,助力企业实现数字化转型。本报告从软件开发快速平台的角度分析,从企业数字化转型项目过程中所需要匹配的敏捷团队,深入的展示了新零售行业数字化转型的全过程如何提高快速开发工具与构建敏捷团队。