每一个做项目的软件企业都有一个产品梦,都希望能够通过在项目的实战中总结经验完成产品化,最终能够拿出一个完美的产品在行业内复制。
而项目交付延期、拖后腿的产品质量、业务沉淀靠人、研发人员流动性大等等这些骨感的现实,让很多软件公司“产品化”的目标,大概距离现状还差100个项目定制化。
软企中层领导的三千烦恼丝
身处研发现状困境涡旋中的是中层领导们,这个角色既承担了时代赋予的高效研发重担,也承受了不断探索提高产研效能的使命。
烦恼一:项目很多,产能却不足
尽管前方项目炮火围攻,研发计划一直被打乱, 但按期发版的目标还是要尽力完成。
去年出现了996.ICU, 国家不允许过度加班,程序员回家了,但产能还是要保障的,如何保障项目高质量、按期交付?
有调研显示,由于疫情的影响,大部分企业无法上门调研需求、无法强制加班等原因,导致在2021年42%的大型软件项目都受到了延期交付。
即使按期交付的项目,也出现故障问题频发的问题,比如说西安一码通,半年里崩了三回。
带兄弟们冒着生命危险通宵加班冲刺项目上线的开发经理,接到客户投诉,老泪不禁流了下来。
烦恼二:人员流动性大,资深研发不好招
研发产能不行,就补招人吧。招人也不是容易事。
笔者采访过一位中型政务软件企业的开发经理,他坦言:
“ 这几年定制化项目投入大、人员流动频繁、优秀人才招聘困难等现象,在整体的开发效率提升方面还没取得明显突破。”
一语道破了软件企业中层干部的辛酸泪,但他并不是一个人在战斗。
据艾瑞咨询早期发布的报告显示,企业对资深IT人员的需求已经达到了白热化。这里的白热化主要是面对于中高端人才,对应的有资深架构师、资深开发人员,还包括懂业务懂技术的复合性人才。
一边送走加班的兄弟,一边不断地面试着新的程序员,开发经理的头发又少了一半。
烦恼三:工具满天飞,BUG满地跑
在使用工具上,企业根据自己自身需求,引入了不同的代码协作工具及IDE来提升编码的效率。为了保障代码质量,还有不少企业引入持续集成工具和代码审查工具。错综复杂、碎片化的工具链贯穿软件开发的整个生命周期,又进一步提高了研发的复杂度,降低了研发协同的效率。
路漫漫其修远,吾将上下而求索
开发模式大多是混搭风
听说互联网用敏捷方法大大减少了开发重复工作,提高了效率,一时敏捷春风吹遍大地……
但是敏捷的落地比"蜀道难"还难,测试驱动开发(TDD)、结对编程、代码重构,推行起来困难重重:一是因为学习成本高,二是本来就人员成本高,哪有时间安排结对编程?
最后落地下来,都是各种混搭风:瀑布敏捷V模型……搞得团队工具满天飞,bug满地跑……
好不容易捯饬起来符合公司特色的“敏捷开发”,项目上来了个大数据新需求下来,开发经理的头发又挠少一半。
研发大咖们还做了哪些努力?
除了尽力在落地敏捷开发方法论,提高效率。研发负责人还在努力尝试其他的方法,比如说引入DevOps来进行提升研发运维整个流程的高效运行,通过引入研发管理工具来提升沟通效率,提高文档写作规范等。但这些收效都在远期,暂时未得到立竿见影的效果。
对于中大型企业的研发团队负责人,他们也纷纷建议从封装微服务、微前端等方式,减少重复的代码开发工作;或者从人员管理角度,补齐研发团队“木桶短板”,降低代码的bug率。
值得注意的是,已经有研发负责人开始接触最近大火的低代码平台,来提升研发团队的产能。
调查显示,56%的受访者已经交流并了解过低代码平台。
基于软企对资深研发人员的白热化需求,持续探索性价比最佳的研发工具平台已经成为了研发经理等技术负责人的神圣使命。
一、化繁为简,降低企业级应用开发的复杂度
我们都知道如何把大象放进冰箱这个脑筋急转弯,如果凡事都可以分三个步骤,那提高产研效率第一步,就是降低开发复杂度。
低代码平台将软件应用抽象成一个个可拖拽的元素:菜单、布局、页面、视图、按钮等, 拖拽就能设计和开发,大大简化了软件开发过程的复杂度:
•以组件取代代码,以拖拽取代联调;
•不分前后端,不分开发语言,拖拽、点击、配置就能开发软件;
•内置企业级应用常用视图满足项目上90%以上复杂业务需求;
•没有代码,就没有BUG,就没有DEBUG。
企业级低代码平台在兼具以上的低无代码平台的能力以外,还将原子元素组装成分子级、大颗粒度的组件,进一步降低使用者的门槛;提供了安全底座,支持企业级应用高可靠、高并发、高性能、高数据量的运行能力。
工业线上忙碌的OT操作人员,他们更懂操作工业自动化设备,但是对设计精细的软件编程无能为力,一个简单的工序流程修改、大屏调整都需要返厂修改。而使用企业级低代码,生产线上操作人员也能简单地修改流程和大屏了,改数据总比改代码简单。
二、低代码优化的不是程序员,而是软件开发流程
很多程序员担心,引入了低、无代码平台会让自己丢了饭碗,被公司“毕业”了。
但事实上,低无代码平台其实比你想的更强大,它优化的是繁琐的开发流程,是提高研发团队总体产能的利器。
浙江某政务企业在2021年参与了某市局模型开发实战过程中,投入2位测试人员在2周时间就开发分析模型18个,其中6个模式达到了可交付级别。在过去,他们至少得投入6位前后端开发人员才能勉强达成这样的效果。
在此次实战中,他们率先采用了企业级低代码平台进行交付,2位测试人员经过前期的无码培训直接加入项目组,最终整体效果完全达到客户期望。
如果他们选择按原有的“设计+前后端开发+驻场维护”模式,且后期的需求更新、维护成本也高出很多。
是他们的开发人员不够优秀吗?不是的,他们招聘的都是211工程院校以上的学历或具备多年开发经验的老ITer了。
真正需要被优化的,是传统写代码繁琐的开发流程。
企业级低代码平台通过降低开发复杂度,缩短项目开发周期,减少单项目研发人力投入。
软件公司可以把这些资深程序员投到其他重点项目的开局建设中,大大地缓解项目产能不足以应对项目需求导致投诉、延期的情况。
写在后面
看到这里,我们了解到企业通过企业级低代码平台降低了开发复杂度,优化传统开发流程的实例,也了解到企业可通过统一工具链提升产品研发效率,从而解决研发产能不足、复合人才招聘难的问题。
或许企业级低代码平台将成为研发提效的黑马选手,成为技术负责人的斩断三千烦恼丝的新神器。
软件行业的生产工具的进化也是刻不容缓。从高代码跨越到低代码,是软件产业的进化之道,也是软件专业人士不容错过的趋势。