统一软件开发框架对企业信息化的影响
如今,互联网的发展逐步颠覆了传统的行业模式,使得越来越多的企业在新开辟的业务中不断向其靠拢,大部分人的生活几乎已经无法离开互联网了。
借着互联网的大潮,越来越多的新颖业务模式开始出现,一些新兴企业在短时间内超过诸多传统公司,成为互联网时代的宠儿。不过,虽然新兴企业的业务发展走在了前列,但是信息化的建设很多却走了传统公司的老路,运作方式老旧,可谓形新而神不信,制约着企业战略的实施。
上述情况的出现,有多方面原因,新兴企业在成立之初,避免不了受以前经验的影响,以至于进入快速发展期之后,其内部运作模式依然无法摆脱传统经验的影响:有项目新增 —> 招揽核心人员 —> 围绕核心人员组建团队 —> 该团队全权负责新项目,最终形成一个运作闭环。当项目需要拓展,需要与其他业务融合时,通常由核心人员处理,一旦项目负责人出现异动,则该项目可能会难以继续。
所以,在互联网新时代依然沿用传统,会产生多种弊端。
一.管控壁垒
新开辟业务在发展过程中必然有新人源源不断的加入,久而久之便会形成一个新部门。而部门领导为了维护内部利益,通常会想办法减少对其他部门的依赖,包括技术选型,规范建立,组件选取,运行环境等。
二.断崖效应
当这样的技术氛围一旦形成,成员对整体项目的影响会变的非常巨大。项目开发工作可能会因为个别核心人员的异动而停止,严重时将不得不推倒重做。
三.资源浪费
当有多个团队在试图构建自己的研发流程时,其研发成本便会产生叠加,这时就会产生资源浪费。
四.难以考核
现在的企业,KPI无处不在,但很多时候难以做到科学考核。如当不同团队分别使用各自的技术栈时,其适用规范和维护方式也会有天壤之别,这时将无法从生产效率来判断绩效,那么通用考核标准也就难以设立。
那是否有解决的办法呢?
互联网企业在发展初期,为了加速拓展业务,通常对成本的控制会很宽松,运营维护及技术沉淀都是以发展业务为主,以求尽快的占得市场先机,获得更多用户。
不过,当发展到一定体量时,市场会逐步趋于稳定。此时的增量市场开始转为存量市场,蓝海变红海,企业也开始暴露出早期扩张时留下的问题。如果前期能够未雨绸缪,刚起步就能形成企业级的统一开发框架,会在很大程度上减少不必要的麻烦,从而节省开发成本,获得最大效益。
相比传统软件开发模式,统一开发框架有如下优势。
一.节约隐性成本
采用统一的开发框架,项目组就能在业务中投入更多精力。在项目组内构建统一架构平台,能提炼出有技术共性问题,交由固定团队统一负责,可避免各项目独立解决技术难题,有效优化工作流程,节约隐性成本。
二.提效增质
框架的最终目的是要千人一面。采用了统一开发框架后,在技术栈、技术组件、技术方案、甚至在代码规范上,都能形成标准化的技术输出模式,其带来的不仅是产品开发效率的提升,还有对品质和稳定性的保障。
三. 持续的技术沉淀与积累
技术的进步来源于不断的积累和沉淀,高效的工程师都是站在别人肩膀上完成工作的。以项目为导向的团队,会以实现业务需求为最大目标,技术只是完成业务的一种工具。基于此,业务开发者就不会重视技术积累。核心成员构建出的基础平台工具,往往会随着核心成员异动,而将之前积累的技术全部丢弃,且在某些时刻可能将导致整个项目无法继续。
当存在企业级的统一开发框架(平台)时,开发团队可基于该平台进行自身项目的研发,无需苦恼于底层技术实现,只要实现功能即可。如发生核心人员异动,新加入者可在接受培训后快速顶替,不会导致青黄不接。开发者还可对开发平台不断的改进,更好的满足项目组的技术需求,相关开发技术也得到积累和沉淀。
四、 清晰的研发投入,可量化的考核标准
当基于统一开发框架(平台)的标准化技术规范建立起来后,就可对开发者进行有效的评估和考量,可避免因技术差异而出现的问题。
统一开发框架的定位和目标
统一开发框架定位于技术层面,其主要作用是帮助企业在产品研发和项目实施时,统一技术架构和开发工具。有助于形成持续的技术积累,提升开发者工作效率并摆脱对特定人员的依赖。
码糖糖.