簡答題
- 簡述瀑布模型、增量模型、螺旋模型(含原型方法)的優(yōu)缺點(diǎn)。
- 瀑布模型優(yōu)點(diǎn): 1.降低軟件開發(fā)的復(fù)雜程度,提高軟件開發(fā)過程的透明性,提高 軟件開發(fā)過程的可管理性; 2.推遲軟件實(shí)現(xiàn),強(qiáng)調(diào)在軟件實(shí)現(xiàn)前必須進(jìn)行分析和設(shè)計(jì)工作; 3.以項(xiàng)目的階段評(píng)審和文檔控制為手段有效地對(duì)整個(gè)開發(fā)過程進(jìn) 行指導(dǎo),保證了階段之間的正確銜接,能夠及時(shí)發(fā)現(xiàn)并糾正開 發(fā)過程中存在的缺陷,使產(chǎn)品達(dá)到預(yù)期的質(zhì)量要求。
- 瀑布模型缺點(diǎn): 1.強(qiáng)調(diào)過程活動(dòng)的線性順序; 2.缺乏靈活性,特別是無法解決軟件需求不明確或不準(zhǔn)確的問題; 3.風(fēng)險(xiǎn)控制能力較弱; 4.瀑布模型中的軟件活動(dòng)是文檔驅(qū)動(dòng)的,當(dāng)階段之間規(guī)定過多的 文檔時(shí),會(huì)極大地增加系統(tǒng)的工作量; 5.管理人員如果僅僅以文檔的完成情況來評(píng)估項(xiàng)目完成進(jìn)度,往 往會(huì)產(chǎn)生錯(cuò)誤的結(jié)論。
- 增量模型優(yōu)點(diǎn): 1.增強(qiáng)客戶對(duì)系統(tǒng)的信心; 2.降低系統(tǒng)失敗風(fēng)險(xiǎn); 3.提高系統(tǒng)可靠性; 4.提高系統(tǒng)的穩(wěn)定性和可維護(hù)性。
- 增量模型缺點(diǎn): 1.增量粒度難以選擇; 2.確定所有的基本業(yè)務(wù)服務(wù)比較困難。
- 螺旋模型(含原型方法)優(yōu)點(diǎn): 1.集成了瀑布模型、快速原型模型、增量模型的優(yōu)點(diǎn); 2.支持用戶需求動(dòng)態(tài)變化; 3.需求分析與軟件實(shí)現(xiàn)緊密聯(lián)系相互依賴; 4.原型作為形式的可執(zhí)行的需求規(guī)格說明,既促使用戶和開發(fā)人員共同理解,又可作為后續(xù)開發(fā)的基礎(chǔ); 5.為用戶參與決策提供方便; 6.提高目標(biāo)軟件的適應(yīng)能力; 7.降低風(fēng)險(xiǎn); 8.在大型軟件開發(fā)過程中充分發(fā)揮優(yōu)勢。
- 螺旋模型(含原型方法)缺點(diǎn): 1.迭代次數(shù)影響開發(fā)成本,延遲提交時(shí)間; 2.若找不到關(guān)鍵改進(jìn)點(diǎn),會(huì)引起人才、物力、財(cái)力,時(shí)間的無謂消耗; 3.風(fēng)險(xiǎn)分析需要相當(dāng)?shù)某杀竞馁M(fèi),且失誤的風(fēng)險(xiǎn)分析可能帶來更大的風(fēng)險(xiǎn)。
- 簡述 UP 的三大特點(diǎn),其中哪些內(nèi)容體現(xiàn)了用戶驅(qū)動(dòng)的開發(fā),哪些內(nèi)容體現(xiàn)風(fēng)險(xiǎn)驅(qū)動(dòng)的開發(fā)?
UP 的三大特點(diǎn):- 用例驅(qū)動(dòng)
- 以架構(gòu)為中心
- 迭代及增量
其中用例驅(qū)動(dòng)、迭代及增量開發(fā)體現(xiàn)了用戶驅(qū)動(dòng)的開發(fā); 而以架構(gòu)為中心的、迭代及增量開發(fā)體現(xiàn)風(fēng)險(xiǎn)驅(qū)動(dòng)的開發(fā)。
- UP 四個(gè)階段的劃分準(zhǔn)則是什么?關(guān)鍵的里程碑是什么?
初始階段(inception):確定項(xiàng)目的邊界,進(jìn)行風(fēng)險(xiǎn)評(píng)估、需求分析、可行性分析。里程碑:生命周期目標(biāo) (Lifecycle Objective) 里程碑,包括一些 重要的文檔,如:項(xiàng)目構(gòu)想 (Vision)、原始用例模型、原始業(yè)務(wù) 風(fēng)險(xiǎn)評(píng)估、一個(gè)或者多個(gè)原型、原始業(yè)務(wù)案例等。
精化階段(elaboration):該階段的目的是對(duì)問題域進(jìn)行分析,建立系統(tǒng)需求和架構(gòu),編制項(xiàng)目計(jì)劃。里程碑包括風(fēng)險(xiǎn)分析文檔、軟件體系結(jié)構(gòu)基線、項(xiàng)目計(jì)劃、可執(zhí)行的進(jìn)化原型、初始版本的用戶手冊等。
構(gòu)建階段(construction):增量式開發(fā)軟件產(chǎn)品。里程碑:初始運(yùn)行能力(Initial Operational Capability) 里程碑。包括可以運(yùn)行的軟件產(chǎn)品、用戶手冊等,它決定了產(chǎn)品是否可以在測試環(huán)境中進(jìn)行部署。
移交階段(transition):將軟件產(chǎn)品交付給用戶。里程碑:產(chǎn)品發(fā)布(Product Release) 里程碑。確定最終目標(biāo)是否實(shí)現(xiàn),是否應(yīng)該開始產(chǎn)品下一個(gè)版本的另一個(gè)開發(fā)周期。
劃分準(zhǔn)則:在時(shí)間維度上從組織管理的角度對(duì)整個(gè)軟件開發(fā)生命周期進(jìn)行劃分。
IT 項(xiàng)目管理中,“工期、質(zhì)量、范圍/內(nèi)容” 三個(gè)元素中,在合同固定條件下,為什么說“范圍/內(nèi)容”是項(xiàng)目團(tuán)隊(duì)是易于控制的?
因?yàn)楣て诤唾|(zhì)量已經(jīng)與客戶在合同中約定,不能隨意更改。“范圍/內(nèi)容”相對(duì)比較容易調(diào)整,以便響應(yīng)變化。為什么說,UP 為企業(yè)按固定節(jié)奏生產(chǎn)、固定周期發(fā)布軟件產(chǎn)品提供了依據(jù)?
UP將軟件的生命周期劃分為四個(gè)階段,且每個(gè)階段結(jié)束于一個(gè)主要的里程碑,并在階段結(jié)尾執(zhí)行一次評(píng)估以確定這個(gè)階段的目標(biāo)是否已經(jīng)滿足。并且開發(fā)被組織成一系列固定的短期小項(xiàng)目(迭代),在每次迭代完成后,都有一定的產(chǎn)品可供發(fā)布。
項(xiàng)目管理使用
使用截圖工具(png格式輸出),展現(xiàn)你團(tuán)隊(duì)的任務(wù) Kanban,請注意以下要求
每個(gè)人的任務(wù)是明確的。即一周后可以看到具體成果
每個(gè)人的任務(wù)是1-2項(xiàng)。
至少包含一個(gè)團(tuán)隊(duì)活動(dòng)任務(wù)