“思泉软件快速开发平台”如何解决软件行业的痛点?2019-03-27 00:00
一、软件行业面临的挑战
我国软件产业经过近20年的快速发展,技术水平不断提高,产业规模和产品市场迅速扩大,应用的领域不断的拓宽,软件已经深入到人们日常生活中的各个领域。随着软件应用领域的不断拓宽和应用程度的不断加深,软件系统的规模越来越大、功能越来越多、复杂度程度也越来越高。与此同时,软件用户对产品的质量要求也越来越高,系统的交付时间也越来越短,软件产业的竞争日趋激烈。软件企业必须不断的提升软件产品的质量,降低研发成本,缩短软件的研发周期,以保持持续的竞争力,才能在瞬息万变和注重成本效益的商务环境中获得成功。这样就意味着企业必须应对各种挑战,这些挑战与软件开发人员、测试人员、系统设计人员和项目管理人员都有着密不可分的关系,为了开发出满足客户需求的高质量软件,软件从业者承受着空前的压力。
开发人员 · 不断学习新技术,新标准 信息技术的发展可谓日新月异,软件开发人员有时为了完成一项业务功能,必须不断的学习新技术、新标准,以达到客户的满意度。软件开发人员在巨大的项目压力下,还得抽出精力学习新技术、新标准,非常辛苦。 · 代码复用及维护 项目代码的模块之间紧密耦合,无法拆分复用。许多类似的项目,却不得不重新开发,然而在拷贝代码,修改代码的过程中,由于疏忽往往会产生更多 bug,无法保证项目的代码质量。 · 简化开发、提高开发效率 简化开发、提高开发效率是每一个软件开发人员所追求的目标,他们希望能有一个简单易用,功能强大,能够快速生成绝大部分代码的开发工具帮助他们完成工作。
测试人员
· 测试时间太少 大部分的项目测试工作总是不能按时完成,他们感觉要测试的总是比有时间测试的工作量要多得多,这种现象的根源是重复测试,开发的代码是通过拷贝的方式复用的,使得每个项目相同的功能都需要重新测试以保证产品质量,让测试人员苦不堪言。 · 采用自动化测试 采用自动化测试是提升产品质量的有效方式,但是大部分的项目时间紧,任务重,甚至功能都一直在变化,测试人员很难有时间和精力编写自动化测试脚本,他们希望能有一个能够快速生成自动化测试用例的工具来帮助他们完成工作。
架构设计人员
· 抽象业务领域特征 架构设计人员对项目的业务已经非常熟悉,但是对于不同项目之间存在的差异性,缺少应对差异的方法、手段。而且缺乏行之有效的管理业务资产的工具,不能将业务开发的实践流程和方法有效的积累、归纳并沉淀下来。 · 快速的构建系统原型 在和客户交流需求或业务系统前期验证时,希望能够以最快的速度构建一个可运行的系统原型。
项目管理人员
· 控制成本 项目需求的快速变化,导致了二次开发和维护的成本大大增加,甚至会导致重新开发。 而且通过多次项目的实施,对业务已经有了深入理解,但是研发成本却仍然无法降低。 · 保证质量 质量可以使用不同的方法来衡量,例如:测试的 bug 数量、不同环境的兼容性等。软件质量是用户接受或者不接受所交付的应用程序的关键因素。 · 降低风险 核心业务人员的离职会影响项目的整个生命周期,严重的会导致项目的彻底失败。如何将核心业务资产有效地沉淀下来,而不是仅仅保存在架构业务人员的脑袋里,是每个项目管理人员面临的重大挑战。 · 按期交付 在商务实施中,不能按时交付应用程序是一件很严重的事情。导致延迟的问题包括开发工具生产力低下、应用程序质量低劣,以及对终端用户需求缺乏了解等。
二、 对策
在这些挑战面前,大部分的项目都付出了巨大的代价,甚至有些项目直接以失败告终。那么如何才能有效应对这些挑战,让软件企业走出困境呢?这就需要分析这些挑战出现的根本原因。总结分析这些人面临的种种挑战,除去业务、管理等方面的因素,不难发现:这些挑战的本质原因还是软件生产率低下,传统的开发方式不能满足软件企业发展的需求。提升开发效率,提高软件生产力,是应对这些挑战的最佳方式。 目前得到业界认可的提升软件生产率的方式主要有软件复用,软件过程改进和技术变革三种。软件复用是指利用已有软件的各种可复用资产来建立新的软件,从而达到缩减开发时间和降低维护成本的目的,是提高软件生产率和质量的一种重要技术;过程改进是指改进与软件开发过程相关的生产力要素,主要是对其软件开发过程进行改进、制定改进措施以及实施改进;技术变革是指在软件生产过程中引入新的技术,从而使得同样的成本投入能得到更多或更进一步的产品产出。 在这三种方式中,软件复用已成为提高软件生产率和质量的最有效、最具潜力的手段。Capers Jones 在其《软件评估、度量与最佳方法》一书中分析了影响软件项目生产率的积极因素,如图所示。 【影响软件项目生产率的积极因素】
其中高质量可交付产品复用是影响软件生产率的最重要因素。软件复用提高了软件生产率和质量,缩短开发周期,降低开发成本。而且多次复用后软件的质量和可靠性会越来越高。据统计,软件系统的开发中若复用程度达到 50% ,则其生产率提高 40% ,软件质量提升 50%,开发成本降低约 40%。 由此可见,采用软件复用的方式来改进现有的开发方式,才是应对各种挑战的最有效对策。
三、思泉软件快速开发平台介绍
背景介绍
近年来IT 行业技术方向变幻莫测,技术发展一日千里,能正确理解技术、运用技术为企业构建解决方案的人员为数不多,而在实际项目的需求中又要求用尽可能短的时间满足用户的复杂需求,导致一个应用系统很难在效率、稳定性、易维护性方面取得最佳平衡。思泉软件快速开发平台正是基于这样一种考虑而构建的一个基于Web 的三层结构的应用开发平台。我们的目标是将应用系统的设计人员和开发人员从剧烈变化的“技术洪水”中解放出来,避免重复性的劳动,避免不必要的代码维护和升级,集中精力了解用户需求,搞好业务系统的设计和开发。
思泉软件快速开发平台面向业务,目标是为应用系统提供一个满足需求的分布式企业核心应用支撑平台,保证安全高效地开发系统。平台的开发遵循业界标准,具有扩展(开放)性强、高健壮性、高稳定性等特点,能屏蔽业务开发人员对基础技术的了解,促进业务模块的再利用,能针对用户需求在多种环境下应用。面向未来,思泉软件快速开发平台同时还保证:技术的变化不会影响业务模型,业务的变化通过对系统的配置来实现。
思泉软件快速开发平台的四个主版本分别代表了产品发展的四个典型阶段
第一阶段,V1.x(2008~2011):该阶段主要是研发以工作流引擎为核心的平台。 第二阶段,V3.x(2011~2013):该阶段是思泉软件快速开发平台设计理念完全成熟的阶段。 在 V1.x 的基础上,基于构件化思想,实现了支持可插拔构件机制的可视化集成开发环境与管理配置环境。同时,在吸收主流 Web 应用框架精华的基础上,对原有核心框架上做了大量的优化工作,构件集也由单纯的以页面构件为主,扩展至业务逻辑构件。此阶段的另一个重要的标志是:围绕思泉软件快速开发平台这个基础平台,依托于思泉软件强大的 R&D 体系,研发出全面面向H5的完整开发套件的平台。 第三阶段,V6.x(2013~2016):在智能手机应用由概念走向成熟的大背景下,V6.x 成为了全面支持手机端应用的平台。作为一种全新的企业应用基础平台,V6.x 能帮助用户无需进行手机端的开发即可拥有手机上的应用,从而使得信息能够在企业内外无任何限制的流动。 第四阶段,V8.x(2016~至今):为了有效解决行业领域经验和业务资产的积累和沉淀,提高软件产品的生产效率和市场竞争力,基于软件产品线思想的业务基础平台 V8.x 应运而生。V8x 打破了传统的开发模式,以 MDD(Model Driven Development,模型驱动开发)方法学为基础,以面向业务领域为导向,随需而变,旨在通过系统化资产复用提升应用开发效率、降低应用开发成本进而提高项目利润率。
思泉软件快速开发平台是一种新型的快速开发工具
思泉软件快速开发平台的出现,减少了代码编写量,简化了开发过程,缩短了开发周期,提高了开发效率,节省了开发成本。平台支持表单,流程,报表,视图自定义开发,可挂接外部数据源,可快速DIY自己的应用。 随着用户个性化定制的需求日趋强烈,平台化软件受到了广大用户及开发者的青睐,普通用户在接受简单培训后也能够使用快速开发平台DIY出自己所需的各种管理软件,大大降低了信息化建设的成本。 目前平台内置了专业的OA、CRM、HR、项目管理、门户系统等应用,用户也可以利用开发平台自定义配置企业需要的各类业务管理系统。
与传统软件开发相比
代码量少。平台化软件开发应用,代码量大大减少,一般只需要传统软件开发代码量的10-20%; 扩展性会更强,只要用户需要,平台可以按需、随时DIY应用模块; 因平台化软件的优势,开发周期大大缩短、上线成功率会大大提高; 升级、维护、稳定性会更好,一套平台化软件,可以满足用户10年以上的IT需求; 开发速度快:以天为单位的实施周期,以小时为单位的响应速度,帮助企业快速搭建自己的数据管理平台(企业可以自定义,无须依赖软件开发商); 按需定制:根据客户需要定制系统,随时扩展,灵活变更。特别是对企业个性化业务和碎片化业务,平台化软件的灵活性与平台属性能够很好的适应企业的需求; 系统调整:根据企业业务发展的变更,及时做出系统的变更,使其变成”活的系统”,时刻适应企业业务的发展; 低成本、部署灵活、功能强大、使用便捷、一体化运作,伴随企业成长,永不落伍 平台化软件将企业内的协同办公、客户管理、销售管理、财务管理、人事管理、项目管理、固定资产管理、门户系统等都纳入一个统一平台进行有效地统一管理和监控。在这个过程中,用户既不受组织机构的限制,也不受地理位置的约束。公司的总部、分支机构、子公司都在一个平台之中; 数据三维动态显示,轻松快速决策企业资源的应用。
思泉软件快速开发平台核心架构
思泉软件快速开发平台是基于软件产品线面向业务的基础平台。作为思泉软件近十年倾力打造的统一架构的解决方案核心平台,通过多层次、结构化的基础架构、组件及相关开发工具,提供完整的面向业务的应用开发解决方案。通过平台快速构建面向多种领域的业务应用,利用多种成熟的面向领域的业务资产,针对于各领域用户的不同要求,快速构建或配置多种业务解决方案。 思泉软件快速开发平台的核心框架提供了各种组件运行的支撑环境,支持对构件生命周期的管理及构件运行期状态的监控,主要包括流程引擎、建模引擎、门户引擎、移动引擎、查询引擎、集成引擎组成,如图所示。
关键价值 思泉软件快速开发平台提供了统一应用开发框架、高用户体验的开发工具、大量可复用的模式控件和便于业务资产沉淀的元模型,并支持灵活的可变性设置和基于特征的组件装配,能促进更好地积累和重用领域资产,实现产品的批量交付。无论软件开发人员,架构设计人员还是项目管理和实施人员都将从使用思泉软件快速开发平台的过程中获益。
思泉软件快速开发平台的关键价值体现如下: · 软件开发人员 开发人员接受思泉软件快速开发平台的专业培训,在新技术、新标准的学习上节省了大量的时间,降低了技术门槛; 标准化、流程化的编码规范,规范软件开发人员的编码习惯; 开发人员使用开发工具自动生成代码,极大地简化了开发过程、提高了开发效率; 提供了微内核组件、技术组件和大量可复用的模式控件,清晰的分层结构,便于开发人员进行代码的复用及维护; 专业的技术支持队伍,第一时间帮助开发人员解决开发过程中遇到的技术难点。
· 架构设计人员 基于软件产品线的业务基础平台,能够方便的管理、开发和维护基于思泉软件快速开发平台之上的业务框架,积累和沉淀业务资产; 提供的元模型,便于架构设计人员针对特定领域的业务直接通过可视化工具设计符合业务功能模型,屏蔽了技术细节,实现了所见即所得; 基于原型设计工具,便于架构设计人员快速地构建系统原型; 同行业、不同场景下的可选解决方案,帮助架构设计人员选择适应项目需求的最优解决方案。
· 项目管理人员 思泉软件快速开发平台是大量宝贵项目经验智慧的结晶,积累了大量可重复使用的核心资产,专业的培训和支持队伍,对于项目管理人员保证项目的质量、控制项目的成本、按期交付项目以及降低员工流失率等等方面都起着积极的推动作用。
· 项目实施人员 思泉软件快速开发平台充分发挥了提高软件资产复用率和软件系统开发效率的关键作用。这些对于实施人员来说可以更好的推广基于该平台开发的软件产品,提升产品在其他同类产品中的核心竞争力。
思泉软件快速开发平台的特点及优势
平台的核心思想是将代码复用做到极致,即无限追求业务开发零代码实现,经过版本的不停迭代,现在的思泉软件快速开发平台和使用开发工具开发相比,已经可以做到代码量下降90%,尤其是在手机端应用开发,代码量甚至可以下降到95%,总体BUG量下降95%!
1、开发快 平台提供完善的业务开发套件,以独特的设计理念实现快而灵活,独创的“一键”生成表单,业界领先的工作流引擎和可视化流程设计,一套定义,两种运行的理念等。
2、实施快 软件实施最大的困扰在于每个客户都有个性化需求,而且这些需求还千差万别,如何满足这些需求是考验系统的一个重大指标。平台凭借其天然的可快速配置的优势,让这一难题迎刃而解!让系统实施的时间节省70%以上。
3、运行快 平台在设计时就非常重视运行性能,一个系统功能再好,如果运行时太慢,用户是无法接受的,也绝不会取得应有的市场价值。思泉软件快速开发平台在这方面主要侧重于5个点来提升系统性能: 一、数据库设计:精益求精的数据库表结构设计,合理的索引使用 二、代码质量:平台的代码编写人员都是拥有十来年开发经验的人员来编写 三、数据传输:平台将传输的数据分为2类:UI数据和业务数据,平台将这两类数据分离,UI数据通过浏览器端缓存,只传输一次,人机交互时只传输业务数据,最大程度降低数据传输量。 四、缓存:平台将系统涉及到的数据分为3类:元数据,业务基础数据,业务数据。将其中的元数据和业务基础数据都进行了合理缓存,使得系统运行越久越快! 五、负载均衡:上面五个方面已将系统在软件方面做到极致,负载均衡的支持则使得系统能更好的利用硬件资源来达到更佳的性能!
4、响应快 平台提供完善的售后服务和支持,能够做到重大问题10分钟内响应,2个小时内解决,一般问题30分钟内解决,以让客户获得最好的使用体验。
5、维护快 平台通过良好的设计,将系统的复杂程度大幅降低,系统本身很简洁,日常的维护主要是数据库的备份和系统运行日志的监控。
开发工具齐全:从数据库设计,表单设计,数据查询分析到第三方系统集成系统部署升级等都有相关工具来支持; 开发文档详细:开发平台的每一个界面上的每一个按钮和控件都进行了说明; API文档:在线API文档参考,查询方便,如何使用一看就会; 入门视频:针对最常见的业务增删改查和流程设计功能,提供视频教程,方便学习; 示例应用:基于平台开发的大量示例,可以免费获取到源码进行参考; 对VisualStudio开发工具的无缝支持:易配置,完全代码可调试。
平台及基于平台开发出来的应用都遵循简洁和方便的设计理念,平台采用字体图标来代替图片以获得最佳视觉效果和系统加载速度。 扁平化的UI设计、统一的UI样式、不同的浏览器,统一的UI外观,更快的数据输入方式,友好的人机交互体验 上一篇: 让CRM的管理需求与软件功能有效结合
下一篇: CRM系统失败率高达90%的原因
09/19 2024 报价器(CPQ)通过整合产品信息和定价策略,使得销售团队能够根据客户需求迅速生成定制化的报价方案,同时支持报价与ERP系统的集成,进一步提高了报价的准确性和效率。此外,报价器还通过场景化销售和智能选配功能,帮助销售快速准确报价,缩短响应时间,提供个性化的解决方案,从而提升销售效率和客户满意度。 08/08 2024 深圳市乐华行模具有限公司始建于1990年,位于深圳市宝安区石街道坑大道37号拥有自主产权的20000平方米的乐华工业园内,一直专业致力于高精密模具配件的开发、设计、生产和销售。 08/07 2024 广东信鸿保安服务有限公司隶属于信鸿集团全资子公司,作为广东省首批民营保安服务机构,持有广东省保安服务许可资质,秉持“依法服务是根本、精细管理是关键、优化服务谋发展”的经营理念,建基近20余年与香港赛马会、美的集团、安世半导体、可口可乐、雀巢、泰科、嘉吉、万物梁行、德赛西威、万科等领先企业的长期合作,成长为“备受客户举荐的精品安保服务标杆”。 02/17 2024 如何破解“信息孤岛”的困局,一直是信息化建设者们频繁讨论的话题,我们建议按照“一套低代码、一套ERP、实现一体化”的思路来规划,会起到事半功倍的效果。我们首先来了解一下“系统集成化方案”与“一体化方案”的差异。系统集成化方案,是目前采用最多的整合方案。因各系统都是独立运行,底层不通,功能上还有交叉、断层等现象,为了解决数据孤岛问题,很多用户购买了独立的数据中台,希望通过数据中台,打通各系统间... 12/05 2023 《如何做好“企业数字化转型”顶层设计》,是大多数企业必须面对的问题,此次雷文成先生在高交会的演讲稿,从一个真实的数字化转型项目说起,分享了集团企业的痛点、一体化解决方案的构成,以及最终的顶层设计方案,希望能给广大用户有借鉴的意义。 |