关于国内网表软件、零代码、低代码、APaas软件等快速开发软件选型

楼主
我是社区第201491位番薯,欢迎点我头像关注我哦~

相关文章发表于知呼

https://zhuanlan.zhihu.com/p/356015370

随着经济的快速发展,当前市场上对于快速开发软件需求和呼声很高。其目标是,由业务人员(非技术人员)快速完成软件的定义,快速上线、快速应用,以便适应需求的快速变化。笔者在选型相关软件时,涉及网表软件、零代码软件、低代码软件等、耗费了大量时间,为减少有相关需求的人员走弯路,特整理本文档,供参考。

一、快速开发软件的引入

传统的软件开发模式存在天然的缺陷,相关缺陷如下:

1、研发周期长,失败概率大

传统软件研发一般采用爆布工、敏捷式的开发模式,需要经历可行性研究、需求、设计、编码、测试、上线试运营和正式运营等生命周期的管理,软件从需求到上线一般需要致少6个月的周期,而大多数软件这一过程在8个月以上。

这一长周期,与当前经营发展不相适应,当前企业经营情况以月为单位发生变化,在2到3个月周期间,需要对业务进行调整,这导致原有需求发生变化;同时,企业组织机构调整周期约为11到12个月,企业组织机构的调整也导致需求变化。实际上意味着软件开发过程中,需求已经变动;或者软件投产不久,需求已经变化,也就意味着软件马上需要重构。传统软件研发过程,不能适应当前企业经营发展速度。

2、需要专业技术人员,需求转化存在障碍

传统软件研发需要专业的产品经理、需求分析师、程序员、测试工程师等大量专业的人员,这些人员一般专业能力偏计算机软件技术,对于企业的经营管理了解往往不深入,因此,在业务需求转化为软件产品时,存在天然的障碍,最终软件产品成品往往偏离于企业业务人员需求。其表现结果为,业务人员认为软件不好用、不可用,软件增加工作负担等。

3、软件投入成本大,软件调整受限,软件失败概率大

传统软件大多为定制性开发,需专业人员投入,其成本往往很高,一套软件往往达到150万元以上,而受限于需求变更,可能引起研发成本的大幅变更,软件供应商一般不欢迎变更需求,甚至在合同中约定变更需求工作量。而这与实际企业业务需求的获取过程形成矛盾。企业经营管理人员往往不具有软件技术经验,很难将自己需求整理准确、充足,这导致往往软件产品在上线使用后,还需要进行大量的调整,而在当前研发模式,软件研发公司不可能接受这种调整,而不调整又影响使用效果,这导致软件失败概率比较大。

同时,定制化开发软件,也导致后续软件升级难度高,企业要付出高昂的代价。

以上传统软件研发的缺陷,导致传统软件越来越无法适应企业经营管理,市场需要由业务人员(非技术人员)快速完成软件的定义,快速上线、快速应用,以便实应需求的快速变化快速开发软件,这也引出了快速开发软件。

二、快速开发软件分类

1、按代码量分类

快速开发软件是一统称,快速开发软件实现方式有很多种。大致可分为:代码生成类软件、少代码软件、零代码功能配置类软件。

(1)、代码生成类软件,一般为在相关系统上完成功能配置后,由系统自动生成相关的代码,再经过编译成为最终的软件产品。客观讲,这一类产品属于程序员级的产品,即只有程序员才能使用的产品。这类产品的优点是,相对比较灵活,能实现相对复杂的界面和功能;但缺点也明显,即对使用人员要求高,实际上很难适应需求的快速响应。

(2)少代码软件,这类软件一般大部分功能可通过配置完成,复杂的功能要求通地VB Scrip、JAVA Scrip、SQL去实现。这类产品相较于代码生成类软件适应性更强,但对研发人员的要求还是比较高,客观讲还是影响了这类软件的实际应用,试想多少企业业务人员具有较高的计算机软件技术能力

(3)零代码功能配置类,这类软件体产品功能均由系统功能配置完成,完成不需要代码人员参与,主要由业务人员、产品人员、需求人员参与,软件能适应业务的快速变化。其缺陷是软件界面转化程度不高,界面美观性受到一定程度影响。客观讲此类软件是真正市场所需的快速开发软件。

2、按市场名称分类

目前快速开发软件市场上的名称有很多,包括:网表软件、低代码零代码软件、aPaaS、BPM PaaS等。

(1)网表软件包括:快表、伙伴云、云表、魔方网表、简道云、勤哲、活字格等;这类软件目标是将大多数线下EXCEL表格都能转到线上,供多用户进行分权限填报,并输出图形、图表统计分析展示。

