数字经济背景下,数字化转型是企业发展的重要课题。作为数字化的关键工具,软件开发工具对于企业的重要性不言而喻。若以“有用”、“好用”、“爱用”发展视角评价软件开发工具,传统的软件开发工具虽然“有用”,但其门槛相对较高且易造成重复编码,多数不能达到“好用”层级。
一、“有用”难以满足企业数字化转型需求,传统软件开发存在诸多问题
随着企业业务需求的增加和业务复杂度的提升,软件开发的复杂度呈指数级增长,仅依靠 “有用”的传统开发模式和开发工具,企业业务需求逐渐难以被满足,技术人员和管理人员均面临众多挑战。
对于技术人员来说,传统的软件全生命周期包括需求分析、应用设计、应用开发、应用测试、应用部署以及运维多个环节。随着企业数字化的逐步深入,技术人员在各个环节中均面临不同程度的问题。
图1:传统开发模式下技术人员遇到的问题
- 需求分析和应用设计阶段,企业需要进行技术选型、架构设计以及基本性能规划,这决定着企业技术栈的走向。在互联网企业开发中,技术栈选型工作往往不是从全局角度出发、综合考虑业务情况和企业成本等因素而进行的,而是更多依靠负责人个人偏好,整体随机性强,这便造成了企业技术栈的混乱,且给后期开发、运维等带来诸多不便。
- 应用开发阶段,一方面,无论是前端还是后端,代码常常难以标准化,开发质量参差不齐,在开发人员众多的项目中情况尤甚,导致bug频现;另一方面,需求变更快,整体开发进程难以保障,版本延期的情况屡见不鲜。
- 应用测试阶段,传统开发模式下,文档详实度不高、测试工具不好用、测试人员水平不足、开发测试沟通难等原因都会导致测试效率低、产品迭代慢。此外,手工测试往往难以保障质量,易出现产品通过测试环境而到生产环境就爆发问题的情况。
- 应用部署和运维阶段,线上业务规模扩大,运维人员难以适应。第一,运维对象越来越多,虚拟机、容器、微服务等的爆炸式增长,致使运维管理难度呈指数级增加,运维人员面对各种工单应接不暇;第二,运维要求越来越高,企业运维已不仅是几台服务器的搭建和简单的日常维护,如何完成几百上千台服务器规模化的部署、完成自动化的扩缩容,才是运维人员真正面临的挑战;第三,运维环境和服务对象越来越复杂,如何满足多种服务对象的多种需求,且保障运维工作的一致性与高质量,是企业运维人员不得不考虑的问题。
- 整体上,除了上述各阶段的问题,更为显著的问题是各阶段技术人员之间的快速沟通与敏捷响应能力欠缺。当下企业需求迭代快,当有新的需求或变化时,若企业严格遵循传统的软件开发模式,依次执行需求分析、应用设计、开发、测试、运维等步骤,系统灵活性低,且开发周期长,这是技术人员和客户双方都不愿意遇到的情况。
若将视角放大,站在企业管理角度看待传统软件开发模式,那么软件开发模式的革新则是更加必要的。对于管理人员来说,需管理的要素包括人员、项目、知识/经验等。当数字化转型范围扩大、进程加快时,在传统软件开发模式下,人员、项目、知识的管控难度将会大幅提升。
图2:传统开发模式下管理人员面临的挑战
- 人员管理难。一方面,由于互联网技术日新月异,企业要想适应这种高速的技术更迭,需要不断大量招聘懂新技术的人才,导致企业招聘成本高;另一方面,开发软件涉及的部门及人员众多,且技术人员水平参差不齐,如何合理优化资源配置,也是软件开发管理人员的必修课。
- 项目管理难。第一,管理人员管理多个项目时,难以覆盖到每个项目的每个细节,进度和质量常会出现问题。第二,传统瀑布式开发模式下,往往会出现权限不清、相互推诿的情况,这时建立明确的权限划分体系,帮助管理人员进行项目管理变得尤为重要。第三,传统开发模式下,当软件出现问题时,由于缺乏全流程的监控与管理,企业常难以追根溯源、快速定位问题。
- 经验沉淀难。传统的开发模式下,技术人员风格各异,其开发的内容标准化程度相对较低,难以形成一些标准化、可复用的知识、模块及经验,对个人的依赖性强,企业易遭技术绑架。加之软件开发岗位流动性较大,若企业不具备标准化知识沉淀能力,一旦开发人员离职,知识与经验将会被带走,无法沉淀在企业内部,这样既造成了资源的浪费和重复劳动,不利于开发效率的提升,也不利于企业打造高效协同的数据、应用体系,易造成信息孤岛和应用孤岛。
二、走出软件开发困境,构建“好用”的软件开发平台是关键
那么,针对上述问题,处于数字化洪流中的企业到底应该如何应对?最新的SoFlu软件机器人产品发布会上,飞算云智总裁陈定玮为我们提供了答案——要想走出开发及管理难的软件开发困境,构建一个“好用”的软件开发平台是关键。怎样的平台可以称得上一个“好用”的平台?从软件开发人员和管理人员的需求出发,我们可以从管理方式、使用门槛、经验沉淀、实战验证四个方面定义“好用”的软件开发平台。
图3:什么是“好用”的软件开发平台
第一,该平台需集成多种先进管理方法,助力企业实现从“人治”到“法治”的跃升。对于软件开发人员管理难、项目管理难的问题,应用CMMI、敏捷开发、DevOps等管理方法进行项目管理是很好的解决方案。但这些方法只是抽象的理念,管理人员多依靠文档来执行这些管理方法,实际效果并不佳,因此,如何将其落地才是企业应该思考的核心问题。利用数智化工具平台集成CMMI、DevOps等管理方法,并将其用于企业的软件开发全流程中,才能真正打破理解屏障、克服执行阻碍,完成先进的理论的落地,实现从“人治”到“法治”的飞跃。
第二,该平台需能具备标准化工具,帮助企业降低开发、测试、运维的准入门槛,实现“一人一项目,十人抵百人”。通过工具化的平台,企业能够标准化、自动化软件工程全流程,对于某些复杂度不高的项目,能够实现软件工程从开发、测试到运维均由一人完成。运用自动化、标准化工具,一方面能在一定程度上解决软件开发、测试、运维等各环节的问题及各环节之间的协作问题;另一方面可以大大降低软件工程门槛,让难以负担高昂人力成本、技术成本的中小企业能够降低试错成本、快速满足需求,从而真正实现科技为企业赋能。
第三,该平台需能够帮助企业完成经验沉淀与复用,实现正向循环。只有将所有经验值都沉淀到企业内部,才能在开发、测试、运维等环节中进行复用,从而避免员工流动带来的资源浪费和重复 “造轮子”,形成良性循环,大幅提升软件工程全周期的效率与质量,同时提升企业数据及应用体系的协同与互通性。
第四,“好用”的平台与互联网架构并非依靠设计就能产生的,而是需要经过实战不断锤炼与打磨才能够形成的。因此,该平台必须具备多年实践的沉淀与验证,并在设计中融入大量过往经验,才能真正满足安全性要求,实现贴合实际、拿来即用的目标。
三、SoFlu软件机器人优势显著,革新企业软件开发全流程
SoFlu软件机器人,深度践行了上述“好用”的软件开发平台的价值理念,革新了企业软件开发的全流程。SoFlu软件机器人依托多年实战经验,集成了CMMI、敏捷开发、DevOps等先进管理模式,搭载了标准化工具,将传统软件工程的151个问题点提炼为10大自动化流水线,助力企业完成经验沉淀。除此, SoFlu软件机器人在产品、技术和服务方面,均构筑了自己的护城河。
产品方面,第一,产品体系完善。不同于仅支持前端开发的低代码平台以及支持前端+后端的传统代码开发平台, SoFlu软件机器人覆盖了后端开发、前端开发、测试、运维等软件工程全流程,为企业提供全栈软件开发平台。除了为企业提供开发平台外,还为管理人员提供项目管理平台,能够助力企业软件开发管理人员高效完成人员、项目、经验等的管理。第二,产品效果显著。产品优劣最为直观的衡量标准是其效果,而SoFlu软件机器人的产品设计从客户的实际情况出发,将后端、前端、测试、运维等环节的工具有效集合和无缝衔接,能够最大程度地发挥各阶段工具的效能,真正帮助企业在各个阶段实现降本增效。以某小型软件开发项目为例,传统开发模式下,企业需要6人、耗时66小时才能完成需求分析、顶层设计、开发、测试、联调上线等全流程,而在SoFlu软件机器人的协助下,企业只需要3人、耗时9小时便能完成软件开发全流程,节约人力成本50%、时间成本85%以上。第三,产品安全性高。仅通过服务接口为企业提供服务,基于SoFlu软件机器人开发出的产品能够支持独立部署,不与平台绑定,具备很高的安全性。
图4: SoFlu软件机器人与不同类型平台的对比
技术方面,一方面, SoFlu软件机器人经过长期积累与验证,具备很高的技术门槛和丰富的多行业knowhow,例如其后端全自动开发平台,作为一套面向Java的开发工具,在市场上是独一无二的。另一方面,坚持每两周进行一次产品迭代,一直走在技术的最前沿,一年多以来,仅后端全自动开发平台版本升级就达37次。
服务方面,SoFlu软件机器人实施团队会结合客户规模、业务、投入情况,为客户提供技术选型、架构设计、平台培训等多种服务。例如,针对小型企业,项目团队会根据其环境和模式,为其提供自建服务器或上云的建议,帮助其进行软件的技术栈选择,或者协助其完成架构设计。再比如,针对编程小白,项目团队能够为其提供平台操作培训服务,帮助其快速上手使用。
“SoFlu软件机器人的价值在于通过标准化、自动化的流程,降低了从开发、测试到运维的门槛,将敏捷管理制度落地,帮助企业做到降本增效,达到提升软件业创新速度的目标。”中国工程院院士倪光南对SoFlu软件机器人的“好用”也给予了充分的肯定,“我亲眼见证了SoFlu软件机器人的诞生和成长,很兴奋看到SoFlu软件机器人已经在金融、医疗、零售等多个行业得到应用和肯定。”
四、基于SoFlu软件机器人,中石油电商平台快速、低成本完成系统重构
依托上述显著优势, SoFlu软件机器人推向市场一年以来,已为医疗、教育、金融、制造、零售等在内的八大行业、上百家机构提供了技术服务,助力其解决软件开发难题。以中石油电商平台的系统重构为例,在SoFlu软件机器人的帮助下,中石油低成本、高效地完成了后端接口419个、 前端页面172个、复杂程度远超普通电商的商城系统重构及上线。中石油电商平台包括客服、供应商管理、报表管理、订单管理、评论模块、消息中心、用户中心、商品管理、系统后台等各类功能。随着用户量级的增加和需求的扩展,该平台承载力不足的弊端逐渐暴露,中石油决定对该电商平台进行系统重构。然而,在进行系统重构的过程中,项目方面临着诸多问题与挑战:第一,项目时间紧迫,该平台是集团年度重点项目,上线需求迫切;第二,平台修复工程量浩大,该平台涵盖商品推荐、下单、客服、秒杀等众多复杂单元,系统优化涉及的开发量巨大;第三,IT团队开发水平参差不齐,由于手工编码标准不统一,代码质量参差不齐,造成了开发成果的频繁返工和开发进度的反复延期。
针对中石油面临的问题与挑战,SoFlu软件机器人为其提供了完整的全流程解决方案。
图5:中石油电商平台系统重构实施过程
- 需求分析阶段,SoFlu软件机器人项目团队协助中石油开发及业务人员完成了项目需求分析、平台组件、资源、插件、函数支持等分析。
- 顶层设计阶段,SoFlu软件机器人项目团队协助中石油完成了接口详细设计,包括数据库表设计和对每个模块每个接口的详细设计,此外还产出了项目UI交互效果设计图。
- 开发阶段,利用SoFlu软件机器人的后端全自动开发平台,中石油的开发人员对照接口详细文档进行了可视化/配置化开发;基于前端全自动开发平台,中石油实现了可视化开发界面和接口数据的对接联调。
- 测试阶段,借助全自动测试平台,中石油完成了项目测试案例及场景的编写,并实现了快速、高效的项目测试。
- 部署运维阶段,依托全自动运维平台,中石油通过可视化配置、插件化运行的方式,在不需要专业技术人员支持的情况下,整合了运维最佳案例,为后续运维提供了丰富的底层数据。
借助SoFlu软件机器人全流程解决方案,中石油完成了电商平台整个系统的重构工作,降低了成本,实现了开发效率及质量的共同提升。首先,团队在SoFlu软件机器人的帮助下进行可视化接口开发,替代原有的手工编码方式,能够清晰地按照业务逻辑,设计开发贴合业务的功能模块,极大提升了开发效能。其次,中石油开发团队利用平台提供的标准化组件进行开发,杜绝了因人工编码造成的代码质量问题,节省团队大量审代码、改BUG的时间成本。再者,SoFlu软件机器人开发的应用能够满足国家信息安全等级保护三级认证要求的安全规范和管理模式,从根源上提升电商平台的安全性和稳定性。
在SoFlu软件机器人的参与下,中石油仅用9人+5个软件机器人、耗时45天便完成了传统开发模式下需27人、耗时300多天才能完成的需求分析、顶层设计、开发、测试、联调上线等全流程任务,并在源头上降低了系统的运维难度。
尽管上述效果很明显,但陈定玮告诉我们,项目推进的过程中最大的困难并非实施过程中遇到的问题,而是来自认知层面的阻碍——前期,决策层未建立起对SoFlu软件机器人的认知,难以自上而下地推动产品的使用;技术人员则对这一产品抱有一定的排斥心理,难以实现从“好用”到“爱用”的转变。
五、从“好用”到“爱用”,认知转型是关键
企业必须认识到,数字化转型不仅是技术革命,更是一场认知革命,需要企业管理人员、业务人员、技术人员全方位参与。作为决策者与推动者,企业管理人员需建立对软件机器人的认知,构筑一把手工程,自上而下推动软件机器人落地;作为参与者和使用者,业务人员需深度参与软件机器人的推广与使用,将业务与平台能力深度结合,从而搭建出更切合业务场景的技术工具;作为终端使用者,技术人员需积极拥抱变革,以开放的态度去接纳新的技术,让“好用”的产品变成自己“爱用”的产品,能够促使企业优化资源配置、以更少的成本创造更多的价值。
在企业数字化转型过程中,SoFlu软件机器人开发团队一方面会不断完善产品体系,依托产品硬实力、基于真实的降本增效案例,进行市场教育,增强企业对软件机器人的认知;另一方面,会为企业提供更加完善的全流程方案与全周期服务,针对不同规模体量、不同能力的企业,提出不同阶段的成本投入规划、解决方案和实施路径,帮助企业完成软件开发系统的平缓过渡,实现无痛数字化转型。