本書以案例形式講述了軟件項目管理的全過程,借助路線圖講述了項目管理的理論、方法以及技巧,本書不僅覆蓋項目管理知識體系的相關(guān)內(nèi)容,而且強調(diào)軟件這個特殊領(lǐng)域的項目管理。
本書以案例形式講述了軟件項目管理的全過程,借助路線圖講述了項目管理的理論、方法以及技巧,本書不僅覆蓋項目管理知識體系的相關(guān)內(nèi)容,而且強調(diào)軟件這個特殊領(lǐng)域的項目管理。本書第1章概述了軟件項目管理的基本內(nèi)容,然后分成“項目初始”“項目計劃”“項目執(zhí)行控制”“項目結(jié)束”“項目實踐”五篇來全面介紹如何在軟件項目整個生命周期內(nèi)系統(tǒng)地實施軟件項目管理。本書綜合多個學科領(lǐng)域,包括范圍計劃、成本計劃、進度計劃、質(zhì)量計劃、配置管理計劃、風險計劃、團隊計劃、干系人計劃、溝通計劃、合同計劃等計劃的制訂,以及項目實施過程中如何對項目計劃進行跟蹤控制。本書注重理論與實際的結(jié)合,通過案例分析幫助讀者對所學內(nèi)容的消化和理解,取材新穎,注重實效。
前 言
縱觀目前軟件產(chǎn)業(yè)的形勢,軟件工程技術(shù)必將朝著智能化、綜合化、服務(wù)化、業(yè)務(wù)化等方向發(fā)展。軟件人員不能只是低頭編程,而要從更高、更遠的角度來看軟件發(fā)展。尤其隨著AI技術(shù)的突飛猛進,軟件工程面臨著巨大變革,軟件項目流程也可能面臨顛覆性改變。對于一個軟件項目,好的軟件人員應(yīng)該高瞻遠矚,學會如何規(guī)劃、如何以最小的代價獲得項目的成功。軟件項目管理者要站在發(fā)展的角度規(guī)劃和管理軟件項目,能夠緊隨技術(shù)發(fā)展潮流,與時俱進,求新求變,具備前瞻意識和超前意識。
本書繼續(xù)沿用前4版以案例貫穿始終的形式,講解軟件項目管理的實施過程,共分五篇——項目初始、項目計劃、項目執(zhí)行控制、項目結(jié)束和項目實踐。傳統(tǒng)軟件項目管理技術(shù)和敏捷項目管理技術(shù)的對比貫穿課程知識體系,同時本書還探討了AI時代的軟件項目管理。另外,課程思政也貫穿教材始終。在項目實踐篇,結(jié)合課程實踐指導(dǎo)書,講解課程實踐的全過程,同時展示了實踐結(jié)果。
本書綜合了多個學科領(lǐng)域,知識結(jié)構(gòu)完整,包括范圍計劃、成本計劃、進度計劃、質(zhì)量計劃、配置管理計劃、團隊計劃、風險計劃、合同計劃等計劃的制訂,以及項目實施過程中如何對項目進行跟蹤控制。本書不僅對于讀者提高軟件項目管理能力有很大的幫助,而且對于提高項目管理本身的技能也頗有助益。通過學習本書,讀者可以在短時間內(nèi)掌握軟件項目管理的基本知識并具備相應(yīng)的實踐能力。本書主要關(guān)注如何管理軟件項目以保證項目的成功,而有關(guān)如何構(gòu)建軟件項目,可以參考《軟件工程案例教程 第4版》。此外,通過深度挖掘課程知識點的思政教育信息,同時也結(jié)合中國傳統(tǒng)文化經(jīng)典,在教材中嵌入思政元素和相關(guān)案例。這些思政案例已經(jīng)發(fā)布在課程的MOOC平臺。
本書由韓萬江、姜立新主編,同時杜曉峰、張笑燕、邱莉榕、張宇超等也參與了編寫。在編寫過程中參考了前4版教材使用者的反饋,很多高校教師和學生給我們提出了很多很好的建議。另外,我的學生在課程實踐中表現(xiàn)優(yōu)異,為項目實踐篇提供了精彩的案例,在此一并表示衷心感謝!
當然,由于作者水平有限,書中難免有疏漏之處,懇請各位讀者批評指正,并希望你們一如既往地將意見、建議和體會反饋給我,作為以后版本修訂的參考。我的E-mail是casey_han@263.net。
韓萬江
2024年3月于北京
韓萬江,北京郵電大學軟件學院副教授,一直致力于軟件工程領(lǐng)域的教學和研究,撰寫的多本教材入選國家“十一五”“十二五”規(guī)劃教材、北京市精品教材、北京市優(yōu)質(zhì)教材,并被百余所高校采用。校師德標兵,獲北京市教學成果一等獎1項,校教學成果一等獎3項、二等獎2項、特等獎1項,第三屆全國雙創(chuàng)實踐新技術(shù)高峰論壇優(yōu)秀論文二等獎,第二屆全國高;旌鲜浇虒W設(shè)計創(chuàng)新大賽三等獎,全國軟件工程教學案例比賽優(yōu)秀獎。主講課程獲評中國高校計算機教育MOOC聯(lián)盟優(yōu)秀課程。
目 錄
前言
第1章 軟件項目管理概述 1
1.1 項目與軟件項目 1
1.1.1 項目及其特征 1
1.1.2 項目、項目群、項目組合的
關(guān)系 2
1.1.3 軟件項目 3
1.1.4 軟件項目組成要素 4
1.1.5 軟件工程發(fā)展階段 4
1.2 項目管理與軟件項目管理 6
1.2.1 項目管理背景 7
1.2.2 項目管理 7
1.2.3 軟件項目管理 7
1.3 傳統(tǒng)軟件項目管理 9
1.3.1 項目管理知識體系 9
1.3.2 《PMBOK指南》(第6版) 9
1.3.3 《PMBOK指南》(第7版) 20
1.3.4 傳統(tǒng)軟件項目管理知識
體系 23
1.4 敏捷軟件項目管理 26
1.4.1 關(guān)于敏捷 26
1.4.2 敏捷項目管理 27
1.5 AI時代的軟件項目管理 29
1.5.1 AI時代的軟件工程 29
1.5.2 智能化時代的軟件項目
管理 30
1.5.3 智能化軟件項目管理 31
1.6 軟件行業(yè)基準數(shù)據(jù)報告 32
1.7 本書的組織結(jié)構(gòu) 34
小結(jié) 35
練習題 35
第一篇 項目初始
第2章 項目立項與招投標 38
2.1 項目評估 38
2.1.1 項目啟動 38
2.1.2 項目可行性分析 39
2.1.3 項目經(jīng)濟性分析 39
2.2 項目立項 40
2.2.1 項目立項流程 41
2.2.2 自制–購買的經(jīng)濟性決策 42
2.3 項目招投標 43
2.3.1 招標過程 43
2.3.2 投標過程 44
2.3.3 開標過程 46
2.3.4 評標過程 47
2.3.5 合同簽署 50
2.4 項目章程 50
2.4.1 項目章程定義 51
2.4.2 敏捷項目章程 53
2.4.3 項目經(jīng)理的能力和職責 53
2.5 MED項目招投標案例分析 55
2.5.1 甲方招標書 55
2.5.2 乙方投標書 56
2.5.3 項目合同 56
2.6 MSHD項目招投標案例分析 57
2.6.1 項目申請指南 57
2.6.2 項目申請書 58
2.6.3 項目任務(wù)書 59
2.6.4 項目的經(jīng)濟決策 59
小結(jié) 59
練習題 60
第3章 軟件項目生存期模型 61
3.1 生存期選擇 61
3.2 預(yù)測型生存期模型 63
3.2.1 瀑布模型 63
3.2.2 V模型 64
3.3 迭代型生存期模型 65
3.4 增量型生存期模型 65
3.5 敏捷型生存期模型 67
3.5.1 Scrum 68
3.5.2 XP 72
3.5.3 OpenUP 75
3.5.4 看板方法 75
3.5.5 Scrumban方法 76
3.5.6 精益模型 76
3.5.7 持續(xù)交付 77
3.5.8 DevOps 77
3.5.9 規(guī)模化敏捷 78
3.6 混合生存期模型 79
3.6.1 先敏捷后預(yù)測型結(jié)合方法 79
3.6.2 敏捷和預(yù)測綜合方法 79
3.6.3 以預(yù)測方法為主、敏捷
方法為輔的方法 79
3.6.4 以敏捷方法為主、預(yù)測
方法為輔的方法 79
3.7 AI驅(qū)動項目的生存期模型 79
3.7.1 AI驅(qū)動下的傳統(tǒng)瀑布模型 80
3.7.2 AI驅(qū)動下的敏捷模型 81
3.8 MED項目的生存期模型案例
分析 83
3.9 MSHD項目的生存期模型 85
小結(jié) 86
練習題 86
第二篇 項目計劃
第4章 軟件項目范圍計劃
——需求管理 90
4.1 軟件項目范圍的定義 90
4.2 需求管理過程 90
4.2.1 需求獲取 91
4.2.2 需求分析 94
4.2.3 需求規(guī)約編寫 95
4.2.4 需求驗證 95
4.2.5 需求變更 97
4.3 傳統(tǒng)需求分析方法 99
4.3.1 基于數(shù)據(jù)流建模 99
4.3.2 基于UML需求建模 101
4.4 敏捷需求分析方法 108
4.4.1 影響地圖 108
4.4.2 需求池 109
4.4.3 用戶故事地圖 110
4.4.4 用戶故事編寫 112
4.4.5 用戶故事INVEST原則 113
4.4.6 行為驅(qū)動開發(fā) 115
4.5 AI驅(qū)動項目的需求分析方法 117
4.5.1 需求的智能化抽取 117
4.5.2 用戶故事需求的自動化
生成 117
4.6 MED項目的需求案例分析 118
4.6.1 需求規(guī)約 118
4.6.2 需求變更控制系統(tǒng) 129
4.7 MSHD 項目的需求規(guī)約 129
4.7.1 MSHD需求池與用戶故事
地圖 130
4.7.2 基于UML用例圖 131
4.7.3 MSHD用戶故事 131
小結(jié) 133
練習題 133
第5章 軟件項目范圍計劃
—工作分解 135
5.1 工作分解 135
5.1.1 WBS 135
5.1.2 工作包 137
5.1.3 工作分解的形式 137
5.1.4 WBS字典 138
5.2 傳統(tǒng)工作分解方法 139
5.2.1 模板參照方法 140
5.2.2 類比方法 140
5.2.3 自頂向下方法 140
5.2.4 自底向上方法 141
5.3 工作分解結(jié)果驗證 142
5.3.1 分解結(jié)果檢查原則 142
5.3.2 WBS確定項目范圍 143
5.4 基于用戶故事的敏捷工作分解 143
5.5 MED項目的工作分解案例分析 145
5.6 MSHD項目的工作分解案例
分析