本書(shū)以理論與實(shí)踐相結(jié)合的方式,由淺入深、循序漸進(jìn)地結(jié)合華為云DevCloud的線上開(kāi)發(fā)工具以及前沿的開(kāi)發(fā)框架,向用戶介紹敏捷開(kāi)發(fā)的工程思想與一般流程。本書(shū)共分為兩部分,共有7章。第1部分基礎(chǔ)篇,包括第1章DevCloud簡(jiǎn)介,第2章敏捷開(kāi)發(fā),第3章技術(shù)準(zhǔn)備與實(shí)踐; 第2部分實(shí)戰(zhàn)篇,包括第4章書(shū)籍影視交流平臺(tái),第5章青年租房管理系統(tǒng),第6章學(xué)習(xí)生活交流論壇,第7章技術(shù)分享類(lèi)博客網(wǎng)站。 本書(shū)可供軟件開(kāi)發(fā)從業(yè)人員了解敏捷開(kāi)發(fā)思想,熟悉敏捷開(kāi)發(fā)流程,也可供計(jì)算機(jī)科學(xué)與軟件工程相關(guān)專(zhuān)業(yè)學(xué)生使用。希望讀者可以根據(jù)書(shū)本內(nèi)容親自動(dòng)手實(shí)踐,以加深對(duì)軟件工程思維的理解。本書(shū)還可以作為軟件工程敏捷開(kāi)發(fā)相關(guān)課程的良好教材。
(1)緊跟前沿技術(shù)。本書(shū)介紹當(dāng)前業(yè)界正在使用的敏捷開(kāi)發(fā)方法和華為云優(yōu)秀產(chǎn)品(DevCloud)。
(2)理論與實(shí)戰(zhàn)相結(jié)合。本書(shū)選取了4個(gè)不同的實(shí)戰(zhàn)案例進(jìn)行講解與分析,將敏捷開(kāi)發(fā)的解讀貫徹到對(duì)實(shí)戰(zhàn)項(xiàng)目的分析中。
(3)實(shí)戰(zhàn)步驟詳實(shí)。本書(shū)在重要的操作步驟中,都詳細(xì)地寫(xiě)明了操作步驟并附加了操作截圖,幫助讀者輕松地完成實(shí)戰(zhàn)項(xiàng)目案例。
(4)語(yǔ)言簡(jiǎn)明易懂。不論在校學(xué)生還是有經(jīng)驗(yàn)的開(kāi)發(fā)者都可以通過(guò)本書(shū)學(xué)習(xí)敏捷開(kāi)發(fā)和DevCloud的相關(guān)知識(shí)。
自人類(lèi)邁入信息時(shí)代以來(lái),軟件一直是影響互聯(lián)網(wǎng)企業(yè)發(fā)展的重要因素,軟件的質(zhì)量直接影響了用戶的使用體驗(yàn)。如今已經(jīng)步入人工智能與大數(shù)據(jù)的時(shí)代,市場(chǎng)需求瞬息萬(wàn)變,軟件如何快速開(kāi)發(fā)迭代比以往更加重要,敏捷開(kāi)發(fā)方法也逐漸在企業(yè)中盛行開(kāi)來(lái)。敏捷開(kāi)發(fā)輕量化的開(kāi)發(fā)流程已經(jīng)成為當(dāng)今開(kāi)發(fā)者必須掌握的工程方法。DevCloud是集華為研發(fā)實(shí)踐、前沿研發(fā)理念、先進(jìn)研發(fā)工具為一體的研發(fā)云平臺(tái)。它可以面向開(kāi)發(fā)者提供全生命周期的一站式研發(fā)服務(wù),隨時(shí)隨地在云端完成項(xiàng)目管理、代碼托管、流水線、代碼檢查、編譯構(gòu)建、部署、測(cè)試、發(fā)布等工作,使軟件開(kāi)發(fā)變得簡(jiǎn)單、高效。DevCloud還提供了一系列敏捷開(kāi)發(fā)的指導(dǎo)教程,即使開(kāi)發(fā)者不熟悉敏捷開(kāi)發(fā)流程也可以在敏捷項(xiàng)目模板的指引下快速上手。
本書(shū)旨在通過(guò)基于DevCloud的實(shí)踐項(xiàng)目向讀者介紹敏捷開(kāi)發(fā)的思維模式、一般流程以及工程規(guī)范,從實(shí)際項(xiàng)目出發(fā),理論與實(shí)踐相結(jié)合,幫助讀者更好地掌握敏捷開(kāi)發(fā)這一技術(shù)。
本書(shū)共分為兩部分,共有7章。
部分基礎(chǔ)篇,包括第1~3章。
第1章DevCloud簡(jiǎn)介,包括DevCloud功能簡(jiǎn)介和DevCloud項(xiàng)目開(kāi)發(fā)優(yōu)勢(shì)。
第2章敏捷開(kāi)發(fā),包括敏捷開(kāi)發(fā)的基本概念、開(kāi)發(fā)流程、敏捷開(kāi)發(fā)的重要概念。
第3章技術(shù)準(zhǔn)備與實(shí)踐,包括軟件開(kāi)發(fā)常用技術(shù)、技術(shù)選型、DevCloud編譯部署及框架部署過(guò)程。
第二部分實(shí)戰(zhàn)篇,包括第4~7章。
第4章以書(shū)籍影視交流平臺(tái)的開(kāi)發(fā)過(guò)程為例進(jìn)行DevCloud敏捷開(kāi)發(fā)實(shí)戰(zhàn)講解。
第5章以青年租房管理系統(tǒng)的開(kāi)發(fā)過(guò)程為例進(jìn)行DevCloud敏捷開(kāi)發(fā)實(shí)戰(zhàn)講解。
第6章以學(xué)習(xí)生活交流論壇的開(kāi)發(fā)過(guò)程為例進(jìn)行DevCloud敏捷開(kāi)發(fā)實(shí)戰(zhàn)講解。
第7章以技術(shù)分享類(lèi)博客網(wǎng)站的開(kāi)發(fā)過(guò)程為例進(jìn)行DevCloud敏捷開(kāi)發(fā)實(shí)戰(zhàn)講解。
本書(shū)特色
(1) 緊跟前沿技術(shù)。本書(shū)介紹當(dāng)前業(yè)界正在使用的敏捷開(kāi)發(fā)方法與華為云優(yōu)秀產(chǎn)品(DevCloud)。
(2) 理論與實(shí)戰(zhàn)相結(jié)合。本書(shū)選取了4個(gè)不同的實(shí)戰(zhàn)案例進(jìn)行講解與分析,將敏捷開(kāi)發(fā)的解讀貫徹到對(duì)實(shí)戰(zhàn)項(xiàng)目的分析當(dāng)中。
(3) 實(shí)戰(zhàn)步驟翔實(shí)。本書(shū)對(duì)重要的操作,都詳細(xì)地寫(xiě)明了操作步驟并附加了操作截圖,幫助讀者輕松地完成實(shí)戰(zhàn)案例。
(4) 語(yǔ)言簡(jiǎn)明易懂。不論你是在校學(xué)生還是有經(jīng)驗(yàn)的開(kāi)發(fā)者都可以通過(guò)本書(shū)學(xué)習(xí)敏捷開(kāi)發(fā)和DevCloud的相關(guān)知識(shí)。
配套資源
為便于教與學(xué),本書(shū)配有案例文檔和源代碼以及60分鐘微課視頻。
(1) 獲取教學(xué)視頻方式:讀者可以先掃描本書(shū)封底的文泉云盤(pán)防盜碼,再掃描書(shū)中相應(yīng)的視頻二維碼,觀看教學(xué)視頻。
(2) 獲取案例文檔和源代碼方式:先掃描本書(shū)封底的文泉云盤(pán)防盜碼,再掃描下方二維碼,即可獲取。
(3) 其他配套資源可以掃描本書(shū)封底的書(shū)圈二維碼下載。
讀者對(duì)象
本書(shū)可供軟件開(kāi)發(fā)從業(yè)人員了解敏捷開(kāi)發(fā)思想,熟悉敏捷開(kāi)發(fā)流程,也可供計(jì)算機(jī)科學(xué)與軟件工程相關(guān)專(zhuān)業(yè)學(xué)生根據(jù)書(shū)本內(nèi)容親自動(dòng)手實(shí)踐,以加深對(duì)軟件工程思維的理解。本書(shū)還可作為軟件工程敏捷開(kāi)發(fā)相關(guān)課程的良好教材。
本書(shū)的作者為呂云翔、許鴻智、楊洪洋、陳妙然、黎昆昌,曾洪立參與了部分內(nèi)容的編寫(xiě)、資料整理及配套資源制作等工作。
感謝陳唯團(tuán)隊(duì)、劉子明團(tuán)隊(duì)、邵一璠團(tuán)隊(duì)和余志浩團(tuán)隊(duì)的大力支持,同時(shí)也感謝所有為此書(shū)做出貢獻(xiàn)的同仁們。
本書(shū)的編寫(xiě)參考了諸多相關(guān)資料,在此表示衷心的感謝。限于個(gè)人水平和時(shí)間倉(cāng)促,書(shū)中難免存在疏漏之處,歡迎讀者批評(píng)指正。
編者
2021年5月
第1部分基礎(chǔ)篇
第1章DevCloud簡(jiǎn)介00
1.1DevCloud功能簡(jiǎn)介00
1.1.1項(xiàng)目管理00
1.1.2代碼托管00
1.1.3流水線00
1.1.4代碼檢查00
1.1.5編譯構(gòu)建00
1.1.6云測(cè)00
1.1.7移動(dòng)應(yīng)用測(cè)試00
1.1.8部署00
1.1.9發(fā)布00
1.1.10開(kāi)源鏡像站00
1.2DevCloud項(xiàng)目開(kāi)發(fā)優(yōu)勢(shì)00
1.3本章小結(jié)00
第2章敏捷開(kāi)發(fā)00
2.1基本概念00
2.1.1敏捷宣言00
2.1.2敏捷原則00
2.2開(kāi)發(fā)流程0
2.3敏捷開(kāi)發(fā)的重要概念0
2.3.1Scrum0
2.3.2看板0
2.3.3Scrum與看板的區(qū)別0
2.3.4用戶故事0
2.3.5Backlog0
2.4本章小結(jié)0
第3章技術(shù)準(zhǔn)備與實(shí)踐0
3.1軟件開(kāi)發(fā)常用技術(shù)0
3.1.1Enterprise Architect的使用0
3.1.2Git的使用0
3.1.3軟件設(shè)計(jì)常用圖例0
3.1.4DevCloud基礎(chǔ)實(shí)踐0
3.2技術(shù)選型0
3.2.1數(shù)據(jù)庫(kù)的選擇0
3.2.2前端框架的選擇:Vue和React0
3.2.3后端框架的選擇:Spring Boot和Django0
3.3DevCloud編譯部署及框架部署過(guò)程0
3.4本章小結(jié)0
第2部分實(shí)戰(zhàn)篇
第4章書(shū)籍影視交流平臺(tái)0
4.1需求分析0
4.2編寫(xiě)用戶故事和制訂迭代計(jì)劃0
4.2.1編寫(xiě)用戶故事0
4.2.2制訂迭代計(jì)劃0
4.3次迭代0
4.3.1估算用戶故事和拆分確認(rèn)0
4.3.2按用戶故事創(chuàng)建代碼0
4.3.3編譯部署0
4.3.4迭代回顧0
4.4第二次迭代0
4.4.1估算用戶故事和拆分確認(rèn)0
4.4.2按用戶故事創(chuàng)建代碼0
4.4.3編譯部署0
4.4.4迭代回顧0
4.5項(xiàng)目總結(jié)
4.6本章小結(jié)
第5章青年租房管理系統(tǒng)
5.1需求分析
5.2編寫(xiě)用戶故事和制訂迭代計(jì)劃
5.2.1編寫(xiě)用戶故事
5.2.2制訂迭代計(jì)劃
5.3次迭代
5.3.1估算用戶故事和拆分確認(rèn)
5.3.2按用戶故事創(chuàng)建代碼
5.3.3編譯部署
5.3.4迭代回顧
5.4第二次迭代
5.4.1估算用戶故事和拆分確認(rèn)
5.4.2按用戶故事創(chuàng)建代碼
5.4.3編譯部署
5.4.4迭代回顧
5.5項(xiàng)目總結(jié)
5.6本章小結(jié)
第6章學(xué)習(xí)生活交流論壇
6.1需求分析
6.2編寫(xiě)用戶故事和制訂迭代計(jì)劃
6.2.1編寫(xiě)用戶故事
6.2.2制訂迭代計(jì)劃
6.3次迭代
6.3.1估算用戶故事和拆分確認(rèn)
6.3.2按用戶故事創(chuàng)建代碼
6.3.3編譯部署
6.3.4迭代回顧
6.4第二次迭代
6.4.1估算用戶故事和拆分確認(rèn)
6.4.2按用戶故事創(chuàng)建代碼
6.4.3編譯部署
6.4.4迭代回顧
6.5項(xiàng)目總結(jié)
6.6本章小結(jié)
第7章技術(shù)分享類(lèi)博客網(wǎng)站
7.1需求分析
7.2編寫(xiě)用戶故事和制訂迭代計(jì)劃
7.2.1編寫(xiě)用戶故事
7.2.2制訂迭代計(jì)劃
7.3次迭代
7.3.1估算用戶故事和拆分確認(rèn)
7.3.2按用戶故事創(chuàng)建代碼
7.3.3編譯部署
7.3.4迭代回顧
7.4第二次迭代
7.4.1估算用戶故事和拆分確認(rèn)
7.4.2按用戶故事創(chuàng)建代碼
7.4.3編譯部署
7.4.4迭代回顧
7.5項(xiàng)目總結(jié)
7.6本章小結(jié)
附錄A實(shí)訓(xùn)過(guò)程
A.1進(jìn)度安排
A.1.1迭代安排
A.1.2每日安排
A.1.3答辯及文檔安排
A.2購(gòu)買(mǎi)彈性云服務(wù)器
A.3進(jìn)度及需求控制
A.3.1人員構(gòu)成
A.3.2Scrum開(kāi)發(fā)流程
A.3.3需求規(guī)劃與需求分解
A.4版本控制及問(wèn)題反饋
A.4.1版本控制
A.4.2DevCloud代碼托管
A.4.3使用CodeHub
A.4.4問(wèn)題反饋
附錄B項(xiàng)目答辯
B.1答辯形式安排及重點(diǎn)
B.2互評(píng)形式
B.3評(píng)分政策
B.3.1評(píng)分標(biāo)準(zhǔn)簡(jiǎn)介
B.3.2終項(xiàng)目展示評(píng)分政策
B.4評(píng)分案例
B.4.1簽到
B.4.2DevCloud線上編譯部署
B.4.3DevCloud項(xiàng)目管理
B.4.4次迭代展示
B.4.5終項(xiàng)目展示
B.4.6總計(jì)
附錄C用戶手冊(cè)
C.1引言
C.1.1編寫(xiě)目的
C.1.2使用者
C.1.3項(xiàng)目背景
C.1.4參考資料
C.2軟件概述
C.2.1目標(biāo)
C.2.2功能
C.2.3軟件配置
C.2.4系統(tǒng)流程介紹
C.3使用說(shuō)明
C.3.1平臺(tái)主頁(yè)
C.3.2瀏覽帖子
C.3.3用戶互動(dòng)
C.3.4用戶個(gè)人功能
C.3.5管理員
參考文獻(xiàn)