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