普通軟件項(xiàng)目開(kāi)發(fā)過(guò)程規(guī)范(五)—— 總結(jié)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
總 結(jié) 圖 8-1 項(xiàng)目階段 軟件項(xiàng)目開(kāi)發(fā)經(jīng)歷多個(gè)階段,每個(gè)階段包含多個(gè)任務(wù),每個(gè)任務(wù)會(huì)產(chǎn)生相應(yīng)的工件。需要相應(yīng)的質(zhì)量保證措施對(duì)任務(wù)進(jìn)行監(jiān)控,保證任務(wù)的執(zhí)行。任務(wù)完成后也需要對(duì)任務(wù)進(jìn)行評(píng)審,保證任務(wù)的質(zhì)量。 這些工作均由開(kāi)發(fā)團(tuán)隊(duì)和相關(guān)人員按照工作流程執(zhí)行。因此,合理的角色任務(wù)分配和溝通制度是軟件項(xiàng)目成功的重要保障。 圖 8-2 列出幾種比較普遍的角色和任務(wù)劃分方案: 圖 8-2 角色和任務(wù)劃分方案 職責(zé)和角色不清楚往往是造成軟件項(xiàng)目團(tuán)隊(duì)管理混亂的一個(gè)重要原因,一個(gè)好的軟件團(tuán)隊(duì)必須根據(jù)團(tuán)隊(duì)規(guī)模的不同和項(xiàng)目本身的特點(diǎn)對(duì)項(xiàng)目成員的角色和崗位進(jìn)行明確的劃分,這樣團(tuán)隊(duì)中的每個(gè)成員才可能有清晰的責(zé)任和目標(biāo)。 軟件開(kāi)發(fā)不管采用哪種生命周期模型和開(kāi)發(fā)方法論,整個(gè)過(guò)程都會(huì)包含需求,設(shè)計(jì),開(kāi)發(fā),測(cè)試,配置管理等各項(xiàng)活動(dòng)。而這些活動(dòng)會(huì)對(duì)應(yīng)到項(xiàng)目中的不同角色,項(xiàng)目中進(jìn)行崗位劃分后每個(gè)崗位成員可以兼職多個(gè)角色。形成相關(guān)的角色崗位矩陣。
方案一 項(xiàng)目負(fù)責(zé)人總覽全局 對(duì)于小作坊的軟件開(kāi)發(fā)團(tuán)隊(duì),可以由一個(gè)項(xiàng)目負(fù)責(zé)人總覽全局。項(xiàng)目負(fù)責(zé)人承擔(dān)從用戶需求->軟件需求->總體設(shè)計(jì)的所有工作。同時(shí)還需要做到整個(gè)團(tuán)隊(duì)進(jìn)度規(guī)劃,質(zhì)量保證,配置管理和溝通協(xié)調(diào)等相關(guān)工作。所以小型項(xiàng)目團(tuán)隊(duì)對(duì)項(xiàng)目負(fù)責(zé)人的業(yè)務(wù),技術(shù)和溝通管理等技能都要求較高,項(xiàng)目負(fù)責(zé)人是項(xiàng)目中的總體方案確認(rèn)者和架構(gòu)師。項(xiàng)目負(fù)責(zé)人能力和技能往往決定了整個(gè)軟件項(xiàng)目的成敗。 我們這里指的小型團(tuán)隊(duì)并不是只一個(gè)人單打獨(dú)斗的項(xiàng)目,所以項(xiàng)目負(fù)責(zé)人最好不要介入到模塊設(shè)計(jì)和編碼活動(dòng)中,而是應(yīng)該把重點(diǎn)放在進(jìn)度的控制和質(zhì)量的保證上面。由于項(xiàng)目負(fù)責(zé)人一般有較強(qiáng)的技術(shù)能力,所以項(xiàng)目負(fù)責(zé)人可以承擔(dān)項(xiàng)目中要使用的一些新技術(shù)的研究,項(xiàng)目中一些疑難問(wèn)題的解決等相關(guān)工作。項(xiàng)目負(fù)責(zé)人還應(yīng)該有計(jì)劃的設(shè)計(jì)開(kāi)發(fā)人員的代碼進(jìn)行Review,對(duì)發(fā)現(xiàn)的規(guī)范性,性能,復(fù)用差等問(wèn)題跟項(xiàng)目成員確認(rèn),并寫入到項(xiàng)目開(kāi)發(fā)規(guī)范中。
方案二 項(xiàng)目負(fù)責(zé)人和開(kāi)發(fā)負(fù)責(zé)人分離 在這種方案下項(xiàng)目負(fù)責(zé)人和開(kāi)發(fā)負(fù)責(zé)人在軟件需求和架構(gòu)上的工作是重疊的。這兩個(gè)崗位的人員共同來(lái)確認(rèn)項(xiàng)目的總體方案和架構(gòu)。項(xiàng)目負(fù)責(zé)人的重點(diǎn)在項(xiàng)目管理和與客戶交流溝通上,只有確認(rèn)清楚第一手的用戶需求,才能開(kāi)發(fā)出用戶滿意度高的軟件。對(duì)于很多小型項(xiàng)目往往是用戶需求都沒(méi)有搞清楚就開(kāi)工,項(xiàng)目成員完全憑借著自己的感覺(jué)在做系統(tǒng),過(guò)程中又不注意與用戶及時(shí)反饋和迭代,導(dǎo)致開(kāi)發(fā)出完全不能使用的系統(tǒng);開(kāi)發(fā)負(fù)責(zé)人的重點(diǎn)是對(duì)整個(gè)開(kāi)發(fā)過(guò)程負(fù)責(zé),包括對(duì)項(xiàng)目經(jīng)理確認(rèn)的進(jìn)度目標(biāo)進(jìn)行任務(wù)的進(jìn)一步分解,安排后續(xù)的增量和迭代計(jì)劃。方案二的重點(diǎn)是第一次解放項(xiàng)目經(jīng)理,架構(gòu)的核心移動(dòng)到了開(kāi)發(fā)負(fù)責(zé)人,而項(xiàng)目經(jīng)理僅僅是參與討論和評(píng)審。而單獨(dú)剝離出開(kāi)發(fā)負(fù)責(zé)人后,可以更好的對(duì)開(kāi)發(fā)過(guò)程進(jìn)行跟蹤和協(xié)調(diào),開(kāi)發(fā)負(fù)責(zé)人重點(diǎn)放在項(xiàng)目?jī)?nèi)部,而避免過(guò)多去和外部干系人溝通和協(xié)調(diào)。
方案三 測(cè)試的專職化 對(duì)于項(xiàng)目團(tuán)隊(duì)發(fā)展到5-10的時(shí)候,項(xiàng)目中的測(cè)試工作必須專職化的由測(cè)試人員來(lái)完成。一般測(cè)試人員的配置比例為4-6個(gè)開(kāi)發(fā)人員需要配置一名專職化的測(cè)試人員。測(cè)試人員站在第三方和模擬使用者角度來(lái)進(jìn)行系統(tǒng)的測(cè)試,可以更好的發(fā)現(xiàn)系統(tǒng)的BUG和相關(guān)問(wèn)題,有效的保證系統(tǒng)的質(zhì)量。 方案三中項(xiàng)目經(jīng)理工作進(jìn)一步清晰,項(xiàng)目經(jīng)理不在承擔(dān)軟件需求和架構(gòu)的相關(guān)工作。而重點(diǎn)放在項(xiàng)目?jī)?nèi)外的溝通協(xié)調(diào)和整個(gè)項(xiàng)目進(jìn)度計(jì)劃的安排上。這個(gè)時(shí)候項(xiàng)目中的設(shè)計(jì)負(fù)責(zé)人對(duì)整個(gè)系統(tǒng)的總體設(shè)計(jì)方案和架構(gòu)負(fù)責(zé),而且設(shè)計(jì)負(fù)責(zé)人也將不在參與具體的功能模塊的設(shè)計(jì)和開(kāi)發(fā)工作。設(shè)計(jì)負(fù)責(zé)人的重點(diǎn)轉(zhuǎn)化到的軟件需求的開(kāi)發(fā)和總體設(shè)計(jì)上面(如涉及到RUP中的用例建模,用例分析,架構(gòu)設(shè)計(jì),組件接口復(fù)用)。
方案四 項(xiàng)目經(jīng)理和需求角色分離 當(dāng)項(xiàng)目團(tuán)隊(duì)的規(guī)模發(fā)展到12-20人的時(shí)候,項(xiàng)目團(tuán)隊(duì)基本上可以算做中小型的項(xiàng)目團(tuán)隊(duì)。這個(gè)時(shí)候項(xiàng)目經(jīng)理完全專職化做項(xiàng)目管理的工作。包括項(xiàng)目進(jìn)度計(jì)劃制定,項(xiàng)目跟蹤監(jiān)控,風(fēng)險(xiǎn)分析和控制,項(xiàng)目度量分析和決策等相關(guān)內(nèi)容。對(duì)于需求活動(dòng)設(shè)置專門的需求工程師崗位來(lái)完成需求的開(kāi)發(fā)。同時(shí)項(xiàng)目中設(shè)置專門的架構(gòu)設(shè)計(jì)人員,架構(gòu)設(shè)計(jì)人員不再負(fù)責(zé)需求的開(kāi)發(fā)工作,而重點(diǎn)在于系統(tǒng)總體設(shè)計(jì)方案的確定,系統(tǒng)的4+1視圖的分析,同時(shí)架構(gòu)人員要考慮整個(gè)系統(tǒng)的集成方案的確定和具體功能單元和模塊的集成。 由于項(xiàng)目規(guī)模的擴(kuò)大,項(xiàng)目的配置項(xiàng)更加復(fù)雜,項(xiàng)目也需要同時(shí)起開(kāi)發(fā),測(cè)試,集成和BugFix等多個(gè)分支。因此需要設(shè)置專門的配置管理員來(lái)進(jìn)行項(xiàng)目的配置管理。 對(duì)于項(xiàng)目同時(shí)需要開(kāi)發(fā)新版本,又需要對(duì)已經(jīng)發(fā)布的維護(hù)版本進(jìn)行功能改進(jìn)的時(shí)候,項(xiàng)目中要考慮設(shè)置專門的維護(hù)人員。由維護(hù)人員來(lái)完成項(xiàng)目小功能的改進(jìn)和BUG的修復(fù)。這樣新版本設(shè)計(jì)開(kāi)發(fā)人員可以更專注的進(jìn)行新功能的開(kāi)發(fā)。 (全文完) 該文章在 2012/4/9 10:53:34 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |