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