(2)零代码低代码包括:明道云、牛刀云、氚云、轻流、宜搭、JePaaS、天纵软件、力软、云捷配等;这类软件一般定位于,快速实现简单企业应用。

(3)BPM PAAS包括:炎黄盈动等。其主要实现线上工作流、自定义表单,快速适应企业各种业务工作流流转。

(4)致于aPaaS则以上很多软件也宣称自己也是aPaas系统(在aPaaS模式下,非技术人员可以直接在云端完成应用程序的搭建、部署、使用、更新和管理)。

客观讲,以上名称分类与实际功能应用可能相差比较大,仅作为宣传参考吧。

3、部署方式分类

快速开发软件按部署方式分类纯云部署、混合部署、纯私有部署。

(1)纯云部署,由服务商仅提供云服务,由企业通过服务商云服务配置系统,所有的数据都在服务商服务器上。这类系统如:明道云、氚云、轻流、宜搭、伙伴云等。这类部署方式个人认为并不适合市场需求。数据对于企业经营发展越来越重要,小微企业相对容易接受这种方式,对于中、大型企业则不大能接受这种模式。而矛盾的是,无论快速应用软件如何宣传,其对于业务人员的软件技术能力还是有一定要求,太小企业的人员并不具备这种能力。笔者,并不看好此类部署发现的市场前景。

(2)混合部署,此类部署即支持使用服务商的云服务,如企业有需求,也支持企业私有化部署。这类系统如:云表、炎黄盈动等。相对来讲,这种模式更有利于企业更广泛的选择,在企业规模小时,使用服务商的云服务,企业发展壮大后,再转为私有化部署。笔者认为,此部署方式更有利于服务器和企业发展需要。

(3)纯私有部署,即服务器并不提供云服务的模式,仅提供在企业本地私有部署。此类软件一般费用比较高,属于相于传统的企业软件提供方式。此模式限制了跨企业的数据共享,不利于提供更高级的软件应用服务,例如知识库共享等。

三、软件成熟情况分析和选择

快速开发软件当前大多数还不成熟,主要原因为,快速开发软件对于研发人员技术能力储备提出更高要求,同时,要求研发人员具有较高的企业业务应用能力,即最好具体一定程度的企业经营管理经验。特别是后者,没有相关企业经营管理经验,很难抽象出能定义出符合企业经营管理运营需求的快速开发平台。而单纯从技术人员角度提出的解决方案,天然很难适应普通业务人员使用需求。因此,软件在选型时,需要综合考虑本企业情况、本业务情况,选择相近的系统。

1、当前快速开发平台的选择需要从两个方向考虑:

(1)本企业的人员情况

本企业技术人员比例高,可选择偏技术方向的快速开发平台,即要求具有一定编程能力的平台。本人原来从事过软件编程工作,建议选择低代码和零代码方向的平台。

(2)业务情况

在选型软件时,需要根据自身的业务应用方向,业务的复杂度进行综合考虑。毕竟适合自己的才是最佳选择。业务应用比较复杂,一个快速开发平台的配置相对会更复杂、界面要求更复杂,对可编程代码要求更高一些。

2、软件平台选择关键功能确认要点

快速开发软件在选型时,应重点从以下功能处进行确认,以便选择更适合自己的系统。

(1)组织机构和人员管理功能

组织机构和人员管理功能是信息系统的关键基础功能。软件选型需要首先确认这一基本功能。对该功能的确认需要参考两个变量:使用系统组织机构规模、使用组织机构人员数量。

目前,部分软件并未提供组织机构的维护功能、人员信息维护功能,这些功能需要通过软件进行再定义。这类软件,一般仅适用于少量人员使用,一般不超过50人,织织上适用于小组型团队使用,不大适用于大规模使用。

一般3个部门以上,50人以上的企业应用,建议选择已经具备组织机构维护、人员信息维护功能的系统。另外,还需要考虑,是否具体现有组织机构导入、现有人员信息导入功能。如涉及与当前已有系统的集团,还需要考虑相关功能是否具备单点登入集成的能力。一般纯云端部署的系统,不具备单点登录信息的能力。

(2)权限功能

权限功能是快速开发软件选型时,应核心考查的功能。对快速开发软件权限功能支持的权限模式,将影响该产品可应用的功能范围。

权限一般分为:功能菜单权限、列权限、行记录权限。功能菜单权限一般大多数软件都能支持,即可以按功能模块、按菜单、按钮(如新增、修改、删除、导入、导出、审核等)对软件进行授权;列权限,主要指哪些列可以指定人员查看和修改;行记录权限,主要涉及每条记录查询、查看、修改、审核权限,例如,查看不同销售大区的销售线索、不同人员查看不同合同、项目组成员可查看项目相关信息等。而行记录权限是权限重点考查关键重点项。

