一,研發體系概述
整體分為七大模塊
研發體系框架
人員組織能力
項目管理能力
技術研發能力
持續交付能力
運維服務能力
安全可控能力
資源建設能力
根據過往經歷,舉例如下:
待定
二,人員組織能力
首先,建立崗位體系框架,這一點需要和人力資源部門,進行進一步確認.主要從一下幾點進行
- 崗位標准庫
- 培訓規范
- 崗位勝任能力標准
- 崗位認證流程
- 崗位等級認證
- 崗位上升通道
其次,建立績效考核評價方法,
公司崗位可以分為兩條線,管理線和專家線,按照不同的崗位和職級要求,進行認證.
三,項目管理能力
項目管理主要是追蹤軟件產品生命周期的管理,包含時間點和進度管理,各個時間點的產出物.參考如下截圖
四,技術研發能力
技術研發能力包含三點
- 基礎研發能力
- 平台研發能力
- 技術創新能力
基礎研發能力
基礎研發能力主要指完成正常的軟件產品迭代,主要泛指現在的前端開發,后端開發等.
包含技術棧,交付和運維工作
平台研發能力
平台研發能力泛指提供軟件平台和公共組件,插件,為基礎研發能力提供搭建積木的底盤.
主要工作內容包括如下,供參考
技術創新能力
技術創新能力為未來發展進行賦能,主要關注未來技術發展趨勢和熱門領域,比如雲計算,大數據,人工智能和物聯網
五,持續交付能力
主要包括兩點,統一軟件開發平台和推行CI/CD建設,這個要和平台能力建設緊密配合進行設置.
統一軟件開發平台
要講基礎開發進行統一,借助平台開發的能力,達到兩個目標,基礎服務平台化,軟件架構標准化.
兩個標准
- 基礎服務平台化
- 軟件架構標准化
推行CICD建設
在軟件生命周期管理中,推行CICD建設.
步驟包含:
- 搭建自動化平台工具
- 構建持續交付流水線
- 實現端到端的持續集成
主要內容包括:
代碼構建自動化
靜態代碼掃描自動化
API接口測試自動化
詳細步驟可參考如下步驟
1) 自動化測試
建立全功能覆蓋的測試case,並實現自動化,變更時全量自動回歸。集成Sonar等工具,檢查代碼風格、單測覆蓋率和成功率等,控制代碼質量。我們一般要求核心業務代碼,覆蓋率100%;重要業務代碼,覆蓋率90%;一般的后端業務代碼,覆蓋率80%;其他代碼覆蓋率60%。遺留代碼,維護時把本次修改設計到的代碼,覆蓋率提升到60%。代碼風格可以參考阿里巴巴或是Google的Code Style編碼規范定制適合自己團隊的標准。
2)自動化部署
借助與Jenkins、Nexus、Ansible,Docker、K8S等工具,實現多個應用的自動打包,編排,以及自動化部署,構建微服務項目的部署流水線。特別是基於K8S,我們可以實現微服務的服務自愈和自動彈性伸縮,在服務失敗后重新拉起,在負載高或者低時動態控制容器數量。
3)自動化運維
通過標准規范,配置管理工具,資源交付工具等手段的配合,逐步實現基礎架構、應用、IT服務和業務運營的自動化,實現日常運維處理和運維流程的自動化,降低風險、提高效率,促進組織能力和成熟度提升。
六,運維服務能力
這部分主要包含:
- 軟件開發項目的生產運維
- 常規IT的生命周期管理
軟件開發項目的生產運維,主要參考第四和第五步驟進行實現
常規的IT生命周期管理,主要是提高IT交付質量,參考如下注意點
- 制定合適的IT流程
- 規范IT交付制度
- 建立合適的技術人才梯隊
- 使用合適的軟件工具
七,資源建設能力
資源建設能力主要指在軟件開發周期管理中,沉淀相關周期的資產.
包括可見的資產和隱藏的資產.並且采取措施,將隱藏資產,變為可見資產.
可見資產包括
流程和程序,包括標准流程,工作指南,文檔規范和技術文檔
共享知識包括:過程數據,項目檔案,和經驗教訓.
隱藏的知產包括
培訓內訓師
制作微知識課件
建設在線學習平台
項目里程碑總結
分層定期進行工作述職