aPaas/low-code is kind of touchable Agile Methodlogy
Tech ·数字化转型浪潮
在数字化转型的浪潮中,敏捷开发以其快速响应市场变化、高效迭代的特性,在过去的10年里成为软件开发的主流模式。
近年来,随着云原生技术的不断成熟,低零代码平台概念变得再次火热,成为许多企业实施数字化转型过程中张口必谈的话题之一。处在风口浪尖的低零代码平台行业亦是鱼龙混杂。降本增效,精细化管理运营的理念也成为当前经济形势下企业高管们不约而同的选择。
快速变化的时代背景下,软件开发也不再是技术团队的专属领域,低零代码平台的开发理念让软件开发过程变得更加直接、灵活和高效。曾经需要投入大量基础设施建设和组织结构调整才能完成的敏捷化改造也变得触手可得,企业内每个人都可以成为创新的发起者和推动者,为企业持续带来更多新动力。
敏捷开发理念一直被视为技术团队的高级实践,其核心精髓在于快速迭代、持续交付和团队协作。强调适应变化,通过短周期的迭代开发,不断调整和优化产品,以满足市场和用户的需求。
成功的敏捷实施不仅仅依赖跨团队的紧密配合,对于开发工具集也有很高的要求。CodeWave研发团队希望在内化敏捷理念的同时简化对众多工具集的依赖,致力于在企业内部提供单一入口的开发解决方案。通过平台工具,我们将不同的角色进行聚合,鼓励开发团队成员之间紧密配合,面对面沟通,针对具体可视内容进行沟通,快速反馈以及对变更保持开放态度。
通过CodeWave平台提供的一系列功能组合,我们可以便捷开箱敏捷体验。我们在应用系统交付的过程中强调适应性、协作性和客户价值。并通过以下方法论来帮助客户真正实现这些目标:
-
适应变化,快速调整:强调对需求变化的适应能力。当业务、市场环境或技术条件发生变化时,团队能快速通过CodeWave平台能力进行业务系统功能导向的调整,平台支持通过灰度发布、A/B测试等能力及时完成发布和市场反馈的验证工作,保持和一线用户的紧密沟通,通过及时收集和分析用户意见,快速调整和优化产品,确保每一次更新都能真正满足用户的需求。
-
价值驱动,质量内建:团队充分沟通的结果就是要保证一直关注在交付最大业务价值的事情上,确保资源投入的准确性。当然,交付的过程中CodeWave平台坚持质量是开发过程中构建出来的,而不是最终测试出来的。平台遵循测试左移的理念,开发过程中持续智能地关注提示系统质量缺陷问题,及时介入修复,而不是在开发周期的末端引入测试人员才考虑。
-
持续改进,测试右移:CodeWave平台提供了应用一键发布的功能,发布过程也内置了CI/CD流水线,在系统软件发布之后,平台依然提供应用运行的监控预警能力,以及平台运行所依赖的基础设施监控运维能力,7*24的守护,让团队能够及时甚至提前发现系统潜在问题,在用户感知之前进行问题的修复工作。协作层面鼓励团队成员每次迭代后进行回顾和反思讨论,以持续的识别改进流程、工具和方法等。
软件开发领域有个著名的理论叫做“软件开发的不可能三角”。发展至今,软件开发已经形成很成熟的工程化理论支持,成功的交付一个系统、一款软件都需要全面地衡量软件的开发周期、软件的交付成本、软件的交付质量这三个关键要素。但是长久以来,我们又没办法同时兼顾着这三个因素:
-
软件系统想要在很短的时间内用较低的开发成本来交付,可想而之,开发的草率、测试的不充分,交付的软件系统质量必然漏洞百出。
-
软件系统想要快速且高质量地交付上线,那可能就需要付出更多的成本投入,比如直接购买一款市面上成熟的软件产品。
-
软件系统预算的成本有限,但是对于系统的质量要求也不能够妥协,这就需要好好的进行调研琢磨,通常软件的开发周期就会比较长。
低代码开发平台的出现好像是在尝试打破这么一个由来已久的非平衡状态。
通过可视化操作、参数智能配置和代码模块的封装打包,极大减少了代码的手动输入量、降低了人为Bug的引入、加快了系统搭建和部署速度,通过成熟能力的封装组合,又能很好地降低软件系统开发入局的门槛。
网易CodeWave也在5年多的发展历程中见微知著,通过一场场CXO群体的深入沟通、一次次开发工程的田野调查、一件件细小能力点的累积改善内化形成了CodeWave现今的产品形态。
📌 降低交付成本:软件开发的本质其实是在合适的成本下找到合适的人做出合格的软件。
CodeWave平台推崇全栈式开发流程,内部孵化的低代码应用开发教练角色可以独立完成前后端的应用开发过程,参与角色的减少极大的降低了软件交付整体的成本开支。
同时,平台基于组件的开发方式可以很好地拉齐开发团队之间的能力,对于企业来说,就可以很好地抵御人员流动带来的风险,让团队一直能保持高效的运转。
📌 缩短开发时间:如前面所述,软件工程是个体系化多角色参与的项目,开发仅仅是其中的一个小环节,基于组件和模版的开发模式能让软件功能得到充分的沉淀和复用,很大程度上能减少企业内部不同成员、不同团队之间重复造轮子的现象。
同时需求管理的简化,构建发布能力的自动化,平台默认内置的DevOps等相关能力都在大大的减少整体软件从Idea到Product的整个过程。
📌 提升软件质量:在此分享一个数据(如下图),在传统开发过程中,85%的代码缺陷是在开发阶段引入的,但是超过一半的代码缺陷是在较为后期的功能测试中才被发现。红色曲线可以看出代码缺陷越早被发现,对于整体的软件修复成本或代价就会越小。
综合上述经验数据,我们可以得出结论,要想在成本可控的情况下保证软件的质量,我们需要尽量在开发阶段不引入代码缺陷,如果不慎引入,也应该尽早发现,及时介入修复,保证最终软件制品的质量。
在低代码平台厂商领域,CodeWave团队有独树一帜的编程语言实验室小组,有着自研的NASL语言。平台提供的所有前后端组件都会经过严格的测试工作。另外,网易团队作为互联网老兵,质量安全一直是第一位,平台本身也提供了底层数据安全、网络安全、设施安全等全方位的应对措施。
看起来通过平台,我们将人、行为方式以及工具集合等做了紧密的耦合,结果层面上,我们正在打破这个存在已久的不可能三角,用相较于传统开发60%左右的人员和时间成本的投入,我们不仅能得到质量过关的软件系统,在可以预见的未来,随着人员对于平台的熟悉,随着资产的逐步沉淀,生态力量的逐步壮大,软件开发的不可能三角将进一步的被瓦解。
经济疲软的大形势下,管理者天然有着对于效率、对于复利的执念。众多企业纷纷在推进内部的微创新行动,打造思考即行动,所见即所得的工作模式。
企业希望打造员工的双重身份,全民既是软件消费者又能深度参与软件的生产过程中,使领导层的管理理念、领域专家、业务专家的丰富经验能够更加顺畅无损地沉淀为系统功能。这就包括我们耳熟能详的超敏捷开发模式、圆桌式开发模式、FDD模式(Feature Drive Development)等等创新性想法。
加上近十几年互联网时代生产工具的喷薄涌现,我们这一代人人都内嵌着互联网原生住民的基因。如同我们能通过库乐队快速成为编曲高手,通过IG快速成为图片调整大师,通过剪映快速成为视频导演一样,我们也可以通过可视化的IDE工具(CodeWave平台主要能力)成为软件开发工程师。软件系统开发已然不是一个遥不可及的词汇,通过可视化界面和拖拽式操作,业务人员、产品经理可以根据自己的业务需求,快速的进行系统功能搭建,参与到软件开发过程中来。
高质量的软件交付一定强依赖于充分的沟通,传统软件开发交付过程涉及到的参与角色非常之多,客户、项目经理、产品经理、业务分析师、前后端开发等等,最大的痛点就是不同角色之间信息传递的逐层失真,导致最终交付的软件和业务初始期望相去甚远。下图这种需求传递方式的案例相信大家多少有所感同身受。
而类似CodeWave这类的平台将晦涩难懂的代码语言封装成一个个可视化的功能组件。业务人员,开发人员虽然知识体系不一样,擅长领域不一样,认知空间不一样,但在面对统一的、标准化的、具象化的组件模块时,就能很好地避免因为视角不同带来的理解偏差。
低代码这种所见即所得的开发方式,统一的组件风格等特性,可以帮助很好地解决这类问题,消除不同角色之间的认知鸿沟的同时,也能大幅降低开发人员能力的要求,让软件开发不再严重依赖于具备丰富经验的开发者群体。
如今的市场环境变化很快,各类产品推陈出新,若等到最后才验证产品价值,一旦出错,极易被市场所淘汰。敏捷的理念其实就是要快速验证商业价值,数据反馈不佳时可以有调整的余地,以便快速响应市场变化。
CodeWave开发平台的功能设计一样处处烙印遵循这个理念,强调快速发布、安全发布和经常性发布原则。
-
尽早发布:平台提供一站式从开发到部署上线全流程的能力,通过便捷的预览按钮就可以完成分钟级别的应用发布过程,轻松达到Elite级别的发布频率,及时验证、快速试错作出调整。
-
安全发布:平台遵循软件质量测试领域测试左移的理念,提供了智能的语法检索功能,在系统软件托拉拽开发的过程中就会实时地进行语法和逻辑的Language Server错误检查,平台支持强制开启错误禁止发布功能,及时提示开发者由于疏忽带来的软件质量隐患。
-
经常性发布:通过平台提供的多目标环境发布以及内置的CI/CD能力,可以满足软件开发过程小批量、频繁的发布,不断调整优化最终满足目标用户的需求。
敏捷软件开发领域有个大家比较熟悉的概念叫做Minimum Viable Product,即MVP最小可行产品。软件领域最擅长创造新词,冒烟测试、探针实验诸如此类繁不胜举。其实背后的思想都是要快速地验证产品及功能的可行性,而不是花费大量的时间在做过度的设计工作或者前期的准备工作。
前文我们提及到软件工程是个体系化的工程,需要众多的角色以及工具链参与进来。CodeWave开发平台提供SaaS和私有化部署双模式支持,无需企业进行复杂的基础设施及中间件的调研、选型和建设,平台功能开箱即用,可以在分钟级别内实现应用从建模、页面搭建、前后端逻辑处理、接口调用到应用的预览、构建和发布部署动作。帮助企业更快更高质量的搭建MVP,推向市场进行能力和接受度的验证工作。
熟悉敏捷开发的朋友们一定对X-Programming理念不陌生,像结对编程、TDD等行为规范对提升软件系统质量效果显著。不过,笔者调研发现,很多企业在实施敏捷策略时,却很难真正落地这些规范。而CodeWave平台凭借网易自研编程AI模型,结合市面上大部分类Copilot的能力,就能轻松实现编码上下文补全、根据注释补全、代码智能解读、代码智能纠错以及自然语言生成测试用例等功能,借助先进AI能力,有效助力软件开发。
低代码平台与敏捷开发的结合,为企业提供了一种新的软件开发模式。网易CodeWave智能开发平台,以其易用性和强大的功能,让敏捷开发的理念变得易于实践。无论是技术团队还是业务团队,都可以快速上手,共同推动产品的创新和发展,助力企业在数字化转型的道路上快速前行。
在使用CodeWave的过程中,我们依然可以遵循著名的敏捷宣言4原则:(敏捷共识:尽管右项有其价值,我们更重视左项的内容)
个体和互动高于流程和工具
工作的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
aPaaS类开发平台带来的不仅是一种新型技术,更是一种文化,它鼓励每个人参与到创新的过程中来。通过工具的赋能让敏捷理念不再是遥不可及的方式,而是每个人都能够触及的现实。让我们一起,探索创造更多的可能!
原文发表于微信公众号: https://mp.weixin.qq.com/s/igsCkUANwZPOyphGONNGog