20211024-研發體系的建立


一,研發體系概述


整體分為七大模塊
研發體系框架
人員組織能力
項目管理能力
技術研發能力
持續交付能力
運維服務能力
安全可控能力
資源建設能力
根據過往經歷,舉例如下:
待定

二,人員組織能力

首先,建立崗位體系框架,這一點需要和人力資源部門,進行進一步確認.主要從一下幾點進行

  • 崗位標准庫
  • 培訓規范
  • 崗位勝任能力標准
  • 崗位認證流程
  • 崗位等級認證
  • 崗位上升通道

其次,建立績效考核評價方法,
公司崗位可以分為兩條線,管理線和專家線,按照不同的崗位和職級要求,進行認證.

三,項目管理能力

項目管理主要是追蹤軟件產品生命周期的管理,包含時間點和進度管理,各個時間點的產出物.參考如下截圖

四,技術研發能力

技術研發能力包含三點

  • 基礎研發能力
  • 平台研發能力
  • 技術創新能力

基礎研發能力

基礎研發能力主要指完成正常的軟件產品迭代,主要泛指現在的前端開發,后端開發等.
包含技術棧,交付和運維工作

平台研發能力

平台研發能力泛指提供軟件平台和公共組件,插件,為基礎研發能力提供搭建積木的底盤.
主要工作內容包括如下,供參考

技術創新能力

技術創新能力為未來發展進行賦能,主要關注未來技術發展趨勢和熱門領域,比如雲計算,大數據,人工智能和物聯網

五,持續交付能力

主要包括兩點,統一軟件開發平台和推行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交付制度
  • 建立合適的技術人才梯隊
  • 使用合適的軟件工具

七,資源建設能力

資源建設能力主要指在軟件開發周期管理中,沉淀相關周期的資產.
包括可見的資產和隱藏的資產.並且采取措施,將隱藏資產,變為可見資產.

可見資產包括

流程和程序,包括標准流程,工作指南,文檔規范和技術文檔
共享知識包括:過程數據,項目檔案,和經驗教訓.

隱藏的知產包括

培訓內訓師
制作微知識課件
建設在線學習平台
項目里程碑總結
分層定期進行工作述職


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM