軟件項目管理培訓(xùn)
軟件開發(fā)項目全過程實踐
課程介紹:
軟件開發(fā)是一項變化較快,難以實體化,且極其復(fù)雜的工作。組織通過軟件開發(fā)來創(chuàng)造全新的產(chǎn)品、或者軟件升級改造、解決特定問題等,這些都將以“交付”的模式展現(xiàn)給客戶或者組織。本課程將微軟企業(yè)在軟件開發(fā)項目管理方面的各種問題,通過比較典型的事例來展示軟件需求、軟件進度把控、費用投入、軟件質(zhì)量(如測試、評估、檢查等)、軟件資源投入、軟件風(fēng)險與安全問題、軟件外包、以及各類人員的協(xié)作與溝通等內(nèi)容。通過這些知識點的汲取,以幫助組織和軟件項目管理人才有更好、更系統(tǒng)的認知。
?
適用對象:
項目經(jīng)理、軟件項目經(jīng)理、系統(tǒng)分析師、系統(tǒng)設(shè)計師、架構(gòu)師、軟件開發(fā)團隊、敏捷項目經(jīng)理、產(chǎn)品負責(zé)人、測試與開發(fā)人員、IT運維人員、CIO、信息管理與安全人員、項目集負責(zé)人等。
本課程適用于任何具有、或需要通過軟件開發(fā)項目來實現(xiàn)組織業(yè)務(wù)(或戰(zhàn)略)需求的企業(yè)。
?

課程收益:
1.??????? 參訓(xùn)人員可以全面系統(tǒng)的學(xué)習(xí)到軟件開發(fā)項目的全過程和全領(lǐng)域知識,以快速應(yīng)用于實際工作中
2.??????? 參訓(xùn)人員能夠準確捕獲自身所在企業(yè)或項目中的定位,更好的服務(wù)于項目,創(chuàng)造自身價值
3.??????? 能夠幫助組織或PMO,或軟件開發(fā)小組創(chuàng)造整體價值,關(guān)注組織訴求,領(lǐng)悟客戶和領(lǐng)導(dǎo)的期望
4.??????? 有能力作為軟件開發(fā)項目負責(zé)人的身份(或其他角色),管理(或參與)項目組各類工作
?
課程時間:
2天,6hs/day
?
課程內(nèi)容:
一、? 軟件項目管理定義與發(fā)展趨勢
1.??????? 軟件開發(fā)項目管理的定義與分類
2.??????? 軟件開發(fā)類項目管理的挑戰(zhàn)分類說明
3.??????? IT戰(zhàn)略與軟件項目集、項目組合介紹
4.??????? 敏捷軟件開發(fā)的發(fā)展趨勢與實踐說明
5.??????? 項目管理與運維管理的契合
案例:王小帥是一家軟件開發(fā)集團的CIO,現(xiàn)在要根據(jù)CEO的要求,規(guī)劃IT戰(zhàn)略,他應(yīng)該如何從戰(zhàn)略、項目組合、項目集、項目、運營的角度,設(shè)計一個初步框架呢。
二、? 軟件開發(fā)類項目環(huán)境評估與人員要素
1.??????? 軟件開發(fā)類項目的影響力因素
2.??????? 組織結(jié)構(gòu)對開發(fā)決策的干擾
ü? 康威定律帶來的啟示
ü? 職能、矩陣、項目驅(qū)動方式
3.??????? 軟件項目負責(zé)人的任命與職責(zé)
4.??????? 軟件開發(fā)團隊的選擇和要求
5.??????? 軟件項目開發(fā)方法的選擇和說明
ü? 預(yù)測型開發(fā)方法
ü? 適應(yīng)型開發(fā)方法
ü? 混合型開發(fā)方法(迭代、增量、其他混合)
6.??????? 軟件開發(fā)生命周期與過程
ü? 生命周期:開始、規(guī)劃、開發(fā)、測試、部署、結(jié)束
ü? 開發(fā)過程:啟動、規(guī)劃、執(zhí)行、監(jiān)控、收尾
案例:李猛習(xí)慣了傳統(tǒng)項目的開發(fā)方法,現(xiàn)在公司希望導(dǎo)入敏捷開發(fā)方法,李猛作為一名久經(jīng)沙場的傳統(tǒng)軟件項目經(jīng)理,應(yīng)該如何轉(zhuǎn)型到敏捷開發(fā)項目中來。另外,公司現(xiàn)有組織結(jié)構(gòu)不具備開發(fā)敏捷項目的特點,他應(yīng)該怎么爭取和改變現(xiàn)狀?
三、? 項目立項與啟動過程說明
1.??????? 制定與發(fā)布項目章程
ü? 發(fā)起人的定位與支持原則
ü? 外部客戶合作與合同問題
ü? 項目立項的實際運作方式
2.??????? 組建初步軟件項目團隊的思考
ü? 專用和非專用的團隊成員
ü? 團隊協(xié)作和分工說明
ü? 虛擬與同位說明
ü? I型和T型人才的要求
ü? 穩(wěn)定與臨時成員說明
3.??????? 確定初步項目范圍和目標(biāo)
4.??????? 識別與分析干系人群體
ü? 識別干系人:客戶、用戶、分包商、資源支持者、供應(yīng)商、團隊成員、合作伙伴等都有誰
ü? 分析干系人:分析這些干系人在項目中的期望和訴求、影響、作用、價值等
ü? 生成《干系人管理清單》
案例:張峰剛剛被任命為公司的一個軟件開發(fā)項目負責(zé)人,領(lǐng)導(dǎo)希望他能夠更多從組織和甲方角度考慮問題,張峰在被授權(quán)的時候,應(yīng)該如何獲取該有的權(quán)力,而不至于在后續(xù)工作推進中被動?
四、? 軟件需求收集、分析與交付分解
1.??????? 軟件需求和類型
ü? 軟件業(yè)務(wù)、人員需求
ü? 軟件解決方案需求
ü? 軟件移交與運行需求
ü? 軟件管理與質(zhì)量需求
2.??????? 收集/啟發(fā)軟件需求的常用方法
ü? 標(biāo)桿對照、訪談、觀察與交流
ü? 投票、決策、用戶故事
ü? 系統(tǒng)交互圖、原型技術(shù)、文件分析
ü? 需求文件與屬性文檔創(chuàng)建
3.??????? 需求分析與定義
ü? 拖網(wǎng)捕魚原則
ü? MoSCoW方法
ü? KANO模型分析
4.??????? 創(chuàng)建工作分解結(jié)構(gòu)(WBS)
ü? 創(chuàng)建WBS的原理和方法(傳統(tǒng)與敏捷的不同做法)
ü? 基于客戶:如何以驗收(交付物)視角看待WBS
ü? 基于團隊:如何以落實(執(zhí)行)的視角看待WBS(活動導(dǎo)向原則)
ü? 基于合作方:從供應(yīng)商(分包方)視角看待WBS
ü? 確定范圍基準:驗收標(biāo)準、交付物、WBS結(jié)構(gòu)圖、屬性清單等
5.??????? 敏捷軟件開發(fā)需求管理事項
ü? 敏捷軟件開發(fā)需求框架:愿景、路線圖、發(fā)布、迭代、用戶故事、任務(wù)驅(qū)動方式
ü? 基于待辦事項和優(yōu)先級考慮思路
案例:張樂樂是一家軟件公司的項目經(jīng)理,根據(jù)她之前做過的項目,客戶幾乎時刻都會變更和推翻需求,這次剛接手的新項目,張樂樂已經(jīng)感覺到客戶會故伎重演,她和團隊?wèi)?yīng)該如何收集和整理一份合理的需求,而且能夠按照客戶的期望去實現(xiàn)呢?
五、? 軟件開發(fā)活動與項目進度計劃
1.??????? 確定項目執(zhí)行活動
ü? 如何從WBS定義執(zhí)行活動(完成活動導(dǎo)向過程)
ü? 敏捷需求開發(fā)任務(wù)分解原理—基于任務(wù)板的推動方式
2.??????? 排列活動執(zhí)行順序
ü? 常見活動邏輯關(guān)系法則:FS、SS、SF、FF(通過軟件現(xiàn)場演練)
ü? 活動提前與滯后、強硬關(guān)系分析
ü? 敏捷任務(wù)優(yōu)先級驅(qū)動方式(從產(chǎn)品負責(zé)人和開發(fā)團隊視角看待)
ü? 服務(wù)等級協(xié)議
3.??????? 估算活動持續(xù)時間
ü? 常見項目/活動工期估算法:類比、參數(shù)、三點、儲備分析等
4.??????? 制定項目進度計劃
ü? 優(yōu)化項目進度計劃的建議
ü? 常見項目進度計劃優(yōu)化方案
n?? 關(guān)鍵路徑法
n?? 資源優(yōu)化技術(shù)
n?? 進度壓縮技術(shù)
n?? 項目日歷說明
ü? 項目進度計劃與進度模型(通過軟件現(xiàn)場演練)
ü? 敏捷發(fā)布規(guī)劃
案例:夏兵同時參與了兩個項目,一個是傳統(tǒng)項目,一個是敏捷開發(fā)項目,在制定項目進度計劃時,夏兵采用了不同的方法,這兩種方法和PMO帶來的疑惑,PMO認為夏兵的做法是錯誤的,夏兵真的錯了嗎?
六、? 項目團隊資源管理過程
1.??????? 估算項目任務(wù)所需資源
ü? 預(yù)測型項目開發(fā)團隊人員預(yù)估
n?? 基于專業(yè)化人才,集中辦公或虛擬
ü? 敏捷項目開發(fā)團隊成員特點
n?? 基于全能化人才,強調(diào)全職且集中辦公
2.??????? 團隊成員獲取與團隊建設(shè)
ü? 人員獲?。嚎绮块T獲取與外部招聘說明
ü? 團隊成員建設(shè):基于塔克曼模型的理念
n?? 建立團隊基本原則:團隊章程
n?? 領(lǐng)導(dǎo)力技能的發(fā)揮
n?? 培訓(xùn)、認可與獎勵
n?? 激勵、鼓舞、建立信任的必要性
n?? 結(jié)對編程、測試驅(qū)動開發(fā)方法
3.??????? 項目團隊協(xié)作與管理
ü? 人際關(guān)系與團隊技能
ü? 沖突管理的常見方式
案例:老李是一個優(yōu)秀的項目經(jīng)理,他個人的能力很強,但是在面對團隊時卻有如此棘手,老李應(yīng)該如何培養(yǎng)出一個如狼似虎的團隊呢,老李應(yīng)該將自己的定位放在什么位置呢?
七、? 軟件開發(fā)項目質(zhì)量管理全過程
1.??????? 現(xiàn)代質(zhì)量管理新興實踐要求
ü? 企業(yè)質(zhì)量管理發(fā)展的五個梯度
ü? 客戶與用戶的滿意問題
ü? 軟件開發(fā)持續(xù)改進過程
ü? 敏捷軟件開發(fā)實踐原理
ü? ISO/IEC/IEEE標(biāo)準15026
2.??????? 創(chuàng)建質(zhì)量管理方案和策略
ü? 成本效益分析、標(biāo)桿對照
ü? 質(zhì)量成本:預(yù)防、評估、外部失敗、內(nèi)部失敗
ü? 七個常用的質(zhì)量管理工具與技術(shù)的使用說明(7QC)
ü? 創(chuàng)建《測試與檢查方案》
ü? 創(chuàng)建《質(zhì)量管理計劃》、《過程改進機會》、《質(zhì)量測量指標(biāo)》
3.??????? 軟件質(zhì)量保證過程(SQA)
ü? SQA的重要目的和意義,人員
ü? SQA過程中的重要工具與技術(shù)應(yīng)用
n?? Checklist的應(yīng)用
n?? 過程分析與改進
n?? 根本原因分析
n?? 質(zhì)量審計
n?? 面向X的設(shè)計
n?? 質(zhì)量問題解決流程
ü? 生成《測試與評估文件》、《SQA報告》
4.??????? 軟件質(zhì)量控制過程(SQC)
ü? SQC的目的和意義、人員選擇
ü? SQC過程中的重要工具與技術(shù)
n?? 統(tǒng)計抽樣
n?? 問卷調(diào)查
n?? 檢查
n?? 測試/產(chǎn)品評估
n?? 績效審查
ü? 核實的可交付成果
ü? 生成《SQC測量結(jié)果》
案例:一位客戶抱怨說,上次交付的項目模塊,在運維期就多次出現(xiàn)奔潰、數(shù)據(jù)丟失等問題,作為下一個交付模塊,劉松應(yīng)該如何從客戶、用戶、開發(fā)團隊、市場和標(biāo)準的角度思考軟件的質(zhì)量呢?
八、? 軟件開發(fā)項目風(fēng)險管理全過程
1.??????? 軟件風(fēng)險管理策略和方案
ü? 預(yù)測型項目風(fēng)險管理策略和方案
ü? 適應(yīng)型項目風(fēng)險管理策略和方案:基于產(chǎn)品特性集的風(fēng)險管控建議
2.??????? 識別項目風(fēng)險
ü? 風(fēng)險識別要素與建議
n?? 軟件開發(fā)項目風(fēng)險類型:技術(shù)、安全、團隊、計劃、成本、干系人
n?? 不同開發(fā)方法項目風(fēng)險特點:預(yù)測(相對穩(wěn)定)、適應(yīng)型(高度不確定)
ü? 常見風(fēng)險識別工具與技術(shù)
n?? 信息收集與文件審查
n?? 圖解技術(shù)
n?? SWOT分析法
n?? 敏捷回顧會議
n?? 戰(zhàn)略框架分析原理:PESTEL/TECOP/VUCA
ü? 風(fēng)險登記冊與報告的原理
3.??????? 風(fēng)險分析與評估
ü? 風(fēng)險分析與評估要素與建議
ü? 常見風(fēng)險分析工具與技術(shù)
n?? 定性風(fēng)險分析:概率和影響分析/矩陣、風(fēng)險數(shù)據(jù)質(zhì)量評估、氣泡圖,其他排序方法
n?? 定量風(fēng)險分析:決策樹分析方法、龍卷風(fēng)圖法、影響圖分析法
ü? 風(fēng)險責(zé)任人的確定
4.??????? 確定風(fēng)險應(yīng)對措施
ü? 威脅風(fēng)險應(yīng)對措施:上報、規(guī)避、轉(zhuǎn)移、減輕、接受
ü? 機會風(fēng)險應(yīng)對措施:上報、開拓、分享、提高、接受
ü? 應(yīng)急應(yīng)對措施:應(yīng)急計劃、彈回計劃、權(quán)變措施
ü? 備選方案與成本效益分析法
5.??????? 監(jiān)督風(fēng)險變化過程
ü? 評價風(fēng)險績效的建議和方法
ü? 監(jiān)督風(fēng)險常見方法
n?? 風(fēng)險審計
n?? 儲備分析法(風(fēng)險燃盡圖)
n?? 技術(shù)績效分析
ü? 風(fēng)險管理專項會議
n?? 團隊每日站立會議
n?? 敏捷回顧會議
n?? 軟件原型反饋
n?? 風(fēng)險專題培訓(xùn)
案例:在一次軟件開發(fā)項目過程中,由于某團隊成員的操作失誤,導(dǎo)致大量的數(shù)據(jù)丟失,系統(tǒng)遭到破壞。CEO批評說,為什么沒有提前做好備份,為什么沒有對系統(tǒng)做更安全的加固,軟件常見的風(fēng)險到底在哪里,該如何做才能天衣無縫呢?
九、? 軟件外包、采購與合同管理過程
1.??????? 軟件外包原理
ü? 基于WBS模塊的自制與外購決策
ü? 分包集成注意事項
2.??????? 供應(yīng)商選擇分析與招標(biāo)文件
ü? 選擇供應(yīng)商的常見方法
ü? 供應(yīng)商評估標(biāo)準
ü? 招標(biāo)文件類型與說明
n?? 信息邀請書
n?? 報價邀請書
n?? 建議邀請書
3.??????? 合同選擇與交付策略
ü? 固定總價合同
ü? 成本補償合同
ü? 工料合同
4.??????? 創(chuàng)建采購文檔:采購管理計劃、工作說明書(工作大綱)、獨立成本估算等
5.??????? 合同談判與簽署
ü? 供應(yīng)商投標(biāo)與標(biāo)書分析過程
ü? 供應(yīng)商投標(biāo)會議
ü? 供應(yīng)商標(biāo)書分析與談判
ü? 供應(yīng)商合同簽署與履約
6.??????? 供應(yīng)商控制過程
ü? 供應(yīng)商成果檢查
ü? 供應(yīng)商過程審計
ü? 索賠管理過程
案例:趙小山是一家公司的產(chǎn)品經(jīng)理,在某個模塊是否考慮外包給其他團隊做時,他考慮應(yīng)該如何選擇供應(yīng)商,以及如何評估現(xiàn)有潛在供應(yīng)商的能力。由于過去的供應(yīng)商都是采購部門統(tǒng)一負責(zé)的,這次CEO希望趙小山能夠獨立的選擇供應(yīng)商,并對其進行有效管理。趙小山應(yīng)該如何開展這項工作?
十、? 軟件開發(fā)項目溝通與干系人參與
1.??????? 干系人溝通需求分析
ü? 溝通模型、技術(shù)與方法選擇
ü? 溝通策略與方案確定
ü? 溝通管理過程的重要實踐:維度、形式、效率、方法的綜合使用(如梅拉賓法則觀點)
2.??????? 項目開發(fā)過程中的溝通行為
ü? 工作績效報告、迭代與發(fā)布計劃的重要參考
ü? 常見溝通技術(shù)和方法的使用
n?? 溝通模型、溝通方法、溝通技能的使用
n?? 人際關(guān)系技能的發(fā)揮:意識形態(tài)、高情商、領(lǐng)導(dǎo)力的應(yīng)用
ü? 敏捷信息發(fā)射源的使用
n?? 故事板、停車場圖、燃盡圖/燃耗圖等使用
ü? 干系人的積極引導(dǎo)與參與效果
3.??????? 項目溝通監(jiān)督與績效評估
ü? 干系人參與度評估
ü? 干系人參與觀察與交談
ü? 考慮周到的溝通
案例:老師的真實境遇,如何通過高情商的方式處理意想不到的尷尬問題?
?

十一、??????? 軟件開發(fā)項目執(zhí)行、交付與績效評價
1.??????? 開發(fā)團隊執(zhí)行與交付
ü? 什么是項目可交付成果
ü? 團隊提交工時單和工作進展
ü? 敏捷開發(fā)團隊成果交付原理
2.??????? 軟件測試與評估
ü? 軟件開發(fā)常見測試方法:單元測試、集成測試、系統(tǒng)測試、用戶驗收測試過程說明
ü? 敏捷開發(fā)測試方法:功能、測試、集成、DEMO發(fā)布、客戶反饋、變更或部署等
3.??????? 項目績效評價方法
ü? 趨勢分析法
ü? 偏差分析法
ü? 掙值分析法(EV/PV/AC,SPI/CPI,SV/CV等)
4.??????? 軟件配置與變更控制
ü? 軟件配置管理流程
ü? 軟件開發(fā)變更控制過程
5.??????? 項目知識與經(jīng)驗管理
ü? 軟件開發(fā)過程中的知識管理要素
ü? 顯性知識和隱性知識的管理方法
案例:在一個大型軟件開發(fā)項目中,測試組的工作嚴格的依賴于開發(fā)組的進度,在為了不影響整個項目的進展期間,項目經(jīng)理喬武通過掙值分析法不斷檢測進展情況,并將結(jié)果向團隊展示,團隊?wèi)?yīng)該如何通過績效評價結(jié)果來提高改進方向?
?
十二、??????? 項目結(jié)束與移交、運維問題
1.??????? 項目驗收(合同收尾/管理收尾)
ü? 軟件/產(chǎn)品運維測試
ü? 軟件集成測試和交付問題
2.??????? 后續(xù)管理問題
ü? ??項目經(jīng)驗教訓(xùn)總結(jié)
ü? ??項目成員獎懲激勵和慶功會
ü? ??如何釋放項目資源?什么時候釋放項目資源?
3.??????? 資源完全釋放注意事項
4.??????? 資源切換至新項目的說明
ü? 為什么要測量客戶滿意度,如何測量客戶滿意度?
ü? 項目交接及知識管理
練習(xí):組織知識管理,經(jīng)驗教訓(xùn)登記冊的創(chuàng)建,歸檔實踐