前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件項(xiàng)目總結(jié)范文,相信會(huì)為您的寫作帶來(lái)幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
該方案涉及的主要對(duì)象是軟件經(jīng)理和各模塊的軟件研發(fā)負(fù)責(zé)人,SPME方案架構(gòu)如圖1所示。圖1中,SPME方案覆蓋整個(gè)項(xiàng)目的啟動(dòng)、規(guī)劃、執(zhí)行、監(jiān)控和收尾5大過(guò)程組,并貫穿始終。(1)啟動(dòng)規(guī)劃階段。首先軟件經(jīng)理和項(xiàng)目規(guī)劃、產(chǎn)品經(jīng)理、整個(gè)項(xiàng)目的項(xiàng)目經(jīng)理、硬件、測(cè)試等同事進(jìn)行充分溝通,確定項(xiàng)目范圍,給出項(xiàng)目詳細(xì)信息;其次根據(jù)項(xiàng)目信息,由軟件經(jīng)理牽頭組織各模塊研發(fā)負(fù)責(zé)人或具體的開發(fā)工程師,進(jìn)行需求評(píng)估,劃分出項(xiàng)目階段,進(jìn)行WBS分解,確定出開發(fā)環(huán)境和代碼組織、人力規(guī)劃、時(shí)間點(diǎn)計(jì)劃等,達(dá)成一致的范圍和成本基準(zhǔn);最后由軟件經(jīng)理畫出關(guān)鍵時(shí)間點(diǎn)的時(shí)間軸圖,建立時(shí)間基線。該階段以確定了范圍、成本、進(jìn)度基準(zhǔn),輸出了文檔為結(jié)束標(biāo)志。(2)執(zhí)行和監(jiān)控階段。各模塊的研發(fā)工程師按照WBS分解進(jìn)行軟件研發(fā),同時(shí)用一頁(yè)紙嵌入式軟件項(xiàng)目管理表[1]進(jìn)行研發(fā)問(wèn)題的狀態(tài)跟蹤,這樣以便后續(xù)參考和作為進(jìn)展匯報(bào)給軟件經(jīng)理。軟件經(jīng)理進(jìn)行進(jìn)度和攻關(guān)問(wèn)題的跟蹤,同時(shí)每周要輸出周報(bào)將研發(fā)進(jìn)展或一些變更情況及時(shí)通知到整個(gè)項(xiàng)目組。該階段一直持續(xù)到軟件版本被驗(yàn)收通過(guò)。(3)項(xiàng)目收尾階段。各模塊研發(fā)負(fù)責(zé)人進(jìn)行各模塊技術(shù)提煉和總結(jié),完善一頁(yè)紙嵌入式軟件項(xiàng)目管理表并匯報(bào)給軟件經(jīng)理,軟件經(jīng)理再根據(jù)項(xiàng)目詳細(xì)信息等1~5份過(guò)程文檔記錄,進(jìn)行整體復(fù)盤總結(jié)。
2SPME方案模板和具體應(yīng)用
筆者選用了較為通用的Excel工具,基于這個(gè)方案給出管理模板,如圖2所示。整個(gè)文檔是一個(gè)工作簿(book),圖1中提到的各文檔分別作為該book的一個(gè)個(gè)對(duì)應(yīng)的工作表(sheet),圖2最下方的Excel表的各工作表信息僅展開了文檔“1.項(xiàng)目信息”這個(gè)sheet的內(nèi)容,相應(yīng)還有其他sheet,這樣整個(gè)項(xiàng)目用一個(gè)Excel文檔就可以非常方便地跟蹤起來(lái)。(1)項(xiàng)目信息。項(xiàng)目信息需要和項(xiàng)目組各方確認(rèn),并要特別注意規(guī)劃階段將項(xiàng)目的關(guān)聯(lián)性和圖2SPME方案模板特殊共性需求信息討論清楚,確定后由軟件經(jīng)理將各項(xiàng)信息記錄下來(lái),也可根據(jù)實(shí)際需要進(jìn)行豐富或裁剪。項(xiàng)目啟動(dòng)后,“1.項(xiàng)目信息”要最先共享給整個(gè)開發(fā)團(tuán)隊(duì)成員,作為研發(fā)啟動(dòng)的標(biāo)志。這樣在多項(xiàng)目并行研發(fā)時(shí),可以使整個(gè)團(tuán)隊(duì)目標(biāo)清晰,并充分利用各項(xiàng)目間共性部分,對(duì)特殊部分單獨(dú)搭建以防干擾其他項(xiàng)目,使軟件研發(fā)事半功倍。(2)WBS分解。軟件經(jīng)理組織各模塊研發(fā)負(fù)責(zé)人或具體的開發(fā)工程師一起評(píng)估需求,劃分出項(xiàng)目階段,進(jìn)行WBS分解,最終結(jié)果記錄在“2.WBS分解”的sheet中。這個(gè)過(guò)程是明確項(xiàng)目軟件研發(fā)范圍基準(zhǔn)、時(shí)間基準(zhǔn)和成本基準(zhǔn)的過(guò)程,所以WBS分解出的工作包需和各負(fù)責(zé)人討論達(dá)成共識(shí),有爭(zhēng)議的要和項(xiàng)目組其他人員,比如:硬件、市場(chǎng)、測(cè)試、規(guī)劃等同事商定。確定下來(lái)后必須評(píng)估出開始結(jié)束時(shí)間,并進(jìn)行編號(hào)。WBS是項(xiàng)目執(zhí)行的主干和績(jī)效考核的基本依據(jù)。(3)時(shí)間軸圖。完成“2.WBS分解”確認(rèn)好時(shí)間點(diǎn)和邏輯關(guān)系后,由軟件經(jīng)理將各重要的工作包節(jié)點(diǎn),特別是模塊開發(fā)完成、版本、送測(cè)、上市等節(jié)點(diǎn)按照時(shí)間順序標(biāo)注出來(lái),形成一個(gè)直觀的時(shí)間圖表,記錄在“3.時(shí)間軸圖”sheet中。這些時(shí)間點(diǎn)就是整個(gè)軟件研發(fā)的時(shí)間基準(zhǔn)。在執(zhí)行和監(jiān)控過(guò)程中要不斷地進(jìn)行核實(shí),并標(biāo)注出當(dāng)前進(jìn)展到哪,以便向項(xiàng)目利益相關(guān)者進(jìn)行進(jìn)度匯報(bào),并可以從宏觀上明晰項(xiàng)目狀態(tài)。(4)過(guò)程問(wèn)題跟蹤和周報(bào)。在項(xiàng)目執(zhí)行監(jiān)控階段中,軟件經(jīng)理將WBS分解出的各工作包分配到各模塊的負(fù)責(zé)人,標(biāo)志著研發(fā)執(zhí)行工作正式開始。在多項(xiàng)目并行的情況下,具體的研發(fā)工作由各模塊負(fù)責(zé)人采用一頁(yè)紙嵌入式軟件項(xiàng)目管理方式[1]進(jìn)行研發(fā)跟蹤,軟件經(jīng)理則采用“4.過(guò)程問(wèn)題跟蹤表”,“5.周報(bào)”將精力集中在各項(xiàng)目的進(jìn)度和攻關(guān)問(wèn)題的管理上。其中,過(guò)程問(wèn)題跟蹤表,一是用作WBS工作包的進(jìn)展跟蹤;二是將研發(fā)過(guò)程中新增的重要問(wèn)題和變更記錄下來(lái),安排處理并跟蹤處理進(jìn)展,這樣可以避免耗時(shí)耗力地去翻郵件查詢相關(guān)問(wèn)題信息,或遺忘等效率低下的現(xiàn)象。執(zhí)行過(guò)程中,軟件經(jīng)理至少每周要安排對(duì)軟件版本進(jìn)行構(gòu)建和測(cè)試,具體的周期時(shí)間可根據(jù)實(shí)際進(jìn)行調(diào)整,整個(gè)研發(fā)團(tuán)隊(duì)從軟件版本的測(cè)試情況,對(duì)研發(fā)工作的進(jìn)展進(jìn)行核實(shí),由軟件經(jīng)理收集各模塊的研發(fā)負(fù)責(zé)人匯報(bào)的開發(fā)進(jìn)展,結(jié)合各項(xiàng)目過(guò)程問(wèn)題跟蹤表記錄的一些問(wèn)題和狀態(tài),梳理出周報(bào)。周報(bào)側(cè)重于目前識(shí)別出的主要風(fēng)險(xiǎn)和需要領(lǐng)導(dǎo)協(xié)調(diào)的事宜,軟件研發(fā)整體進(jìn)展和下周計(jì)劃,其中下周計(jì)劃要細(xì)分到各軟件模塊,使得每個(gè)團(tuán)隊(duì)成員都有明確的目標(biāo)和任務(wù)。周報(bào)是項(xiàng)目報(bào)告績(jī)效和監(jiān)控風(fēng)險(xiǎn)的重要工具,需要每周固定時(shí)間以郵件或其他方式共享給整個(gè)項(xiàng)目團(tuán)隊(duì)成員和相關(guān)領(lǐng)導(dǎo),以便使相關(guān)信息能及時(shí)傳遞到位,新增需求和變更的迭代開發(fā)[3]。風(fēng)險(xiǎn)問(wèn)題引起高層領(lǐng)導(dǎo)的重視和推動(dòng),使得整個(gè)團(tuán)隊(duì)步調(diào)整齊,從而達(dá)到預(yù)定目標(biāo)。(5)復(fù)盤報(bào)告。軟件版本被驗(yàn)收后,及時(shí)進(jìn)行復(fù)盤總結(jié)。主要涉及客戶分析,并針對(duì)主要需求,相關(guān)過(guò)程問(wèn)題和教訓(xùn)等項(xiàng)進(jìn)行總結(jié),同時(shí)將開發(fā)負(fù)責(zé)人完善的一頁(yè)紙嵌入式軟件項(xiàng)目管理表附入到“6.復(fù)盤總結(jié)”sheet中。至此整個(gè)項(xiàng)目過(guò)程就通過(guò)層層的文檔化,匯成了一份完整的軟件研發(fā)項(xiàng)目總結(jié),可以通過(guò)復(fù)盤會(huì)議等形式對(duì)整個(gè)項(xiàng)目團(tuán)隊(duì)或相關(guān)的項(xiàng)目團(tuán)隊(duì)進(jìn)行共享。以上給出了SPME方案模板和具體應(yīng)用。模版是基于Excel的建議格式,使用者可以根據(jù)SPME方案的思想和各自的需求進(jìn)行定制和擴(kuò)展。這樣通過(guò)一個(gè)Excel文檔就可以跟蹤整個(gè)項(xiàng)目,從而使多個(gè)并行研發(fā)的嵌入式項(xiàng)目,有了統(tǒng)一的軟件研發(fā)管理模式,可以更清晰、快速、有效地進(jìn)行問(wèn)題跟蹤和信息傳遞,暴露項(xiàng)目研發(fā)中的風(fēng)險(xiǎn),有效地降低人力協(xié)調(diào)和溝通成本,便于歸檔和追溯,能更快更好地進(jìn)行項(xiàng)目交接和對(duì)比總結(jié)。
3結(jié)語(yǔ)
軟件工程課程主要介紹了軟件問(wèn)題定義、項(xiàng)目計(jì)劃、需求分析、設(shè)計(jì)、維護(hù)等軟件開發(fā)過(guò)程中的各種問(wèn)題。通過(guò)市場(chǎng)調(diào)查、觀摩學(xué)習(xí)、講座、校企合作,發(fā)現(xiàn)軟件行業(yè)在軟件設(shè)計(jì)、軟件維護(hù)、軟件測(cè)試三方面就業(yè)崗位多,人才缺口大。結(jié)合學(xué)生學(xué)習(xí)的特點(diǎn),參照國(guó)家相關(guān)職業(yè)標(biāo)準(zhǔn),確定軟件工程,培養(yǎng)人才方向崗位定位在軟件設(shè)計(jì)、軟件測(cè)試、軟件維護(hù)三個(gè)崗位,因此教學(xué)中將重點(diǎn)放在軟件設(shè)計(jì)、軟件維護(hù)、軟件測(cè)試上。文中以“學(xué)生信息管理系統(tǒng)”項(xiàng)目為載體,將項(xiàng)目開發(fā)過(guò)程中用到的各項(xiàng)工作技能按照工作過(guò)程分解任務(wù),項(xiàng)目分解成一個(gè)個(gè)的子案例,以任務(wù)分解的方式完成技能的案例教學(xué),體現(xiàn)工作過(guò)程的完整性。三個(gè)崗位的工作任務(wù)、職業(yè)能力、知識(shí)結(jié)構(gòu)之間的關(guān)系,,整個(gè)教學(xué)過(guò)程是一個(gè)循序漸進(jìn)的過(guò)程,每個(gè)崗位有明確的工作任務(wù),每個(gè)工作任務(wù)對(duì)應(yīng)不同的職業(yè)能力,知識(shí)的表現(xiàn)形式也就不同。為了與崗位工作任務(wù)相適應(yīng),在項(xiàng)目教學(xué)中培養(yǎng)學(xué)生的職業(yè)能力,使學(xué)生做到“學(xué)中做,做中學(xué)”;在設(shè)計(jì)教學(xué)項(xiàng)目案例上做到項(xiàng)目難度適中、易理解、易操作、易掌握、有針對(duì)性和代表性,并且包含上述三個(gè)工作崗位的工作任務(wù)與職業(yè)能力相關(guān)知識(shí),最終達(dá)到項(xiàng)目驅(qū)動(dòng),任務(wù)分解的教學(xué)目的,同時(shí)學(xué)生也能進(jìn)一步理解工作過(guò)程中需要掌握的技能。
二、三元整合在教學(xué)中的應(yīng)用
案例教學(xué)、項(xiàng)目驅(qū)動(dòng)、任務(wù)分解的教學(xué)方法有各自特點(diǎn),如何將這些教學(xué)方法整合在一個(gè)具體的項(xiàng)目中,并發(fā)揮其優(yōu)點(diǎn)是教學(xué)中要重點(diǎn)解決的問(wèn)題。將“學(xué)生信息管理系統(tǒng)”項(xiàng)目進(jìn)行分解,每一個(gè)子項(xiàng)目對(duì)應(yīng)一個(gè)具體的工作任務(wù)。對(duì)每個(gè)子項(xiàng)目按以下的教學(xué)步驟進(jìn)行教學(xué):
1.項(xiàng)目分解,確定每一個(gè)子項(xiàng)目的工作任務(wù)根據(jù)項(xiàng)目完成的時(shí)間限制、要求,將項(xiàng)目分解成子項(xiàng)目,不同的子項(xiàng)目對(duì)應(yīng)不同的工作任務(wù)。如“學(xué)生信息管理系統(tǒng)”可分解為“學(xué)生管理、課程管理、成績(jī)管理、信息查詢”四個(gè)子項(xiàng)目,且每個(gè)子項(xiàng)目對(duì)應(yīng)不同的工作任務(wù)。把工作任務(wù)獨(dú)立、花費(fèi)時(shí)間少的稱為小任務(wù);反之,工作任務(wù)需要多個(gè)教學(xué)單元經(jīng)過(guò)綜合實(shí)踐才能完成的,稱為大任務(wù)。在教學(xué)中又可將大任務(wù)分解為小任務(wù),通過(guò)分析總結(jié),最終使學(xué)生能掌握自上而下逐步求精分析問(wèn)題解決問(wèn)題的能力。
2.理論講解,案例演示教師結(jié)合案例演示,講解子項(xiàng)目中對(duì)應(yīng)的工作任務(wù),讓學(xué)生真實(shí)理解工作過(guò)程中這個(gè)子項(xiàng)目到底要做些什么,怎么做,哪些知識(shí)是已知的,哪些知識(shí)是未知的,提出問(wèn)題,充分調(diào)動(dòng)學(xué)生的好奇心與求知欲。
3.學(xué)生分組討論,協(xié)同合作根據(jù)學(xué)生興趣、成績(jī)、實(shí)踐動(dòng)手能力將學(xué)生分成4到5個(gè)人為一個(gè)小組。小組成員共同討論完成項(xiàng)目的開發(fā)。工作任務(wù)完成過(guò)程中,讓學(xué)生輪換擔(dān)當(dāng)不同的角色,使其能體驗(yàn)不同角色在不同階段的職責(zé)與任務(wù),既培養(yǎng)學(xué)生團(tuán)隊(duì)協(xié)作能力,又發(fā)揮了各自特長(zhǎng),調(diào)動(dòng)了學(xué)生的積極性,從而提高了學(xué)習(xí)興趣。
4.學(xué)生各自完成工作任務(wù)通過(guò)項(xiàng)目分工,團(tuán)隊(duì)中的每個(gè)成員都有明確的任務(wù),結(jié)合教師的案例演示進(jìn)行工作任務(wù)的模擬練習(xí),讓學(xué)生對(duì)工作任務(wù)的完成有了真正的認(rèn)識(shí),從而培養(yǎng)學(xué)生的職業(yè)能力。
5.總結(jié)工作任務(wù)成果,評(píng)審驗(yàn)收首先,學(xué)生對(duì)自己完成的子項(xiàng)目進(jìn)行展示、總結(jié),哪些完成,哪些沒(méi)有完成,原因在什么地方;其次,教師對(duì)每個(gè)團(tuán)隊(duì)項(xiàng)目完成的情況進(jìn)行比較,并將各團(tuán)隊(duì)工作成果與案例演示中的工作成果進(jìn)行比較,總結(jié)規(guī)律和技巧,使團(tuán)隊(duì)中的每個(gè)學(xué)生知道自己在做什么,做得如何,哪些地方需要改進(jìn),哪些知識(shí)需要完善,自己發(fā)揮了什么作用,將實(shí)踐上升到理論高度,進(jìn)而培養(yǎng)學(xué)生的職業(yè)能力。
6.拓展第二課堂,培養(yǎng)學(xué)生的研究、創(chuàng)新性學(xué)習(xí)能力在案例教學(xué)與學(xué)生實(shí)踐的基礎(chǔ)上,學(xué)生對(duì)工作過(guò)程中所要完成的工作任務(wù)有了基本的了解和認(rèn)識(shí)。對(duì)于學(xué)習(xí)興趣高、實(shí)踐能力強(qiáng)的同學(xué),選擇自己感興趣的方面跟老師一起參加項(xiàng)目研發(fā),在教師的指導(dǎo)下,了解跟蹤軟件開發(fā)新技術(shù)發(fā)展趨勢(shì),更加深入了解軟件工程精髓,進(jìn)而培養(yǎng)自己創(chuàng)新性學(xué)習(xí)能力。
三、總結(jié)
一、項(xiàng)目實(shí)施方案概述
軟件產(chǎn)品,特別是行業(yè)解決方案軟件產(chǎn)品不同于一般的商品,用戶購(gòu)買軟件產(chǎn)品之后,不能立即進(jìn)行使用,需要軟件公司的技術(shù)人員在軟件技術(shù)、軟件功能、軟件操作等方面進(jìn)行系統(tǒng)調(diào)試、軟件功能實(shí)現(xiàn)、人員培訓(xùn)、軟件上線使用、后期維護(hù)等一系列的工作,我們將這一系列的工作稱為軟件項(xiàng)目實(shí)施。大量的軟件公司項(xiàng)目實(shí)施案例證明,軟件項(xiàng)目是否成功、用戶的軟件使用情況是否順利、是否提高了用戶的工作效率和管理水平,不僅取決于軟件產(chǎn)品本身的質(zhì)量,軟件項(xiàng)目實(shí)施的質(zhì)量效果也對(duì)后期用戶應(yīng)用的情況起到非常重要的影響。項(xiàng)目實(shí)施規(guī)范主要包括項(xiàng)目啟動(dòng)階段、需求調(diào)研確認(rèn)階段、軟件功能實(shí)現(xiàn)確認(rèn)階段、數(shù)據(jù)標(biāo)準(zhǔn)化初裝階段、系統(tǒng)培訓(xùn)階段、系統(tǒng)安裝測(cè)試及試運(yùn)行階段、總體驗(yàn)收階段、系統(tǒng)交接階段等八個(gè)階段工作內(nèi)容,每個(gè)階段下面有不同的工作事項(xiàng),各個(gè)階段之間都是承上啟下關(guān)系,上一階段的順利完成是保證下一階段的工作開展的基礎(chǔ)。下面將按照每個(gè)項(xiàng)目實(shí)施階段分別介紹。
二、項(xiàng)目實(shí)施方案介紹
(一)項(xiàng)目啟動(dòng)階段
此階段處于整個(gè)項(xiàng)目實(shí)施工作的最前期,由成立項(xiàng)目組、前期調(diào)研、編制總體項(xiàng)目計(jì)劃、啟動(dòng)會(huì)四個(gè)階段組成。
此階段主任務(wù):
公司:在合同簽定后,指定項(xiàng)目經(jīng)理,成立項(xiàng)目組,授權(quán)項(xiàng)目組織完成項(xiàng)目目標(biāo)。
公司項(xiàng)目組:進(jìn)行前期項(xiàng)目調(diào)研,與用戶共同成立項(xiàng)目實(shí)施組織,編制《總體項(xiàng)目計(jì)劃》,召開項(xiàng)目啟動(dòng)會(huì)。
商務(wù)經(jīng)理:配合公司項(xiàng)目組,將積累的項(xiàng)目和用戶信息轉(zhuǎn)交給項(xiàng)目組。將項(xiàng)目組正式介紹給用戶,配合項(xiàng)目組建立與用戶的聯(lián)系。
用戶:成立項(xiàng)目實(shí)施組織,配合前期調(diào)研和召開啟動(dòng)會(huì),簽署《總體項(xiàng)目計(jì)劃》和《項(xiàng)目實(shí)施協(xié)議》。
1、成立項(xiàng)目組
部門經(jīng)理接到實(shí)施申請(qǐng)后,任命項(xiàng)目經(jīng)理,指定項(xiàng)目目標(biāo),由部門經(jīng)理及項(xiàng)目經(jīng)理一起指定項(xiàng)目組成員及成員任務(wù),并報(bào)總經(jīng)理簽署《項(xiàng)目任務(wù)書》。
2、前期調(diào)研
項(xiàng)目經(jīng)理及項(xiàng)目組成員,在商務(wù)人員配合下,建立與用戶的聯(lián)系,對(duì)合同、用戶進(jìn)行調(diào)研。填寫《用戶及合同信息表》。在項(xiàng)目商務(wù)談判中,商務(wù)經(jīng)理積累了大量的信息,項(xiàng)目組首先應(yīng)收集商務(wù)和合同信息,并與商務(wù)經(jīng)理一起識(shí)別那些個(gè)體和組織是項(xiàng)目的干系人,確定他們的需求和期望,如何滿足和影響這些需求、期望以確保項(xiàng)目能夠成功。
3、編制《項(xiàng)目總體計(jì)劃》
《項(xiàng)目總體計(jì)劃》是一個(gè)文件或文件的集合,隨著項(xiàng)目信息不斷豐富和變化,會(huì)被不斷變更,主要介紹項(xiàng)目目標(biāo)、主要項(xiàng)目階段、里程碑、可交付成果。通常包括以下幾方面內(nèi)容:
項(xiàng)目描述,項(xiàng)目目標(biāo)、主要項(xiàng)目階段、里程碑、可交付成果。所計(jì)劃的職責(zé)分配(包括用戶的);
溝通管理計(jì)劃,確定項(xiàng)目干系人對(duì)信息和溝通的需要:即什么人何時(shí)需要什么信息以及通過(guò)什么方式將信息提供給他們。質(zhì)量管理計(jì)劃,確定適合于項(xiàng)目的質(zhì)量標(biāo)準(zhǔn)和如何滿足其要求。如果有必要,可以包括上述每一個(gè)計(jì)劃,詳細(xì)程度根據(jù)每個(gè)具體項(xiàng)目的要求而定。未解決事宜和未定的決策。
4、啟動(dòng)會(huì)
項(xiàng)目組與用戶共同召開的宣布項(xiàng)目實(shí)施正式開始的會(huì)議。
會(huì)程安排如下:
共同組建項(xiàng)目實(shí)施組織,實(shí)施組織的權(quán)利和職責(zé);雙方簽署《項(xiàng)目實(shí)施協(xié)議》。
項(xiàng)目組介紹《項(xiàng)目總體計(jì)劃》和《項(xiàng)目實(shí)施協(xié)議》,包括以下內(nèi)容:
項(xiàng)目目標(biāo)、主要項(xiàng)目階段、里程碑、可交付成果。所計(jì)劃的職責(zé)分配(包括用戶的);
項(xiàng)目實(shí)施中項(xiàng)目管理的必要性和如何進(jìn)行項(xiàng)目管理,項(xiàng)目的質(zhì)量如何控制;
項(xiàng)目實(shí)施中用戶的參與和領(lǐng)導(dǎo)的支持的重要作用;
階段驗(yàn)收、技術(shù)交接和項(xiàng)目結(jié)束后如何對(duì)用戶提供后續(xù)服務(wù)。
(二)需求調(diào)研確認(rèn)階段
此階段的主要工作是軟件公司的項(xiàng)目實(shí)施人員向用戶調(diào)查用戶對(duì)系統(tǒng)的需求,包括管理流程調(diào)研、功能需求調(diào)研、報(bào)表要求調(diào)研、查詢需求調(diào)研等,實(shí)施人員調(diào)研完成后,會(huì)編寫《需求調(diào)研分析手冊(cè)》,并交付用戶進(jìn)行確認(rèn),待用戶對(duì)《需求調(diào)研分析手冊(cè)》上所提到的需求確認(rèn)完畢后,項(xiàng)目實(shí)施人員將以此為依據(jù)進(jìn)行軟件功能的實(shí)現(xiàn)。如果用戶又提出新的需求,實(shí)施人員將分析需求的難度及對(duì)整個(gè)系統(tǒng)的影響程度來(lái)確定是否給予實(shí)現(xiàn)。需求調(diào)研階段具體包括如下內(nèi)容:
1、進(jìn)行需求調(diào)研準(zhǔn)備
2、編制《需求調(diào)研計(jì)劃》
3、內(nèi)部評(píng)審是否通過(guò)《需求調(diào)研計(jì)劃》,項(xiàng)目組、部門經(jīng)理、商務(wù)等人員根據(jù)合同要求和項(xiàng)目實(shí)際情況對(duì)《需求調(diào)研計(jì)劃》草稿進(jìn)行評(píng)審,如評(píng)審?fù)ㄟ^(guò),則在稍后的時(shí)間內(nèi)簽署,如評(píng)審不通過(guò)則重新修改。
4、用戶是否簽署《需求調(diào)研計(jì)劃》,如用戶簽署《需求調(diào)研計(jì)劃》,則作為以后需求調(diào)研工作的指南。否則重新修改。
5、《需求調(diào)研計(jì)劃》是否有變更,如果計(jì)劃存在變更,則執(zhí)行變更控制流程,否則按計(jì)劃進(jìn)行后續(xù)工作。
6、編寫及發(fā)出《需求調(diào)研通知》,項(xiàng)目組編寫《需求調(diào)研通知》,確定進(jìn)行需求調(diào)研的相關(guān)事宜,發(fā)給用戶,為順利完成需求調(diào)研工作做準(zhǔn)備
7、需求調(diào)研,項(xiàng)目組以《需求調(diào)研手冊(cè)》為依據(jù),從業(yè)務(wù)流程、單據(jù)使用、打印格式、報(bào)表查詢幾個(gè)方面展開深入和全面的調(diào)研,并搜集用戶的個(gè)性化需求。
8、需求調(diào)研分析根據(jù)調(diào)研的結(jié)果,項(xiàng)目組和公司其他技術(shù)部門將進(jìn)一步進(jìn)行分析,確定合理、可行的需求,將分析結(jié)果形成《需求分析報(bào)告》草稿。
9、內(nèi)部評(píng)審是否通過(guò)《需求分析報(bào)告》。項(xiàng)目組、部門經(jīng)理、公司其他技術(shù)部門的人員對(duì)《需求分析報(bào)告》草稿進(jìn)行評(píng)審,如評(píng)審?fù)ㄟ^(guò),則在稍后由用戶簽署,如評(píng)審不通過(guò)則重新修改,直至內(nèi)部評(píng)審?fù)ㄟ^(guò)。
10、編寫及發(fā)出《需求分析報(bào)告確認(rèn)通知》。項(xiàng)目組編寫《需求分析報(bào)告確認(rèn)通知》,發(fā)給用戶,確定進(jìn)行需求確認(rèn)的相關(guān)事宜,告之相關(guān)部門及人員安排好工作,準(zhǔn)時(shí)參與需求確認(rèn)工作,為順利完成需求確認(rèn)工作做準(zhǔn)備。
11、用戶是否確認(rèn)《需求分析報(bào)告》。如果用戶確認(rèn),并簽署了《需求分析報(bào)告》,則需求調(diào)研階段工作結(jié)束,進(jìn)行后續(xù)的軟件功能實(shí)現(xiàn)的工作;如沒(méi)有確認(rèn),則進(jìn)一步進(jìn)行調(diào)研、分析,直至用戶最終確認(rèn)并簽署《需求分析報(bào)告》。雙方簽署了《需求分析報(bào)告》,需求調(diào)研工作結(jié)束之后,如果用戶提出新的需求或是變更已有的需求,則執(zhí)行需求新增及變更流程。
(三)軟件功能實(shí)現(xiàn)確認(rèn)階段
此階段的主要工作是項(xiàng)目實(shí)施人員根據(jù)需求調(diào)研階段確認(rèn)的《需求調(diào)研分析手冊(cè)》中的用戶需求內(nèi)容進(jìn)行具體軟件功能的實(shí)現(xiàn)工作。在軟件功能實(shí)現(xiàn)的過(guò)程中,項(xiàng)目實(shí)施人員將記錄軟件實(shí)現(xiàn)的詳細(xì)過(guò)程。便于公司售后服務(wù)之用。每一個(gè)實(shí)施技術(shù)人員必須嚴(yán)格按照要求記錄、存檔。按照調(diào)研要求的所有功能實(shí)現(xiàn)完畢后,項(xiàng)目實(shí)施人員將編制《軟件功能確認(rèn)表》,將定制好軟件功能待用戶確認(rèn),用戶根據(jù)《軟件功能確認(rèn)表》上的功能逐一確定軟件功能是否達(dá)到要求,對(duì)不滿足要求的功能,項(xiàng)目實(shí)施人員將會(huì)記錄下來(lái)并進(jìn)行功能修改,直到滿足用于要求。
(四)數(shù)據(jù)標(biāo)準(zhǔn)化初裝階段
此階段的主要工作是項(xiàng)目實(shí)施人員指導(dǎo)用戶進(jìn)行系統(tǒng)標(biāo)準(zhǔn)化資料的準(zhǔn)備工作,并對(duì)用戶進(jìn)行初裝資料的軟件操作培訓(xùn),以便用戶能夠及時(shí)的將標(biāo)準(zhǔn)資料錄入系統(tǒng),初裝完成后,項(xiàng)目實(shí)施人員會(huì)對(duì)資料初裝的情況進(jìn)行核查,為以后具體業(yè)務(wù)功能的開展做好基礎(chǔ)。
(五)系統(tǒng)培訓(xùn)階段
系統(tǒng)培訓(xùn)階段工作是整個(gè)項(xiàng)目實(shí)施工作中比較重要的工作,用戶對(duì)軟件的操作功能是否熟練將直接影響到后面的軟件應(yīng)用效果,所以軟件公司和用戶雙方要對(duì)此階段的工作給予足夠的重視。要充分認(rèn)識(shí)培訓(xùn)的重要性和艱巨性。在項(xiàng)目實(shí)施之前對(duì)用戶的相關(guān)人員進(jìn)行系統(tǒng)和規(guī)范的產(chǎn)品培訓(xùn)是非常必要的,達(dá)到讓用戶了解軟件產(chǎn)品,最終自己能夠解決使用中的具體的問(wèn)題。
此階段的培訓(xùn)工作中將用戶參加產(chǎn)品培訓(xùn)的人員劃分為三個(gè)層次:決策層、技術(shù)層、操作層,對(duì)不同層次的用戶參加產(chǎn)品培訓(xùn)人員的培訓(xùn)內(nèi)容分別是:
決策層:領(lǐng)導(dǎo)在實(shí)施中的作用與重要性、決策查詢。
維護(hù)層:系統(tǒng)維護(hù)知識(shí)、操作方法。
操作層:操作方法。
具體的培訓(xùn)工作流程為:
1、調(diào)研培訓(xùn)信息:在培訓(xùn)開始前3天由用戶實(shí)施負(fù)責(zé)人,將參加培訓(xùn)的部門和人員情況填入《受訓(xùn)部門匯總表》、《受訓(xùn)人員情況一覽表》。
2、編制培訓(xùn)計(jì)劃:結(jié)合調(diào)研結(jié)果,與用戶實(shí)施負(fù)責(zé)人商議具體培訓(xùn)內(nèi)容、時(shí)間,場(chǎng)地,人員等。項(xiàng)目組編制《培訓(xùn)計(jì)劃》。
3、簽署培訓(xùn)計(jì)劃:用戶簽署《培訓(xùn)計(jì)劃》,進(jìn)一步確認(rèn)培訓(xùn)安排。
4、發(fā)培訓(xùn)通知:培訓(xùn)開始前2天,按照簽署的《培訓(xùn)計(jì)劃》,將培訓(xùn)內(nèi)容、時(shí)間,場(chǎng)地,人員等信息通知用戶實(shí)施負(fù)責(zé)人。
5、搭建培訓(xùn)環(huán)境:公司項(xiàng)目組在培訓(xùn)開始前,將培訓(xùn)環(huán)境搭建及檢查妥當(dāng),將培訓(xùn)提綱及培訓(xùn)手冊(cè)準(zhǔn)備好。
6、組織培訓(xùn):公司項(xiàng)目組培訓(xùn)負(fù)責(zé)人與用戶實(shí)施負(fù)責(zé)人組織相關(guān)人員參加培訓(xùn),按培訓(xùn)制度嚴(yán)格考核。由用戶將考勤情況填入《培訓(xùn)人員簽到表》。
7、培訓(xùn)考核:公司項(xiàng)目組培訓(xùn)負(fù)責(zé)人與用戶實(shí)施負(fù)責(zé)人組織受訓(xùn)人員參加上機(jī)及理論考試。
8、培訓(xùn)總結(jié):公司項(xiàng)目組培訓(xùn)負(fù)責(zé)人與用戶實(shí)施負(fù)責(zé)人一起將出勤情況及考核情況做出總結(jié),填入《培訓(xùn)及考核統(tǒng)計(jì)表》,及時(shí)向相關(guān)負(fù)責(zé)人
匯報(bào)。
(六)系統(tǒng)安裝測(cè)試及試運(yùn)行階段
此階段的主要工作是在用戶真實(shí)環(huán)境下,對(duì)用戶網(wǎng)絡(luò)及硬件設(shè)備進(jìn)行測(cè)試,對(duì)軟件系統(tǒng)進(jìn)行容量、性能壓力等測(cè)試測(cè)試及試運(yùn)行的目的在于確保系統(tǒng)各項(xiàng)功能均能正常使用,并且符合用戶簽署的《需求分析報(bào)告》中描述的需求,同時(shí)把盡可能多的潛在問(wèn)題在正式運(yùn)行之前發(fā)現(xiàn)并改正;同時(shí)目的還在于在正式運(yùn)行前用戶的有關(guān)人員能進(jìn)一步提高操作水平,掌握操作規(guī)范。此階段的主要工作內(nèi)容為:
1、 編制計(jì)劃:與用戶實(shí)施負(fù)責(zé)人商議具體測(cè)試及試運(yùn)行時(shí)間,地點(diǎn),人員等安排,項(xiàng)目組編制《測(cè)試及試運(yùn)行計(jì)劃》。
2、簽署計(jì)劃:用戶簽署《測(cè)試及試運(yùn)行計(jì)劃》,進(jìn)一步確認(rèn)測(cè)試及試運(yùn)行安排。
3、發(fā)測(cè)試及試運(yùn)行通知:在測(cè)試及試運(yùn)行開始前2天,按照簽署的《測(cè)試及試運(yùn)行計(jì)劃》,將時(shí)間,地點(diǎn),人員等信息通知用戶實(shí)施負(fù)責(zé)人。
4、搭建環(huán)境及數(shù)據(jù)準(zhǔn)備:在試運(yùn)行開始前搭建好軟件環(huán)境、硬件環(huán)境、網(wǎng)絡(luò)環(huán)境、調(diào)通線路;檢查軟件、硬件、網(wǎng)絡(luò)、線路等各個(gè)環(huán)節(jié)是否有問(wèn)題;
5、組織測(cè)試及試運(yùn)行:用戶相關(guān)各級(jí)領(lǐng)導(dǎo)給予全面配合,組織相關(guān)人員進(jìn)行測(cè)試及試運(yùn)行。
6、測(cè)試及試運(yùn)行總結(jié):測(cè)試及試運(yùn)行完成,總結(jié)試運(yùn)行中設(shè)備、軟件的運(yùn)行情況,總結(jié)試運(yùn)行中業(yè)務(wù)流程和操作環(huán)節(jié)的情況,以書面總結(jié)形式將測(cè)試及試運(yùn)行結(jié)果通知相關(guān)負(fù)責(zé)人。
公司項(xiàng)目組負(fù)責(zé)擔(dān)當(dāng)指揮,檢查用戶人員組織情況并給予指導(dǎo),跟蹤檢查如下情況:
跟蹤單據(jù)流轉(zhuǎn)狀況。
跟蹤新資料登錄環(huán)節(jié)。
觀察業(yè)務(wù)流程執(zhí)行狀況。
觀察操作人員操作表現(xiàn)。
觀察系統(tǒng)運(yùn)行速度及異常表現(xiàn)。
觀察關(guān)鍵數(shù)據(jù)的正確性。
及時(shí)糾正錯(cuò)誤操作、對(duì)于新發(fā)生的問(wèn)題及時(shí)與相關(guān)人員溝通,確定解決辦法。
(七)總體驗(yàn)收階段。
此階段是對(duì)項(xiàng)目總體的完成情況進(jìn)行驗(yàn)收。驗(yàn)收分階段進(jìn)行,在每一項(xiàng)目階段結(jié)束時(shí),用戶對(duì)這一階段的可交付成果進(jìn)行驗(yàn)收,在測(cè)試及試運(yùn)行結(jié)束后,對(duì)系統(tǒng)進(jìn)行總體驗(yàn)收。
需要驗(yàn)收的可交付成果:
主要項(xiàng)目階段
階段組成
主要里程碑
可交付成果
在計(jì)算機(jī)專業(yè)教學(xué)改革中,我們嘗試把項(xiàng)目實(shí)戰(zhàn)引入到專業(yè)的實(shí)踐教學(xué)體系中。項(xiàng)目實(shí)戰(zhàn)課程安排在第五學(xué)期,學(xué)生在此之前已經(jīng)學(xué)習(xí)了大部分的專業(yè)課程,具備了進(jìn)行項(xiàng)目開發(fā)的專業(yè)基礎(chǔ)。教學(xué)時(shí)間設(shè)定為72學(xué)時(shí),教學(xué)場(chǎng)所安排在具有職業(yè)場(chǎng)景的軟件開發(fā)實(shí)訓(xùn)室。總體上,項(xiàng)目實(shí)戰(zhàn)劃分為三個(gè)階段:演練階段、實(shí)戰(zhàn)階段、創(chuàng)新階段,各個(gè)階段循序漸進(jìn),逐步提升。其中,演練階段12學(xué)時(shí),實(shí)戰(zhàn)階段24學(xué)時(shí),創(chuàng)新階段36學(xué)時(shí)。如果某一項(xiàng)目的完成時(shí)間不夠充裕,學(xué)生可以在課后抽時(shí)間去完成。每一階段都完成一個(gè)項(xiàng)目,項(xiàng)目的開發(fā)按照企業(yè)工作過(guò)程來(lái)進(jìn)行。
(一)演練階段
在演練階段,選擇能夠涵蓋基本技能的典型項(xiàng)目,并補(bǔ)充軟件工程的知識(shí),讓學(xué)生接觸完整的軟件開發(fā)過(guò)程,提供真實(shí)情境下的技能演練機(jī)會(huì)。對(duì)于欠缺的知識(shí)和技能,學(xué)生進(jìn)行項(xiàng)目驅(qū)動(dòng)式的學(xué)習(xí),老師也給學(xué)生進(jìn)行有針對(duì)性的輔導(dǎo)。通過(guò)演練階段,讓每個(gè)學(xué)生達(dá)到可以開發(fā)項(xiàng)目的水平。
(二)實(shí)戰(zhàn)階段
在實(shí)戰(zhàn)階段,選擇相對(duì)復(fù)雜的企業(yè)真實(shí)項(xiàng)目,讓學(xué)生組建項(xiàng)目團(tuán)隊(duì)去合作完成。一般3~5人為一個(gè)項(xiàng)目小組,每個(gè)人在項(xiàng)目小組中擔(dān)任一種角色,并按照企業(yè)工作流程去完成該項(xiàng)目。老師在此期間主要發(fā)揮項(xiàng)目指導(dǎo)、監(jiān)督、評(píng)價(jià)的作用。通過(guò)實(shí)戰(zhàn)階段,學(xué)生接觸到了企業(yè)真實(shí)項(xiàng)目,達(dá)到了積累開發(fā)經(jīng)驗(yàn)、提高開發(fā)能力的目標(biāo)。
(三)創(chuàng)新階段
在創(chuàng)新階段,主要選擇企業(yè)外包項(xiàng)目或?qū)W校實(shí)際項(xiàng)目,項(xiàng)目的開放性、實(shí)用性更強(qiáng),對(duì)開發(fā)人員的要求也更高。每個(gè)小組的項(xiàng)目互不相同,根據(jù)項(xiàng)目難度決定項(xiàng)目小組人數(shù),一般分配5~10人為一組。這一階段不僅考驗(yàn)專業(yè)技術(shù),而且強(qiáng)調(diào)創(chuàng)意、創(chuàng)新精神。通過(guò)創(chuàng)新階段,可以進(jìn)一步提高學(xué)生的綜合實(shí)踐能力和創(chuàng)新能力。
二、項(xiàng)目實(shí)戰(zhàn)教學(xué)過(guò)程
每個(gè)階段的教學(xué)過(guò)程,為一次完整的項(xiàng)目開發(fā)過(guò)程。依據(jù)軟件開發(fā)流程,把項(xiàng)目開發(fā)劃分為六個(gè)步驟,依次為項(xiàng)目啟動(dòng)、需求分析、項(xiàng)目設(shè)計(jì)、項(xiàng)目編碼、項(xiàng)目測(cè)試和項(xiàng)目提交。
(一)項(xiàng)目啟動(dòng)
每個(gè)項(xiàng)目的第一次課設(shè)定為項(xiàng)目啟動(dòng)會(huì)議。首先,進(jìn)行項(xiàng)目分組,老師把全班學(xué)生分為若干個(gè)項(xiàng)目小組,小組內(nèi)進(jìn)行組員角色分配,每個(gè)小組選定一名項(xiàng)目經(jīng)理;其次,老師介紹軟件項(xiàng)目,讓學(xué)生明確項(xiàng)目功能和應(yīng)交付成果;最后,學(xué)生進(jìn)行小組討論,制訂項(xiàng)目計(jì)劃,明確分工,安排進(jìn)度。
(二)需求分析
需求分析就是分析軟件用戶的需求是什么,即明確擬開發(fā)的軟件系統(tǒng)有哪些功能,解決做什么的問(wèn)題。各項(xiàng)目小組在聽完老師對(duì)項(xiàng)目的介紹后,進(jìn)一步以討論、提問(wèn)、辯論的方式交流信息,探討思路,明確需求,達(dá)成共識(shí),并編制軟件需求說(shuō)明書。
(三)項(xiàng)目設(shè)計(jì)
這個(gè)步驟的主要任務(wù)是對(duì)如何實(shí)現(xiàn)軟件系統(tǒng)進(jìn)行設(shè)計(jì),解決軟件系統(tǒng)怎樣做的問(wèn)題。小組內(nèi)部共同查閱資料,展開討論,進(jìn)行軟件體系結(jié)構(gòu)的設(shè)計(jì),包括模塊劃分、各模塊功能、各模塊接口、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等。
(四)項(xiàng)目編碼
項(xiàng)目編碼的主要任務(wù)就是我們常提到的軟件編程,使用適當(dāng)?shù)某绦蛟O(shè)計(jì)語(yǔ)言和開發(fā)工具編寫具體的程序模塊。在項(xiàng)目團(tuán)隊(duì)中,學(xué)生根據(jù)各自在小組的分工以及與其他組員的合作形式,按照確定好的工作步驟完成編碼任務(wù)。當(dāng)組內(nèi)成員遇到難題時(shí),要互相幫助,合作學(xué)習(xí)。在項(xiàng)目編碼階段,編程任務(wù)較為繁重,因此要求各項(xiàng)目小組要合理規(guī)劃項(xiàng)目的編程時(shí)間和編程模塊任務(wù),各組員要在規(guī)定時(shí)間內(nèi)完成分配的任務(wù),以確保項(xiàng)目進(jìn)度。
(五)項(xiàng)目測(cè)試
項(xiàng)目組需要完成單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、可用性測(cè)試等項(xiàng)目測(cè)試工作,查找和發(fā)現(xiàn)軟件中可能存在的錯(cuò)誤和缺陷,并進(jìn)行修正,以確保所開發(fā)項(xiàng)目的正確性和完整性。事實(shí)上,軟件測(cè)試工作貫穿于整個(gè)軟件開發(fā)的全過(guò)程。
(六)項(xiàng)目提交
項(xiàng)目組在服務(wù)器上安裝和調(diào)試項(xiàng)目軟件,確保軟件能夠正常運(yùn)行。所有學(xué)生都要分組進(jìn)行項(xiàng)目答辯,展示項(xiàng)目成果,回答其他小組或老師的提問(wèn)。同時(shí),要求提交相應(yīng)的技術(shù)文檔,包括需求說(shuō)明書、設(shè)計(jì)說(shuō)明書、用戶操作手冊(cè)、項(xiàng)目總結(jié)報(bào)告等。
三、教師在項(xiàng)目實(shí)戰(zhàn)教學(xué)中的職責(zé)
項(xiàng)目實(shí)戰(zhàn)是以學(xué)生為中心,教師職責(zé)不再只是傳授知識(shí),而更多的是擔(dān)任組織管理、技術(shù)支持、評(píng)價(jià)咨詢等角色。
(一)項(xiàng)目選取
在項(xiàng)目選取時(shí),要充分考慮學(xué)生的學(xué)習(xí)興趣,貼近現(xiàn)實(shí)生活,而且項(xiàng)目難度要循序漸進(jìn),從基礎(chǔ)到綜 合、從實(shí)踐到創(chuàng)新,讓各項(xiàng)目小組經(jīng)過(guò)努力都可以達(dá)到預(yù)期目標(biāo)。根據(jù)三個(gè)階段的特點(diǎn),分別選取不同類型的項(xiàng)目。
(二)項(xiàng)目介紹
為了讓學(xué)生明確項(xiàng)目任務(wù),由教師向?qū)W生介紹所開發(fā)項(xiàng)目的基本情況。介紹時(shí),要說(shuō)明項(xiàng)目學(xué)習(xí)目標(biāo)、項(xiàng)目主要任務(wù)、項(xiàng)目角色分配、項(xiàng)目成果形式、項(xiàng)目評(píng)價(jià)方式、完成項(xiàng)目時(shí)間等,并提供一個(gè)經(jīng)典的范例項(xiàng)目,供大家學(xué)習(xí)、參考、借鑒。在學(xué)生們進(jìn)行小組討論之后,教師要回答項(xiàng)目小組的有關(guān)提問(wèn)。
(三)項(xiàng)目指導(dǎo)
在項(xiàng)目開發(fā)階段,教師要輪流在各項(xiàng)目小組間進(jìn)行監(jiān)督與指導(dǎo),了解學(xué)生們參與項(xiàng)目開發(fā)的動(dòng)態(tài)情況,對(duì)各組的項(xiàng)目進(jìn)度做到心中有數(shù),以確保整個(gè)項(xiàng)目開發(fā)計(jì)劃順利實(shí)施。當(dāng)一些小組因某些問(wèn)題而陷入困境時(shí),老師要及時(shí)進(jìn)行指導(dǎo),但并不是直接幫忙解決,而是通過(guò)提出有效的問(wèn)題,引導(dǎo)學(xué)生去找出解決方案。
(四)項(xiàng)目評(píng)價(jià)
在項(xiàng)目結(jié)束時(shí),要進(jìn)行成果交流和項(xiàng)目答辯,由教師和學(xué)生共同進(jìn)行項(xiàng)目評(píng)價(jià)。項(xiàng)目評(píng)價(jià)包括小組評(píng)價(jià)和個(gè)人評(píng)價(jià)兩種形式,既注重項(xiàng)目成果,也關(guān)注學(xué)習(xí)過(guò)程。小組評(píng)價(jià)是對(duì)各個(gè)項(xiàng)目小組的成果質(zhì)量、合作情況及平時(shí)表現(xiàn)進(jìn)行評(píng)分,綜合考察各小組的技術(shù)水平、創(chuàng)新能力以及團(tuán)結(jié)協(xié)作精神。個(gè)人評(píng)價(jià)是對(duì)學(xué)生個(gè)人在項(xiàng)目開發(fā)中的表現(xiàn)進(jìn)行評(píng)分,包括自我評(píng)價(jià)、組內(nèi)貢獻(xiàn)評(píng)價(jià)、學(xué)習(xí)態(tài)度評(píng)價(jià)、能力發(fā)展評(píng)價(jià)等。
(五)項(xiàng)目總結(jié)
對(duì)于每個(gè)項(xiàng)目,都要組織項(xiàng)目總結(jié)會(huì)。對(duì)項(xiàng)目進(jìn)行總結(jié)時(shí),可以先讓各項(xiàng)目小組進(jìn)行自我總結(jié),講一講參與項(xiàng)目的收獲及反思,然后再由教師進(jìn)行項(xiàng)目情況總結(jié)。在總結(jié)中,教師要講明項(xiàng)目中的關(guān)鍵點(diǎn),揭示出項(xiàng)目中包含的理論,并分析存在的優(yōu)點(diǎn)與不足。通過(guò)總結(jié),要給學(xué)生以鼓舞,增強(qiáng)學(xué)生參與項(xiàng)目開發(fā)的動(dòng)力。
(六)項(xiàng)目反饋
對(duì)于項(xiàng)目實(shí)戰(zhàn)課程,建立雙向的反饋機(jī)制。一方面,老師對(duì)每個(gè)小組都要給予反饋,對(duì)項(xiàng)目情況進(jìn)行評(píng)論,對(duì)存在問(wèn)題提出建議,并寫出書面的反饋意見,并且是積極的、建設(shè)性的反饋意見;另一方面,對(duì)參加該課程的學(xué)生開展問(wèn)卷調(diào)查,征求學(xué)生的反饋意見,包括學(xué)生對(duì)課程開設(shè)、項(xiàng)目?jī)?nèi)容、項(xiàng)目難度等方面的滿意度,學(xué)生在軟件流程、業(yè)界規(guī)范、實(shí)現(xiàn)技術(shù)等方面的收獲,以及學(xué)生對(duì)項(xiàng)目實(shí)戰(zhàn)課程的個(gè)人建議等。這些反饋意見可作為今后教學(xué)改進(jìn)的方向。
四、項(xiàng)目實(shí)戰(zhàn)教學(xué)效果分析
我們?cè)谶B續(xù)三屆的計(jì)算機(jī)專業(yè)畢業(yè)班中開展了項(xiàng)目實(shí)戰(zhàn)教學(xué),應(yīng)用效果不錯(cuò),學(xué)生滿意度較高。在問(wèn)卷調(diào)查中,80%的學(xué)生表示,深刻了解了軟件開發(fā)的過(guò)程;90%的學(xué)生認(rèn)為,積累了一些經(jīng)驗(yàn),有較大收獲。同時(shí),項(xiàng)目組所承接的企業(yè)項(xiàng)目也得到了企業(yè)單位的肯定。與傳統(tǒng)模式進(jìn)行對(duì)比分析,項(xiàng)目實(shí)戰(zhàn)模式在項(xiàng)目訓(xùn)練方面有如下特點(diǎn):
(一)學(xué)習(xí)載體的轉(zhuǎn)變
真實(shí)項(xiàng)目不同于日常教學(xué)的驗(yàn)證性實(shí)驗(yàn)或課程設(shè)計(jì)式項(xiàng)目,是有著真實(shí)意義的任務(wù),因此學(xué)生對(duì)真實(shí)項(xiàng)目更感興趣,更有成就感,也會(huì)更大地激發(fā)學(xué)生的學(xué)習(xí)熱情和學(xué)習(xí)潛能。
(二)學(xué)習(xí)過(guò)程的轉(zhuǎn)變
以真實(shí)工作過(guò)程來(lái)組織教學(xué)過(guò)程,使學(xué)生能切身了解職業(yè)崗位技能需求,理解軟件開發(fā)的流程,提高對(duì)軟件開發(fā)的認(rèn)識(shí)。完成項(xiàng)目過(guò)程就是積累經(jīng)驗(yàn)的過(guò)程,可以充分鍛煉學(xué)生的項(xiàng)目管理、開發(fā)、測(cè)試、編寫技術(shù)文檔等技能。
(三)學(xué)習(xí)方式的轉(zhuǎn)變
在項(xiàng)目實(shí)戰(zhàn)中,以自主學(xué)習(xí)、合作學(xué)習(xí)、團(tuán)隊(duì)協(xié)作為主,經(jīng)常會(huì)遇到一些問(wèn)題,帶著問(wèn)題去學(xué)習(xí),對(duì)于學(xué)習(xí)能力的培養(yǎng)非常重要。同時(shí),通過(guò)項(xiàng)目團(tuán)隊(duì)的工作方式能有效鍛煉學(xué)生的溝通能力、組織能力以及合作能力。因此,對(duì)于計(jì)算機(jī)專業(yè)來(lái)講,引入項(xiàng)目實(shí)戰(zhàn)是一種有效的嘗試,對(duì)學(xué)生綜合實(shí)踐能力的培養(yǎng)大有益處,教學(xué)效果良好。
五、結(jié)束語(yǔ)
[關(guān)鍵詞] 軟件項(xiàng)目管理 需求管理 溝通與協(xié)作 風(fēng)險(xiǎn)管理
一、引言
從上個(gè)世紀(jì)中期到現(xiàn)在,軟件產(chǎn)業(yè)迅猛發(fā)展。軟件產(chǎn)業(yè)在推動(dòng)人類社會(huì)發(fā)展的同時(shí),軟件危機(jī)產(chǎn)生了,這是因?yàn)槁浜蟮能浖a(chǎn)方式無(wú)法滿足迅速增長(zhǎng)的計(jì)算機(jī)軟件需求。軟件危機(jī)的產(chǎn)生促使人們開始研究軟件開發(fā)的技術(shù)手段和管理方法。
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成, 通過(guò)計(jì)劃、組織、控制等一系列活動(dòng), 合理地配置和使用各種資源, 而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理, 以達(dá)到既定目標(biāo)的過(guò)程。項(xiàng)目管理更強(qiáng)調(diào)項(xiàng)目負(fù)責(zé)人的作用和團(tuán)隊(duì)的協(xié)作精神, 其組織形式靈活, 更加關(guān)注人的因素, 關(guān)注客戶和服務(wù)客戶, 著重于提高軟件項(xiàng)目研發(fā)的效率和質(zhì)量。在本文中,對(duì)軟件項(xiàng)目管理中的需求管理、員工之間的溝通與協(xié)作、軟件項(xiàng)目風(fēng)險(xiǎn)管理等方面進(jìn)行了闡述。本文最后介紹了軟件項(xiàng)目管理的幾項(xiàng)經(jīng)典技術(shù)。
二、需求管理
軟件需求是每個(gè)軟件開發(fā)的開端與基礎(chǔ)。在項(xiàng)目需求分析階段,雙方必須全面地盡可能細(xì)致地討論項(xiàng)目的應(yīng)用背景、功能要求、性能要求、操作界面要求、與其他軟件的接口要求,以及對(duì)項(xiàng)目進(jìn)行評(píng)估的各種評(píng)價(jià)標(biāo)準(zhǔn)。在進(jìn)行需求分析時(shí),可以首先分析客戶原有系統(tǒng)的建設(shè)情況,對(duì)客戶的原有產(chǎn)品進(jìn)行分析,明確建設(shè)目標(biāo)等。
需求管理對(duì)軟件項(xiàng)目能否最終實(shí)現(xiàn)產(chǎn)生至關(guān)重要的影響。任何的軟件項(xiàng)目都必須進(jìn)行合理的、細(xì)致的、一致的需求管理,只有這樣才能制定正確合理的軟件開發(fā)計(jì)劃,軟件項(xiàng)目才能順利地開發(fā)完成。
三、溝通與協(xié)作
軟件項(xiàng)目管理中的溝通與協(xié)作是指信息的交流, 是使信息發(fā)揮積極作用和達(dá)到目標(biāo)的手段;協(xié)作是指和諧地在一起工作的活動(dòng)。溝通技術(shù)可分分四類:(1)正式書面溝通, 包括項(xiàng)目文檔和備忘錄、項(xiàng)目里程碑和交貨時(shí)間表、需求變更和錯(cuò)誤跟蹤規(guī)程、數(shù)據(jù)字典、系統(tǒng)分析模型( 用例圖等) ;(2)正式口頭溝通, 包括狀態(tài)審查會(huì)、需求評(píng)審會(huì)、設(shè)計(jì)評(píng)審會(huì)、代碼評(píng)審會(huì)、用戶測(cè)試, 項(xiàng)目定期例會(huì)等;(3)非正式口頭溝通, 包括小組碰頭會(huì)、同行討論、與直屬業(yè)務(wù)領(lǐng)導(dǎo)討論等;(4)電子溝通, 包括電子郵件、內(nèi)部BBS 等。協(xié)作技術(shù)包括資源合理配置、開發(fā)步驟有序化、工作目標(biāo)一致化、提高關(guān)心程度、信息共享等。
四、風(fēng)險(xiǎn)管理
軟件項(xiàng)目風(fēng)險(xiǎn)管理是指對(duì)在軟件開發(fā)過(guò)程中所遇到的預(yù)算和進(jìn)度等方面的問(wèn)題進(jìn)行分析,尋求風(fēng)險(xiǎn)應(yīng)對(duì)方法,做好風(fēng)險(xiǎn)管理計(jì)劃。
針對(duì)軟件項(xiàng)目中的風(fēng)險(xiǎn)管理問(wèn)題,不少專家、組織提出了自己的風(fēng)險(xiǎn)管理模型。 常見的主要風(fēng)險(xiǎn)管理模型如下。
1.SEI的連續(xù)風(fēng)險(xiǎn)管理模型(CRM)。SEI CRM模型的風(fēng)險(xiǎn)管理原則是不斷地評(píng)估可能造成惡劣后果的因素;決定最迫切需要處理的風(fēng)險(xiǎn);實(shí)現(xiàn)控制風(fēng)險(xiǎn)的策略;評(píng)測(cè)并確保風(fēng)險(xiǎn)策略實(shí)施的有效性。CRM模型要求在項(xiàng)目生命期的所有階段都關(guān)注風(fēng)險(xiǎn)識(shí)別和管理,它將風(fēng)險(xiǎn)管理劃分為五個(gè)步驟:風(fēng)險(xiǎn)識(shí)別、分析、計(jì)劃、跟蹤、控制。
2.Barry Boehm模型。Boehm模型的思想核心是:10大風(fēng)險(xiǎn)因素列表。針對(duì)每個(gè)風(fēng)險(xiǎn)因素,都給出了一系列的風(fēng)險(xiǎn)管理策略。在實(shí)際操作時(shí),Boehm以10大風(fēng)險(xiǎn)列表為依據(jù),總結(jié)當(dāng)前項(xiàng)目具體的風(fēng)險(xiǎn)因素,評(píng)估后進(jìn)行計(jì)劃和實(shí)施,在下一次定期召開的會(huì)議上再對(duì)這10大風(fēng)險(xiǎn)因素的解決情況進(jìn)行總結(jié),產(chǎn)生新的10大風(fēng)險(xiǎn)因素表,依此類推。Boehm模型的基本形式可描述為:RE = P (UO) 3 L (UO) ,其中RE表示風(fēng)險(xiǎn)或者風(fēng)險(xiǎn)所造成的影響;P (UO)表示令人不滿意的結(jié)果所發(fā)生的概率;L (UO)表示糟糕的結(jié)果會(huì)產(chǎn)生的破壞性的程度。
3.軟件工程風(fēng)險(xiǎn)模型( SER IM) . SER IM模型要求從技術(shù)和商業(yè)兩個(gè)角度對(duì)軟件風(fēng)險(xiǎn)管理進(jìn)行剖析,考慮的問(wèn)題涉及開銷、進(jìn)度、技術(shù)性能等。它還提供了一些指標(biāo)和模型來(lái)估量和預(yù)測(cè)風(fēng)險(xiǎn),由于這些數(shù)據(jù)來(lái)源于大量的實(shí)際經(jīng)驗(yàn),因此具有很強(qiáng)的說(shuō)服力。
五、軟件項(xiàng)目管理技術(shù)
1.CMM。CMM是美國(guó)卡納基梅隆大學(xué)軟件工程研究所(CMU /SEI)提出的軟件研發(fā)項(xiàng)目管理的一系列方法,它基于組織對(duì)關(guān)鍵過(guò)程域的支持,定義了軟件過(guò)程成熟度的五個(gè)級(jí)別。級(jí)別1 (初始級(jí))描述了不成熟,或者說(shuō)是未定義過(guò)程的組織。級(jí)別2 (可重復(fù)級(jí)) ,級(jí)別3 (已定義級(jí)) ,級(jí)別4 (已管理級(jí))和級(jí)別5 (優(yōu)化級(jí))分別描述了軟件過(guò)程成熟度級(jí)別遞增的組織。和這些級(jí)別相關(guān)的KPA是:級(jí)別2:需求管理,軟件項(xiàng)目計(jì)劃,軟件項(xiàng)目跟蹤和監(jiān)控,軟件子合同管理,軟件質(zhì)量保證,軟件配置管理。級(jí)別3:組織級(jí)過(guò)程焦點(diǎn),組織級(jí)過(guò)程定義,培訓(xùn)大綱,集成軟件管理,軟件產(chǎn)品工程,組間協(xié)調(diào),同行評(píng)審。級(jí)別4:定量過(guò)程管理,軟件質(zhì)量管理。級(jí)別5:缺陷預(yù)防,技術(shù)更新管理,過(guò)程更改管理。
2.CMMI。CMM I被看作是把各種CMM集成為一個(gè)系列的模型中。CMM I的基礎(chǔ)源模型包括: 軟件CMM2. 0版(草稿C) , EIA - 731系統(tǒng)工程,以及IPD CMM( IPD) 0. 98a版。CMM I也描述了5個(gè)不同的成熟度級(jí)別:級(jí)別1 (初始級(jí))代表了以不可預(yù)測(cè)結(jié)果為特征的過(guò)程成熟度。過(guò)程包括了一些特別的方法、符號(hào)、工作和反應(yīng)管理,成功主要取決于團(tuán)隊(duì)的技能。級(jí)別2 (已管理級(jí))代表了以可重復(fù)項(xiàng)目執(zhí)行為特征的過(guò)程成熟度。組織使用基本紀(jì)律進(jìn)行需求管理、項(xiàng)目計(jì)劃、項(xiàng)目監(jiān)督和控制、供應(yīng)商協(xié)議管理、產(chǎn)品和過(guò)程質(zhì)量保證、配置管理、以及度量和分析。
3.PSP。PSP ( Personal Software Process,個(gè)體軟件過(guò)程)是由CMU /SE I開發(fā)出來(lái)的,它的推出在軟件工程界引起了極大的轟動(dòng),可以說(shuō)是由定向軟件工程走向定量軟件工程的一個(gè)標(biāo)志。PSP為基于個(gè)體和小型群組軟件過(guò)程的優(yōu)化提供了具體而有效的途徑,例如如何制訂計(jì)劃,如何控制質(zhì)量,如何與其他人相互協(xié)作等等。在軟件設(shè)計(jì)階段, PSP的著眼點(diǎn)在于軟件缺陷的預(yù)防,其具體辦法是強(qiáng)化設(shè)計(jì)約束準(zhǔn)則,而不是設(shè)計(jì)方法的選擇。因此, PSP保障軟件產(chǎn)品質(zhì)量的一個(gè)重要途徑是提高設(shè)計(jì)質(zhì)量。
六、小結(jié)
本文分析研究了軟件項(xiàng)目管理中的需求管理、員工之間的溝通與協(xié)作、軟件項(xiàng)目風(fēng)險(xiǎn)管理。最后結(jié)合實(shí)踐,提出并分析了軟件項(xiàng)目管理技術(shù)。我們相信隨著軟件工程的發(fā)展和進(jìn)一步成熟,軟件項(xiàng)目管理技術(shù)的發(fā)展會(huì)取得更大的進(jìn)步。在實(shí)際項(xiàng)目中,我們要堅(jiān)持改善軟件工程的管理,并在實(shí)踐中總結(jié)適合自身的經(jīng)驗(yàn),這樣才有利于管理技術(shù)的進(jìn)步和軟件項(xiàng)目的順利完成,創(chuàng)造出更高的品質(zhì)、更大的效益。
參考文獻(xiàn):
[1]Php Metzger,John Boddie. 軟件項(xiàng)目管理-過(guò)程控制與人員管理[M]. 北京:電子工業(yè)出版社,2002.
[2] Rajeev T Shandilya. 王克仁譯. 軟件項(xiàng)目管理[M]. 北京:科學(xué)技術(shù)出版社, 2002.
[3] 楊根興,金榮得,宗宇偉.軟件需求的不確定性與解決途徑.計(jì)算機(jī)應(yīng)用與軟件.
軟件技術(shù)方案 軟件考察報(bào)告 軟件管理論文 軟件管理 軟件項(xiàng)目總結(jié) 軟件專業(yè)論文 軟件工程 軟件畢業(yè)論文 軟件開發(fā)論文 軟件項(xiàng)目管理 紀(jì)律教育問(wèn)題 新時(shí)代教育價(jià)值觀