課程描述INTRODUCTION
日程(cheng)安(an)排SCHEDULE
課程大綱Syllabus
技術(shu)經理研發效能提升(sheng)課程(cheng)
課程背景:
軟件產品或軟件項目的開發成本日益高漲,客戶對產品交付時間和交付質量的要求日益提高,這給軟件研發團隊帶來了非常大的挑戰。很多企業存在下列常見問題,然而沿用老方法、老思路,很難獲得明顯的改善。
研發項目總是延期,客戶和領導都不滿意
交付的產品存在很多質量問題,測試也沒有發現,客戶怨聲載道
技術債務堆積如山,團隊協作總是阻礙重重
需求變、計劃變、人員變,好像一切都在不停的變,疲于應對
研發效能聚焦的是效率和質量的“雙提升”,如何通過對研發效能的專題研究,從而讓團隊整體樹立統一的交付思想和效能目標,并且付諸實踐。這是很多企業都在追求的目標。然而,這個目標的實現并不容易,既需要體系化的專業技能,又需要借鑒成功的參考案例。
本課(ke)程,面向技術研(yan)(yan)(yan)(yan)發(fa)(fa)經(jing)理(li)這個專業化(hua)群(qun)體,以(yi)研(yan)(yan)(yan)(yan)發(fa)(fa)效(xiao)(xiao)能(neng)提(ti)升為(wei)核心(xin)目標(biao),詳(xiang)細(xi)講解如何帶(dai)領(ling)研(yan)(yan)(yan)(yan)發(fa)(fa)團(tuan)隊提(ti)高(gao)研(yan)(yan)(yan)(yan)發(fa)(fa)效(xiao)(xiao)能(neng)和執行力。課(ke)程基(ji)于技術管理(li)者更宏(hong)觀更大范圍(wei)的管理(li)視野,圍(wei)繞著效(xiao)(xiao)能(neng)分析、流程優(you)化(hua)、質量保證(zheng)、架構重構、風險管理(li)、變更管理(li)等技能(neng)模塊,全面覆蓋現代軟件研(yan)(yan)(yan)(yan)發(fa)(fa)管理(li)理(li)論,并進行實用技能(neng)訓(xun)練。幫助企業提(ti)升研(yan)(yan)(yan)(yan)發(fa)(fa)效(xiao)(xiao)能(neng)。
課程收益:
深度理解研發效能理念,能夠建立效能度量體系,從而對效能的提升加以衡量;
全面理解敏捷開發過程的核心理念與日常管理實操要點,提升敏捷開發效率;
用質量保障思維延展質量控制方法,提升軟件開發質量;
從整體視角優化架構,提升開發效能;
提升風險管理技能,防患于未然;
應用軟(ruan)件(jian)配置管理,擁抱變(bian)更,管理變(bian)更。
課程對(dui)象:技術經(jing)理、研(yan)發(fa)經(jing)理、技術團隊管理者
課程大綱
第一講:效能解析:診斷瓶頸,激發團隊潛力
一、研發效能的影響
1、研發效能:更高效、更高質量、更可靠、可持續地交付更優的業務價值的能力
2、影響研發效能的9大因素
工具:研發效能提升檢查表
二、研發效能的度量方法
1、度量體系的3大組成
1)業務價值度量
2)產品交付度量
3)基礎能力度量
2、構建度量體系
第一步:定義目標
第二步:設計指標
第三步:數據收集
第四步:數據分析
第五步:反饋與調整
研討(tao):構(gou)建度量體(ti)系的常見問題
第二講:敏捷過程實踐:打造高效、響應快速的開發流程
一、通用開發過程5要素
1、協作過程
2、角色職責
3、活動工件
4、標準規范
5、工具支持
二、瀑布模型與敏捷模型
1、瀑布模型全景圖——適合需求穩定的項目
2、敏捷模型全景圖——適合需求多變的項目
案例:敏捷模型提高項目成功率
三、敏捷流程優化方法
1、理解敏捷4宣言
2、梳理敏捷流程
3、開展敏捷思維方式
1)迭代和增量
2)擁抱變化
3)快速交付
4)持續改進
5)自組織團隊
研討:敏捷開發的常見誤區
練習:如何改善開發現狀
四、敏捷開發中的DevOps
1、深入理解DevOps
1)開發+運維
2)自動化交付
2、DevOps在敏捷開發中的作用
1)流程自動化
2)快速反饋
3)高效合作
4)全生命周期管理
5)質量保證
6)客戶導向
3、DevOps的應用
1)使用場景:運維與開發共同組成敏捷團隊
2)工程師的技能要求
a編碼能力
b自動化與持續集成
c跨功能技能
d文化與溝通
e負責全生命周期
3)常用工具:GitLab、Ant、Jenkins、Docker
練習:如(ru)何強化DevOps思維(wei)
第三講:質量保障策略:構建穩健的質量控制體系
一、為何引入質量保障
1、軟件產品的質量規律
2、7個維度對比質量保障與質量控制
3、3個維度提高質量
1)職責 2)范圍 3)人員
二、質量保障活動的實施方法
1、分階段的質量保障活動
1)需求分析階段——需求評審
2)設計階段——設計評審
3)開發階段——單元測試
4)測試階段——功能測試、性能測試、回歸測試
5)部署和維護階段——壓力測試
6)全程質量管理——指標量化
練習:如何改進質量活動
工具:QA工作內容規范參考
2、開發中的代碼審查
1)代碼審查的規范與流程
2)應用代碼審查的5項原則
練習:代碼審查現狀調查
工(gong)具:代碼(ma)審查規范
第四講:架構優化與演進:推動系統架構的持續優化
一、深入理解架構設計
1、架構的研究對象:組件、屬性、關系
2、架構的決定因素:非功能需求
3、架構的核心原則:高內聚、低耦合
4、架構師的角色
二、分層架構圖的表達方法
1、業務模型
用途:需求分析、業務建模
工具:用例圖、泳道圖
2、邏輯視圖
用途:靜態設計
工具:類圖
3、動態視圖
用途:動態設計
工具:對象圖、泳道圖、狀態圖
4、開發視圖
用途:組織開發
工具:結構圖、包圖
5、物理視圖
用途:部署方案設計
工具:部署圖、包圖
三、架構重構與優化
1、應對架構熵增
1)架構熵增定律
2)應對架構熵增的6個維度
2、進行架構重構
1)重構優化9步法
2)重(zhong)構實踐的(de)5大(da)注意事項
第五講:風險識別與控制:構建風險機制,確保項目穩定推進
一、風險識別
1、項目風險
2、技術風險
3、商業風險
案例:10種常見風險
二、風險管理方法
1、評估可能性和嚴重性
2、制定風險應對策略:規避/減輕/接受/轉移
3、跟蹤并監控風險
練習:對當前項目進行風險管理
工具:風險評估表
第六講:變更與溝通管理:建立變更控制體系與有效溝通
一、配置管理
1、軟件配置管理的作用-確保可追溯性、可復現性和一致性
2、配置管理的5項活動
1)版本控制——管理代碼、文檔變更
2)構建管理——管理編譯、測試變更
3)變更控制——管理需求、設計變更
4)環境管理——管理環境一致性
5)發布管理——管理環境遷移
練習:如何改進現行的配置管理
二、技術團隊實用溝通
1、傾聽與響應框架
2、溝通3大原則
1)目標感
2)開放性
3)建設性
3、六大場景溝通方法
1)接收上級任務
2)給下屬安排任務
3)向上匯報工作
4)請求幫助
5)批評下屬
6)跨部門溝通
練習:項(xiang)目(mu)中的(de)爭執(zhi)
課程回顧、總結、答疑
技術經理研發(fa)效(xiao)能提(ti)升課(ke)程
轉載://citymember.cn/gkk_detail/297589.html
已開課時間Have start time
- 曹文斌
研發管理內訓
- 《敏捷開發項目管理實戰應用 邊(bian)登峰
- 研發降本之VAVE工具與管 魯志剛
- 工作坊:研發管理流程工作坊 吳志德
- 技術創新與產品研發創新 — 柳(liu)瑞軍
- 研發畫布共創 ——基于研發 付小(xiao)東(dong)
- IPD集成產品開發——研發 曹文斌(bin)
- 降本增效:研發設計流程與研 吳志(zhi)德
- 技術評價和研發考核管理 王安輝
- 研發質量:PQM研發質量管 吳(wu)志(zhi)德(de)
- 產品設計:DFP可采購性設 吳志德
- 創新與研發管理 陳永生
- 新版AIAG-VDA PF 韓永春