行记录权限一般致少支持以下权限模式:

(A)条线化权限管理模式:本人管理本人记录、部门负责人管理本部门记录、上级部门管理本级及下级部门记录。

(B)监督权限管理模式:一条为质量管理部门、财务管理部门、风险管理部门、法务管理部等可以管理其它部门数据。

(C)项目级管理权限:合同、项目等,只有项目组成员可维护(新增、修改、删除)、查询相关合同、项目信息。

(D)按指定的字段分配授权模式:如按销售大区分配授权、按文件保密级别分配授权等。

行记录权限比较自身需求,致少从以上维度进行考查,尽量选择权限具备可多表关联灵活配置权限、条件可进行组合设置的软件平台。

权限另一外特别关注的功能是,在进行查询、报表设置等后续使用于,在表上配置的权限是否可沿用。该功能将决定后续报表设置的工作量,如果权限不能沿用,报表设计将面临大量工作量。

(3)功能界面快速自定义

功能界面快速经定义,将决定软件开发的效率。目前市面上的软件分为几种类型:

(A)仅支持逐个字段定义:此类软件效率最低。

(B)通过导入现有EXCEL台账,快速定义字段:此类软件从当前EXCEL中,自动识别表列(即字段)、列表类型(文件、数值、日期等),再有管理人员快速调整列表类型、选择范围等,此类软件效率相较“逐个字段定义”类软件效率更高。

(C)通过将现有的模板(合同、申请单等)复制入系统,快速定义字段和界面:即可以将系统当前正在使用的合同模板复制给系统中,再由系统自动识别成表列、列表类型,再有管理人员快速调整列表类型、选择范围,设置完成后,软件即形成与线下模板近似的录入界面。此类软件效率和体验均高于前两种类型。

功能定义另一项考查的重要内容是,定义完成的表单,是否可再次进行组合,形成新的管理界面;主表、子表,是否可以相互独立、又可以再组合成新的管理界面。如果支持这一功能,相关数据具有更高的再利用能力,支持更复杂的应用。

界面的查询功能是否可经过简单配置形成快速查询功能;是否支持复杂的可进行与、或、括号条件组合的高级查询;是否可将查询条件保存成查询方案,方便后续再次使用。此项可减少查询功能的定义。

主子表录入,业务中主子表的情况比较大,比如入库单和入库明细、出库单出库明细、合同基本信息和合同约定产品明细;因此,支持主表信息可与多个不同明细信息的界面组合,在界面定义时,需要重点考查。

(4)数据字典支持

数据字段指,在录入时供选择的内容,该内容用于规范内容的输入,避免不同人员录入数据、不同功能模块相同列(字段)录入不一致问题。

数据字典功能,决定后续数据的规范性和工作量,举例来说:合同类型,如涉及在多个表中分别使用,如果能统一引用一个地方,在需求变化后,一次性可将全系统中涉及合同类型全部修正,则可以极大的提高效率,避免多处修改可能引起数据不一致的问题。因此,在建议选择有可一次性配置数据字典功能的系统。

数据字典功能在系统中一般表现为下拉单选、下拉多选、弹出界面选择(单位、多选、树列表选择、左树右列表选择)、下拉树(单选、多选)等。在数据选择时,建设考虑支持权限沿用能力的系统。

(5)跨业务和表单数据操作能力

跨业务和表单数据操作主要指:一个业务或表单的确认结果,驱动其它业务或表单的数据变化。举例来讲,产品入库单审核通过来,需要调整库存信息;产品出库后,也需求调整库存信息;采购需求审核通过后,需要生成采购计划;订单明细变更后,订单总额需要变更。

从以下来看,跨业务和表单数据操作能力是快速开发系统的核心能力之一,如果不能跨业务和报单更新其它业务和报单,则系统仅能管理非常简单的业务。

(6)审批和工作流功能

涉及业务,必然会涉及复核、审批,工作流功能是必然要考虑的功能。审批最简单的功能为提供审核按钮,第二人审核即可;复杂的业务涉及多人串行审核、并行审核等审核流程。如仅作为数据采集、收集,对工作流要求相对比较低。但涉及复杂审核、审批过程,则需求考虑复杂的流程。

在考查工作流时,需要同时考查“跨业务和表单数据操作能力”,即审批完成后,需要根据审批如果过表其它表结果数据。

(7)导入导出功能支持

导入导出功能将决定是否能快速接手现有业务。即如果已经有了台账数据(销售、出入库、合同、客户等)导入系统,能快速基于现有业务数据开展业务。毕竟从头开始录入数据,其工作量是任何公司不大可能接受的。同时,系统的内数据也可以导出来,用于企业其它应用。

导入功能重点要考虑是否支持增量导入、新增导入、更新导入、删除导入,以及指定导入关键字。支持对数据进行必须的有效性的验证,如特殊字符(空格、回车等)、主子表关联、父子级(如组织机构主下线)关联等关联关系。特别是否支持子表的导入。

(8)报表功能

报表功能往往决定系统实施的成败,这主要有两方面原因:

(A)报表主要提供给领导使用,只有领导能看到的功能才是有价格的功能。如果领导看不到系统效果,即无法驱动普通员工使用系统。

(B)报表功能另一主要使用者为相关的业务、台账管理员,报表工作是他们日常最重要的工作,是他们最关心的工作,而系统的使用可能给普通员工带来更大的工作量,只有管理员的大力推动,才能引导普通员工日常化使用系统。

最理想的状态是,数据导入体系统后,经过简单配置,管理员和领导就可以看到原来类WORD报告、各种图形、图表。

根据已经了解现有市面上的系统报表功能有以下几种情况:

(A)不支持报表输出,需要其它报表产品支持;

(B)支持报表输出,但仅用于报表展示,不支持从报表穿透到明细表、再透穿查看详细信息。

(C)支持报表的展示和数据的穿透,即报表à明细列表à查看单项详细信息。具备这类能力的系统目前比较少。

(9)导出为WORD、PDF、EXCEL能力

日常应用中,数据、报表的交换大量使用WORD、PDF、EXCEL格式的数据,因此,顺畅使用系统,需要考虑这些系统是否支持将现有系统中的数据、界面、结果导出为WORD、PDF、EXCEL格式文件。目前大多数系统不支持该功能。

(10)文件附件功能

业务处理过程中,大量涉步及文件附件,如合同附件、原始出库单、原始入库单等,需处理业务里,需要收集和审核这些原始的证据,因此,系统需要提供文件附件上传、以及动附件文件进行整体管理功能。可涉及合同等应用,建议对相关功能进行考查。

(11)数据集成功能

数据集成功能是指,是否可通地数据库或web Service功能与现有系统集成,接替原有系统或与现有公司系统集成,进行数据共享、数据交互。这些集成包括:

(A)与现有系统人力资源系统的单点登录集成。

(B)可通过数据库连接,对现有业务系统的数据进行操作,从而从其它系统获取数据,并将本系统数据提交给其它系统。

(C)通过企业数据总线ESB(一般为web Service接口),从而从其它系统获取数据,并将本系统数据提交给其它系统。

最理想的系统,应该可能通过简单配置,完成对接有系统的接管。

(12)定时调度任务

信息系统之所以能提供生产效率,一项重要的指定是否能自动进行数据的更新和生成。例如,员工年龄和工龄,应该每天晚上计划一次;报表可以定时自动重新生成。目前定时调度任务支持的系统相对比较少。

(13)预警提醒功能

信息系统避免人员遗忘工作,或者对数据存在的问题进行提醒,可以避免相关的业务风险,优秀的系统需要提供预警功能。预警包括:预警内容、预警条件、预警目标人员、预警方式(系统内消息、短信、邮件微信等),以及预警处理过程(验证、处置)等。

(14)日志功能

日志功能有利于追踪业务操作人员,避免操作风险。因些,选择系统时,尽快选择具备日志记录功能的系统。这些日志包括:系统日志、登录日志、业务操作日志等。系统日志包括:系统的启动、停止、报错;登录日志包括:登录人员、登录时间、错误信息(登录失败信息)、IP地址;业务操作日志包括:操作功能模块、操作时间、操作内容、错误信息、IP地址。

目前部分软件可以提供业务更新内容记录,例如:合同修改了合同开始和结束时间等。

(15)其它辅助功能

以上功能为主要考查的功能点,市场上软件还提供了其它功能,例如:身份证验证接口等,个人认为这些功能非常有价值,但目前大多数软件还未考虑到这个云面。

四、总结

根据本人试用和选型过程,个人认为当前市面上的快速开发软件还处于初级阶段,市面上软件供应商对于该类软件认识还不足,对企业应用需求认识严重不足,很难面对市场竞争。目前,个别软件具备开发复杂软件的能力,但仍存在不小缺陷。因此,选型时建议依据本人业务适当降低要求,解决过度问题,相对比较好选型一点。

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表