鄭永升
伴隨信息化技術(shù)的發(fā)展,軟件服務的邊界不斷擴展。無論是傳統(tǒng)軟件服務商還是軟件實施服務商,目前都面臨著公司整體業(yè)務邊界泛化,技術(shù)復用能力差的困境。尤其對于大型企業(yè),每一個業(yè)務領域的突破往往都需要依托公司的整體技術(shù)競爭力,同時要求組織具備較高的業(yè)務靈活性。企業(yè)發(fā)展需要在業(yè)務靈活與競爭能力二者之間獲得平衡。獲得平衡的一種有效方式是建立支撐企業(yè)業(yè)務數(shù)字化轉(zhuǎn)型中的技術(shù)中臺模式,從而構(gòu)建跨組織的公司級技術(shù)交付能力,滿足前端組織日趨靈活的業(yè)務需要。
技術(shù)中臺模式通過資源集中管理、通用能力抽象、成果沉淀復用,來提升技術(shù)交付專業(yè)化程度、提高技術(shù)人員利用率,使業(yè)務獲得更多的靈活性和創(chuàng)造性。企業(yè)級技術(shù)中臺在增強公司總體技術(shù)研發(fā)和技術(shù)交付能力的同時,也增強了公司的組織靈活性和核心競爭力,有利于公司在業(yè)務數(shù)字化轉(zhuǎn)型中提質(zhì)增效、降本增效。
(一)構(gòu)建公司級技術(shù)開發(fā)中心
依托技術(shù)開發(fā)中心,按技術(shù)方向形成集中的開發(fā)交付資源池,統(tǒng)一協(xié)調(diào),實現(xiàn)服務的遠程開發(fā)、離岸交付。通過技術(shù)開發(fā)中心,強化面向公司業(yè)務的基礎性人才培養(yǎng)和交付能力建設,將公司穩(wěn)定通用的技術(shù)能力“沉降”,夯實開發(fā)基礎,降低項目交付的技術(shù)難度,實現(xiàn)軟件的開發(fā)簡單化和交付快捷化,支撐起業(yè)務部門的快速響應能力。
(二)形成專業(yè)化技術(shù)交付體系
充分利用公司公共PaaS等平臺軟件,打造面向技術(shù)開發(fā)的交付平臺?;谠撈脚_,有效推進自有研發(fā)產(chǎn)品在項目中應用,形成快速交付的軟件開發(fā)框架和工具集,促進技術(shù)開發(fā)標準規(guī)范落地。通過技術(shù)中臺模式,將基礎資源、技術(shù)平臺與開發(fā)平臺整合,按照分層解耦的原則,推進軟件交付的一體化和專業(yè)化。
(三)統(tǒng)籌技術(shù)開發(fā)人員專業(yè)化管理
借助技術(shù)中臺模式,整合專業(yè)技術(shù)能力和技能崗位層級,對公司技術(shù)開發(fā)人員資源池化專業(yè)化管理,做到統(tǒng)一招聘、分類培養(yǎng)、動態(tài)調(diào)度、靈活使用。
(四)打造行業(yè)品牌核心競爭力
在企業(yè)數(shù)字化轉(zhuǎn)型過程中,借助技術(shù)中臺模式,激活業(yè)務活力,釋放組織活力,打造規(guī)模性、專業(yè)性和服務性的交付團隊,形成品牌核心競爭力的技術(shù)交付團隊,在服務好公司內(nèi)部信息化建設的同時,積極拓展外部技術(shù)交付業(yè)務,使技術(shù)開發(fā)中心成為業(yè)務增長點。
建設技術(shù)中臺模式,要從技術(shù)團隊和交付體系兩個方面著手,做到技術(shù)團隊過硬,交付體系健全,相互支撐,才能使中臺賦能業(yè)務。如圖1所示。
(一)體系建設
技術(shù)中臺模式,打破了傳統(tǒng)的項目交付方法,將公共的技術(shù)、業(yè)務能力沉降為中臺,將技術(shù)資源和人力資源池化,形成統(tǒng)一管理、快速響應、資源共享的交付模式。技術(shù)中臺模式不僅降低了交付的技術(shù)難度、提升了交付效率,而且還激活了業(yè)務部門的快速響應的能。為此,須從項目管理、財務核算、人力資源、技術(shù)隊伍、交付體系、交付文化等方面進行梳理和重構(gòu),滿足技術(shù)中臺業(yè)務模式的體系、標準和規(guī)范,來承載這種全新的業(yè)務模式。
1、與技術(shù)中臺相匹配的項目管理和財務結(jié)算
傳統(tǒng)的項目管理模式,包括項目組織形式、工時填報、項目成員考核方面,都不能滿足共享式的項目交付。典型的情況是一名技術(shù)人員必須明確在哪個項目中工作、報工和考核。而在技術(shù)中臺模式下,是一批人支持幾個項目,以項目階段和項目任務為導向,項目人員工時和財務結(jié)算,也要以項目任務進行拆分、核算(需要以項目交付管理平臺為支撐,當然,項目交付管理平臺的權(quán)威性也是非常重要的因素)。因此,項目考核實際上是項目任務執(zhí)行情況的考核,而非每半年或一年的經(jīng)驗性評價。
2、與技術(shù)中臺相匹配的人力資源和技術(shù)隊伍
按照Java開發(fā)、前端開發(fā)、大數(shù)據(jù)與BI、SAP應用與集成、.NET開發(fā)等技術(shù)方向和崗位技能要求,構(gòu)建分層分級、專職專崗的人力資源機制,滿足業(yè)務數(shù)字化轉(zhuǎn)型對人才的多樣需求。按照技術(shù)中臺敏捷開發(fā)、快速交付的定位,統(tǒng)一軟件開發(fā)的標準、框架、源碼管理、發(fā)布管理、成果積累與應用、配置管理等,形成專業(yè)、高效、有競爭力的技術(shù)交付團隊。
3、與技術(shù)中臺相匹配的交付體系
在各類項目的實施過程中,不斷總結(jié)和完善包括團隊組建、系統(tǒng)架構(gòu)、需求分析、方案設計、系統(tǒng)編碼、系統(tǒng)測試等在內(nèi)的交付機制。通過這些沉淀和經(jīng)驗,導入敏捷開發(fā)模式(Scrum)、開發(fā)運維一體化(DevOps)等方法和理念,結(jié)合公司CMMI體系建設,形成符合快速交付的一系列標準化管理流程、制度和技術(shù)中臺的交付體系。
4、與技術(shù)中臺相匹配的交付文化
從機關管理部門、前端業(yè)務部門到技術(shù)交付團隊,要統(tǒng)一共識,將技術(shù)中臺交付模式的思維,轉(zhuǎn)化為“中臺模式”的交付文化。尤其在中臺模式的初級階段,更要加強宣傳和溝通,使公司各業(yè)務單元,在認識和行動上保持與中臺模式一致,形成以共享文化、快速交付文化、成果積累文化為主旋律的交付文化。
(二)技術(shù)團隊建設
1、構(gòu)建技術(shù)經(jīng)理制度
重點培養(yǎng)各專業(yè)領域的核心技術(shù)骨干,按照技術(shù)方向,明確相應技術(shù)經(jīng)理,并賦予技術(shù)經(jīng)理人才培養(yǎng)、能力建設、技術(shù)方案、項目資源協(xié)調(diào)、技術(shù)成果沉淀和應用等方面職能,以此強化技術(shù)能力建設。此外,要加強各專業(yè)領域的核心技術(shù)骨干培養(yǎng),核心技術(shù)骨干不應固定在某一項目,而是負責橫向的專業(yè)領域技術(shù)解決方案,研究前沿技術(shù),提升總體技術(shù)競爭力,為技術(shù)中臺模式實施提供技術(shù)能力保障。
2、加強技術(shù)能力建設
以技術(shù)中臺模式為核心的能力建設內(nèi)容,包括團隊交付能力建設和員工交付能力建設兩個方面。前者通過構(gòu)建統(tǒng)一技術(shù)標準規(guī)范、技術(shù)開發(fā)架構(gòu)、開發(fā)過程管理、統(tǒng)一調(diào)配技術(shù)資源、統(tǒng)一人才培養(yǎng)、統(tǒng)一成果積累和應用、統(tǒng)一開發(fā)管理工具等方面,獲得綜合交付能力提升。后者是在綜合交付體系成熟完善的基礎上實現(xiàn),即:沒有成熟交付體系,員工交付能力參差不齊,高低差別明顯;有了成熟的交付體系,絕大部分員工都應該具備高的交付能力。換而言之,員工的能力建設,更多是與交付體系相匹配的能力培養(yǎng)和團隊建設。
按照系統(tǒng)資源集中管理,技術(shù)能力封裝抽象的原則,形成對前端業(yè)務或項目的交付模式。交付模式需要與技術(shù)中臺、研發(fā)或交付中臺進行整合,形成基于快速交付的中臺生態(tài)。
(一)技術(shù)中臺
在整合和包裝云計算資源的基礎上,通過封裝常用的各種技術(shù)組件,比如中間件、微服務組件、分布式緩存、消息隊列、搜索引擎、分布式數(shù)據(jù)庫等,并在分層解耦的基礎上,為業(yè)務應用提供簡單易用的能力接口。
(二)研發(fā)或交付中臺
構(gòu)建專注于提升技術(shù)開發(fā)效率的管理平臺,涉及項目管理、團隊協(xié)作、流程、測試、部署、運營、監(jiān)控等方面。在流程和持續(xù)交付能力方面,包括敏捷開發(fā)管理、開發(fā)流水線、部署流水線、持續(xù)交付等。敏捷管理則包括問題、迭代、實施,以及任務跟蹤和完成情況監(jiān)控等方面。開發(fā)流水線則涉及源代碼的版本管理、分支的創(chuàng)建、合并和提交,半成品的構(gòu)建、存儲和使用以及產(chǎn)成品的構(gòu)建。部署流水線是將產(chǎn)成品部署到指定環(huán)境并上線運行。
技術(shù)中臺模式實現(xiàn)了技術(shù)統(tǒng)一管理、成果集中管理、交付資源統(tǒng)一應用,這從技術(shù)方面能夠產(chǎn)生很大的優(yōu)勢,無論技術(shù)管理、成果管理,還是團隊管理、交付過程管理,都對管理提出了更高要求,為此,需要有相對應的工具和系統(tǒng)支撐這種業(yè)務模式。技術(shù)中臺模式的工具和系統(tǒng)應該涵蓋項目交付管理平臺、統(tǒng)一源代碼管理系統(tǒng)、軟件測試管理系統(tǒng)、軟件發(fā)布管理系統(tǒng)、文檔管理系統(tǒng)、軟件代碼知識庫等相關功能。
技術(shù)中臺業(yè)務模式的工具和支撐系統(tǒng),如圖2所示。
(一)項目交付管理平臺
管理項目交付的所有資源和進度,包括項目成員、需求、開發(fā)任務、進度、審批和評審、交付過程文檔、交付計劃等,打破目前的“人管人、人盯事”的模式,一切工作以項目任務為導向,將項目交付過程和交付成果透明化。
(二)統(tǒng)一源代碼管理系統(tǒng)
集中將公司在建項目的源代碼實現(xiàn)統(tǒng)一管理,不再是項目將源代碼作為“私有財產(chǎn)”,使公司缺乏沉淀和再利用,也使不同項目中的人員沒有復用的可能。實際上,公司歷史的源碼是一種能力,在公司內(nèi)部實現(xiàn)源代碼內(nèi)部開源有很多益處,但需要做好管理,做好約束和規(guī)范。
(三)軟件發(fā)布管理系統(tǒng)
在實現(xiàn)軟件源碼統(tǒng)一管理的基礎上,加強軟件的統(tǒng)一發(fā)布管理,實現(xiàn)系統(tǒng)發(fā)布自動化,有助于對項目(系統(tǒng))源代碼的版本管理,實現(xiàn)追溯和備份,間接地增強了軟件的試錯能力。
(四)軟件測試管理系統(tǒng)
集中管理測試過程和測試結(jié)果,尤其是Bug管理,提高Bug的識別、跟蹤、糾正、評價等能力,保障了軟件交付質(zhì)量。
(五)文檔管理系統(tǒng)
公司在集團內(nèi)部的項目,應對產(chǎn)生的文檔、源碼、應用等實行統(tǒng)一管理,對于集團外部項目,應在項目結(jié)項時,將這些文檔和資料進行歸檔。
(六)軟件代碼知識庫
項目結(jié)束時,公司應對代碼進行梳理,將適合復用的代碼,應組織力量進行封裝再利用,并統(tǒng)一納入知識庫進行統(tǒng)一管理。入庫的內(nèi)容應指定管理人員,負責該項目的使用和升級。
技術(shù)中臺模式適應當前信息化、數(shù)字化發(fā)展的業(yè)務形態(tài),將公司的核心能力以共享開發(fā)服務的形式沉淀,形成“大中臺、小前臺”的組織和業(yè)務機制。“讓聽得到炮聲的人能呼喚到炮火”。持續(xù)提高公司對用戶的響應力,減少項目運作的技術(shù)難度和交付成本,激活業(yè)務部門的快速響應能力,提供強大的“能力炮火”支援。通過構(gòu)建公司級的技術(shù)中臺,不僅為公司各業(yè)務、項目提供技術(shù)服務,支持業(yè)務數(shù)字化轉(zhuǎn)型,還將提升技術(shù)開發(fā)中心成為信息化建設最有力的技術(shù)交付團隊,可以面向社會提供技術(shù)交付服務,孵化新的業(yè)務能力增長點。
作者單位:北京中油瑞飛信息技術(shù)有限責任公司