种种现象表明,敏捷开发的工具和流程理念正越来越深地深入到企业日常开发工作中。随着企业业务需求的增加与人力等成本的上升,找到一个支点,以更少的支出撬动更优质的技术支持与迭代显得尤为重要。纵观行业发展,自动化软件开发运动已然来临,DevOps 平台也正在集成各类敏捷等工具,尽可能减少客户的工作量,驱动行业创新、角色分工创新,提供一站式需求解决服务。
数字化转型理想解决方案
数字化转型被认为是驱动敏捷开发的重要因素,如果企业要将所有部门的整个流程数字化,那么他们需要采用可以快速启动上手的工具。数字化转型并不是一个“一劳永逸”的过程,而是基于创新的新业务或是战略,一次次地重构应用程序和工具,以跟上不断变化的市场动态和客户/员工的需求。这就需要企业采用一个长期有效的工具来做数字化转型,而敏捷开发本身易维护,易上手等等特性,恰恰可以成为企业的长期解决方案。
我国企业的数字化转型也被放到重要战略位置。进入“十四五”以来,我国数字化转型逐步加快,“十四五规划纲要”中将打造数字经济新优势放到了突出地位。2021 年 1-5 月,我国软件业完成软件业务收入 33893 亿元,同比增长 22.6%。作为建设制造强国和网络强国的核心支撑,我国的软件和信息技术产业规模不断扩大,中商产业研究院预测,2021 年我国软件和信息技术服务行业收入规模可达 88908 亿元。
当下还有两个短期现象加速了数字化转型的长期趋势。首先,新冠疫情影响之下,企业想要生存,就需要使用远程办公,辅以新的管理和协作模式,创建新的应用程序和工作流程。敏捷开发工具可以帮助企业以非常快的速度响应市场变化,并且让企业直观体验应用程序和工作流开发的可能性。
其次,缺乏熟练的开发人员也是一大问题。艾瑞咨询最新发布的《中国软件开发行业研究报告(2020)》指出,软件行业的作业方式依然十分落后,过度依赖人工,缺乏标准化,导致软件行业存在明显的四大痛点:项目成本高、开发周期长、代码质量低、团队管理难。
过往在项目成本控制上,传统的开发模式中往往是依靠叠加人力来提升效率,但这也导致了企业人力成本负担的不断积压,最终让企业难以为继;同时,行业内人才素质参差不齐,个别工程师的代码质量可能会影响整个项目的进展;人才管理难、招聘难、沟通成本高、知识经验积累沉淀难等实际问题也在困扰着很多企业主。
全球 2400 万个开发者劳动者数量仅占整体劳动力的 1%,企业缺兵少将,更倾向寻求低门槛全流程的应用开发管理工具。同时,敏捷开发工具在填补技能差距之外,满足员工对更多自主权、运营、项目和工作的控制。
从敏捷开发到DevOps
工欲善其事必先利其器,对于很多致力于数字化转型的企业而言,借助合适的项目管理工具无疑可以提升敏捷开发的效率,但在实际的落地过程中却面临重重困难。日前飞算云智总裁陈定玮曾在公开演讲时提到,当下软件和信息技术是建设制造强国和网络强国的核心支撑,行业体量巨大。但是软件工程作业模式仍然处在手工作坊式的阶段,创新意识薄弱,行业自主研发意识薄弱,缺乏中国原创技术。同时,大多数企业在做应用层相关工作,很少有企业在做新基建,建设软件行业的基础设施。
那么我们该如何做新基建,制造优秀软件?陈定玮分析了当下软件开发领域的一些挑战之后提出:应该思考技术该如何服务企业,让企业有更好的发展。包括人力方面,无论是招聘、沟通还是高级技术人员的更换,对企业来说都是不菲的支出。不仅如此,代码的质量、系统的稳定度安全度都掌握在个人开发者身上,这使得企业在很多方面都需要依赖研发人员。软件也是遇到这样的先创,以前的软件工程概念后来发展到 CMMI 概念,再到敏捷开发,DevOps。但 DevOps 虽然概念很多,却没有很好的实战案例。
陈定玮认为,DevOps 现在的发展有一个很大的问题,即高度依赖人,对人的基本素质要求非常高,一个研发人员通常要全流程技术都了解一些。那么,如何解决这个问题,就可以通过让某个平台代替那些重复性的工作,形成系列标准规范。比如目前 Java 的开发工具,70% 左右在使用 IDEA,所以飞算自己做了一个针对 Java 的开发工具 SoFlu 全自动软件工程平台,涵盖可视化开发、平台组件、管理方式三大核心技术,可为企业提供低代码模式下的软件开发管理服务。
让 DevOps 真正落地
实际上,在如今很多企业的认知中,低代码平台本质只能解决简单的工作流,很多低代码平台均基于 BPM 这种流程引擎实现,以设计表单作为应用数据来玩转,无法实现复杂功能和逻辑;开发的内容需要绑定已有的体系或系統,通过低代码平台产生的服务或应用则都必须与平台绑定,导致诸多的特性都需依赖于特定的低代码平台才可以实现,这样一来,很大程度上无法保证系统的品质及安全;而且大部分低代码平台都是在做前端,使用的都是脚本类的语言。
相较之下,飞算 SoFlu 全自动软件工程平台可以实现一次开发、到处部署,后续不与平台本身强绑定,且整个平台使用可视化的模式面向 Java 开发,单从外表看与 BPM 模式类似,但内在逻辑有很大不同,平台上提供的每个组件都是一个技术点,类似于代码块。飞算 SoFlu 全自动软件工程平台的出发点是想让 DevOps 真正的落地。
当然,对于开发者来说,这些“自动化”的工具也引发了诸多问题:如采用自动工具之后,受过专业培训的工程师的作用将在哪里?随着“公民开发者”的出现,DevOps 会消失吗?但实际上,面对这些问题,自动化的解决工具已经被证明非常有用的,以下是几个关键原因。
减少工作量/压力。借助自动化工具,企业能在无需雇佣更多技术人员的情况下扩展技术能力。更重要的是,通过在整个组织中传播基本的应用程序和工作负载开发任务,开发人员时间也大大节省下来。对于人手不足的团队,这可使开发人员更专注在交付高质量的软件上。
在企业中扮演更具战略意义的角色。通过在业务部门内部进行战略软件开发,开发人员可以将更多时间花在更重要的事情上,量子计算、人工智能等等。开发人员和 IT 团队可以充当“未来科学家”,评估最适合业务的新工具,并知道采购决策以确保最佳结果。
新的角色和机会。自动化工具将对企业产生深远而广泛的影响,改变工作方式并在工作流程中创建新角色,创造新的职业发展机会,比如企业做围绕优化流程、构建解决方案和自动化、简化组织日常工作的职责等等。
另外,对于 DevOps 团队来说,DevOps 一直是数字化转型的推动者,现在这些努力终于有了成果。在敏捷开发工具普及的未来,使用工具来为快速变化的业务需求构建解决方案,使得开发人员拜托了创新守门人的传统角色,软件工程师可以专注于战略技术决策,并使用他们的专业技能将其引导至将产生最大影响的领域。
这些自动化工具的兴起对每个人来说都是好消息,它不仅加速数字化转型并且能够挖掘员工的创新潜力,让开发人员的工作更加有趣,减轻压力创造新的机会。更重要的是,自动化无疑可以为所有的企业提供增长动力,并为早期采用者显著提升竞争优势。
{{m.name}}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/201329.html