- 相關(guān)推薦
關(guān)于軟件項(xiàng)目實(shí)施過程中的進(jìn)度管理研究
論文摘要:深入分析了軟件項(xiàng)目實(shí)施中影響進(jìn)度的主要原因,根據(jù)軟件開發(fā)過程中不同階段進(jìn)度的特點(diǎn),將軟件項(xiàng)目進(jìn)度管理劃分為4個(gè)主要的工作階段:計(jì)劃階段、需求階段、實(shí)施階段及收尾階段。結(jié)合各階段進(jìn)度管理工作的特點(diǎn),說明進(jìn)度管理需要解決的關(guān)鍵問題及相應(yīng)的解決辦法。
論文關(guān)鍵詞:進(jìn)度管理;項(xiàng)目計(jì)劃;軟件工程;軟件項(xiàng)目管理
隨著應(yīng)用的日益普及和深入,軟件產(chǎn)品的規(guī)模越來越大,復(fù)雜性越來越高,傳統(tǒng)個(gè)人作坊式的開發(fā)方式已經(jīng)越來越不適應(yīng)軟件產(chǎn)業(yè)發(fā)展的要求,軟件產(chǎn)業(yè)已逐步進(jìn)入以團(tuán)隊(duì)開發(fā)為主的階段,軟件開發(fā)過程中的項(xiàng)目管理工作日益受到人們的關(guān)注和重視。在軟件項(xiàng)目實(shí)施過程中,影響項(xiàng)目成功的因素有許多,其中進(jìn)度管理是軟件項(xiàng)目管理的一個(gè)重要方面。
1影響軟件項(xiàng)目進(jìn)度的因素分析
表明:導(dǎo)致軟件項(xiàng)目不能按進(jìn)度要求完成的主要因素有以下幾個(gè)方面:
1)缺乏詳細(xì)準(zhǔn)確的項(xiàng)目計(jì)劃。項(xiàng)目計(jì)劃確定了項(xiàng)目的范圍、進(jìn)度、審核、驗(yàn)收、費(fèi)用等項(xiàng)目管理的諸多因素,是整個(gè)軟件生命周期中的重要環(huán)節(jié),也是項(xiàng)目管理最重要的方面之一。項(xiàng)目計(jì)劃是項(xiàng)目跟蹤和管理的重要基礎(chǔ)。許多項(xiàng)目失敗就是由于缺乏詳細(xì)準(zhǔn)確的項(xiàng)目計(jì)劃,導(dǎo)致項(xiàng)目進(jìn)度管理失去控制。
2)缺乏對(duì)需求變更的有效管理。對(duì)于應(yīng)用軟件項(xiàng)目來說,影響項(xiàng)目進(jìn)度的一個(gè)非常重要因素就是項(xiàng)目實(shí)施中的需求變更。需求變更管理不善將會(huì)導(dǎo)致開發(fā)工作不斷反復(fù),開發(fā)進(jìn)度停滯不前。
3)開發(fā)過程缺乏有效的控制和管理。軟件開發(fā)過程中,一方面,由于開發(fā)工作缺乏有效的監(jiān)督檢查機(jī)制,造成軟件開發(fā)各階段的進(jìn)度管理工作失去控制;另一方面,由于開發(fā)過程中的階段性成果失去有效的版本管理,使整個(gè)開發(fā)工作陷入混亂。
4)不重視團(tuán)隊(duì)建設(shè)工作。目前,軟件開發(fā)過程中存在的一個(gè)嚴(yán)重問題就是人員的流動(dòng)問題,許多軟件項(xiàng)目從開始實(shí)施到項(xiàng)目完成人員流動(dòng)頻繁。造成這種現(xiàn)象的原因固然有許多,但一個(gè)根本的原因就是在項(xiàng)目實(shí)施中忽略了團(tuán)隊(duì)建設(shè),造成整個(gè)項(xiàng)目團(tuán)隊(duì)沒有凝聚力。
2軟件項(xiàng)目進(jìn)度管理的階段劃分
在軟件開發(fā)過程中,無論采用什么樣的開發(fā)模型,軟件開發(fā)都要經(jīng)過“啟動(dòng)一需求一設(shè)計(jì)一編碼一測(cè)試一驗(yàn)收”等多個(gè)工作階段。為了深入分析研究各階段中影響項(xiàng)目進(jìn)度的主要因素,根據(jù)各階段進(jìn)度管理的特點(diǎn),將軟件項(xiàng)目的進(jìn)度管理工作劃分為4個(gè)階段:計(jì)劃階段、需求階段、實(shí)施階段、收尾階段。這4個(gè)階段與軟件工程各階段的關(guān)系如圖1所示。
計(jì)劃階段進(jìn)度管理的重點(diǎn)是從軟件項(xiàng)目整體進(jìn)度管理的要求出發(fā),對(duì)項(xiàng)目實(shí)施中影響進(jìn)度的全局因素進(jìn)行分析,制定項(xiàng)目實(shí)施的總體工作計(jì)劃;需求階段是開發(fā)過程中項(xiàng)目雙方協(xié)作最為密切的一個(gè)工作階段,進(jìn)度管理工作涉及到對(duì)項(xiàng)目雙方工作進(jìn)度的管理和控制;實(shí)施階段的特點(diǎn)是全部工作由項(xiàng)目開發(fā)方承擔(dān)并完成,進(jìn)度管理工作的重點(diǎn)主要是對(duì)開發(fā)方的工作進(jìn)度和產(chǎn)品質(zhì)量進(jìn)行管理;收尾階段的工作重點(diǎn)是如何做好項(xiàng)目的驗(yàn)收工作,進(jìn)度管理工作主要是項(xiàng)目驗(yàn)收的準(zhǔn)備和驗(yàn)收工作的實(shí)施。
[1]
3計(jì)劃階段的進(jìn)度
在軟件項(xiàng)目啟動(dòng)階段,需要根據(jù)項(xiàng)目的條款及總體工作的目標(biāo)要求,制定整個(gè)項(xiàng)目的總體工作計(jì)劃,即要對(duì)項(xiàng)目實(shí)施中的各項(xiàng)活動(dòng)做出周密的安排。計(jì)劃階段與進(jìn)度管理有關(guān)的因素主要有以下3個(gè)方面:
1)項(xiàng)目進(jìn)度計(jì)劃在項(xiàng)目的初期,項(xiàng)目負(fù)責(zé)人首先應(yīng)該根據(jù)項(xiàng)目的合同要求,明確項(xiàng)目的工作范圍。然后依據(jù)工作內(nèi)容,對(duì)資源、及工作進(jìn)度做出合理估算。進(jìn)度計(jì)劃應(yīng)明確項(xiàng)目開始日期及完成日期,項(xiàng)目各工作階段的工作內(nèi)容及開始時(shí)間和完成時(shí)間等。由于項(xiàng)目進(jìn)度計(jì)劃是整個(gè)項(xiàng)目計(jì)劃工作的基礎(chǔ),項(xiàng)目的進(jìn)度計(jì)劃必須詳細(xì)、準(zhǔn)確、合理。項(xiàng)目的進(jìn)度計(jì)劃將是進(jìn)行項(xiàng)目進(jìn)度跟蹤和控制的重要依據(jù)。
2)里程碑設(shè)置為了便于對(duì)進(jìn)度計(jì)劃的執(zhí)行情況進(jìn)行跟蹤和控制,需要對(duì)項(xiàng)目進(jìn)度計(jì)劃中某些重要的時(shí)間點(diǎn)進(jìn)行設(shè)置,即將這些時(shí)間點(diǎn)設(shè)置為里程碑。里程碑描述了每一開發(fā)階段項(xiàng)目應(yīng)達(dá)到的狀態(tài)。每當(dāng)項(xiàng)目進(jìn)行到每一個(gè)里程碑時(shí)間點(diǎn)時(shí),要進(jìn)行本階段進(jìn)度完成情況的工作檢查。里程碑確定了軟件開發(fā)各工作階段的最后完成時(shí)間及需要交付的階段性工作成果。
3)需求的變更控制對(duì)軟件項(xiàng)目進(jìn)度影響最大的因素是需求變更。所以不論是ISO9000認(rèn)證,還是CMM認(rèn)證都是十分強(qiáng)調(diào)對(duì)需求的變更控制。對(duì)軟件項(xiàng)目的變更控制管理工作必須從項(xiàng)目計(jì)劃階段開始,確定需求變更的工作流程。這有助于將需求變更帶來的不利影響減到最小程度。由于軟件項(xiàng)目實(shí)施中存在許多不確定因素,所以項(xiàng)目實(shí)施過程中要允許對(duì)項(xiàng)目計(jì)劃進(jìn)行調(diào)整,但是對(duì)計(jì)劃的修改工作都必須在有效地控制下進(jìn)行。
4需求階段的進(jìn)度管理
需求分析階段的工作目標(biāo)是要獲取詳細(xì)、準(zhǔn)確地用戶需求,分析工作要想按計(jì)劃完成,需要項(xiàng)目雙方共同努力才可以實(shí)現(xiàn)。本階段進(jìn)度管理工作的因素主要有3個(gè)方面:技術(shù)因素、管理因素及溝通因素(圖2)。
1)快速原型技術(shù)及需求復(fù)用技術(shù)。快速原型技術(shù)和軟件復(fù)用技術(shù)是開發(fā)方快速、準(zhǔn)確獲得用戶需求的主要技術(shù)手段。通過原型技術(shù)可有效解決軟件產(chǎn)品可見性差的問題,用戶通過對(duì)原型系統(tǒng)實(shí)物的使用,有助于提高對(duì)未來系統(tǒng)的認(rèn)識(shí)能力。利用需求復(fù)用技術(shù)可以復(fù)用其他相似系統(tǒng)的需求分析結(jié)果,有助于加快整個(gè)需求分析的工作進(jìn)度。
2)進(jìn)行需求的管理。需求階段的工作一方面是進(jìn)行需求的獲;另一方面需要對(duì)已獲取的需求進(jìn)行管理。通過需求管理,一方面可以有效遏制需求分析階段的需求變更,確保需求分析的工作進(jìn)度;另一方面通過良好的需求管理工作,可以提高需求分析結(jié)果的可復(fù)用性。
3)與用戶進(jìn)行有效的溝通。分析人員要快速、準(zhǔn)確地獲得用戶的實(shí)際需求,除了具有優(yōu)秀的需求分析經(jīng)驗(yàn)和技能外,很重要的一點(diǎn)是必須與用戶進(jìn)行良好的溝通。通過有效的溝通工作,分析人員一方面可以準(zhǔn)確、全面地了解用戶的真實(shí)想法,提高需求分析的工作進(jìn)度和質(zhì)量;另一方面也容易贏得用戶的信任和尊重,在需求分析工作中得到用戶更多的支持和配合。
[2]
5實(shí)施階段的進(jìn)度
項(xiàng)目實(shí)施階段包括設(shè)計(jì)、編碼、測(cè)試幾個(gè)軟件開發(fā)工作階段。開發(fā)工作在本階段進(jìn)入以開發(fā)方為主的項(xiàng)目實(shí)施階段。本階段影響項(xiàng)目進(jìn)度的主要因素有以下兩個(gè)方面(圖3)。
5.1組建結(jié)構(gòu)合理的項(xiàng)目團(tuán)隊(duì),提高團(tuán)隊(duì)?wèi)?zhàn)斗力
1)組建結(jié)構(gòu)合理的項(xiàng)目團(tuán)隊(duì)。實(shí)施階段的項(xiàng)目團(tuán)隊(duì)需要由具有不同技能的技術(shù)人員組成。在組建團(tuán)隊(duì)時(shí),項(xiàng)目負(fù)責(zé)人必須根據(jù)工作內(nèi)容,分析項(xiàng)目實(shí)施過程中涉及到的技術(shù)因素,確定項(xiàng)目團(tuán)隊(duì)的人員構(gòu)成,在項(xiàng)目實(shí)施中遇到相應(yīng)技術(shù)問題時(shí),團(tuán)隊(duì)中都有熟悉該領(lǐng)域的人員能夠予以解決。所以結(jié)構(gòu)合理的項(xiàng)目團(tuán)隊(duì)是各階段工作進(jìn)度按計(jì)劃進(jìn)行的關(guān)鍵。
2)職責(zé)明確、分工合理。在各階段項(xiàng)目實(shí)施的過程中,要求項(xiàng)目組各成員的工作分工和責(zé)任明確,防止團(tuán)隊(duì)成員挑肥揀瘦、推委扯皮、不負(fù)責(zé)任現(xiàn)象的發(fā)生,使開發(fā)工作從制度上得到保證。
3)加強(qiáng)團(tuán)隊(duì)建設(shè),降低人員風(fēng)險(xiǎn)。團(tuán)隊(duì)開發(fā)的最大問題就是團(tuán)隊(duì)管理。一個(gè)人心渙散、人員流動(dòng)頻繁的開發(fā)團(tuán)隊(duì),很難做到按計(jì)劃、高質(zhì)量地完成軟件開發(fā)任務(wù)。所以項(xiàng)目負(fù)責(zé)人要加強(qiáng)項(xiàng)目團(tuán)隊(duì)的建設(shè)工作,營(yíng)造一種團(tuán)結(jié)協(xié)作、認(rèn)真負(fù)責(zé)、積極向上的工作氛圍,增強(qiáng)團(tuán)隊(duì)的凝聚力和戰(zhàn)斗力,降低團(tuán)隊(duì)成員流動(dòng)的頻率,做好人員流動(dòng)風(fēng)險(xiǎn)的防范工作。只有團(tuán)隊(duì)穩(wěn)定,團(tuán)隊(duì)具有較強(qiáng)戰(zhàn)斗力,項(xiàng)目進(jìn)度計(jì)劃才能得到落實(shí)和保證。
5.2采用新技術(shù)、新方法提高開發(fā)工作的勞動(dòng)效率
采用軟件工程研究的新技術(shù)、新方法支持各階段軟件開發(fā)工作,是提高軟件開發(fā)工作效率,加快軟件開發(fā)進(jìn)度的有效手段。提高軟件項(xiàng)目工作進(jìn)度的技術(shù)手段有2類。
1)軟件復(fù)用技術(shù)。軟件復(fù)用技術(shù)適用于軟件開發(fā)的各個(gè)工作階段。通過軟件復(fù)用可以大大加快軟件開發(fā)的工作進(jìn)度并提高產(chǎn)品質(zhì)量,所以復(fù)用技術(shù)是提高軟件開發(fā)勞動(dòng)生產(chǎn)率的重要手段。要在項(xiàng)目團(tuán)隊(duì)甚至整個(gè)軟件企業(yè)實(shí)現(xiàn)更大范圍的軟件復(fù)用,做好知識(shí)管理工作是實(shí)現(xiàn)軟件復(fù)用的根本。對(duì)于軟件開發(fā)中的知識(shí)管理來說,目前還是一個(gè)薄弱的環(huán)節(jié),制約了在更大范圍內(nèi)進(jìn)行軟件復(fù)用的能力。
2)CASE技術(shù)。輔助軟件工程(CASE)技術(shù)是提高軟件開發(fā)工作效率的另一個(gè)主要的手段。通過用于輔助軟件開發(fā)、運(yùn)行、維護(hù)和管理的工具支持,能夠加快軟件開發(fā)速度,降低開發(fā)。
6收尾階段的進(jìn)度管理
收尾階段是整個(gè)軟件項(xiàng)目實(shí)施的最后階段,本階段進(jìn)度管理的目標(biāo)是做好項(xiàng)目驗(yàn)收的準(zhǔn)備工作,使軟件順利通過用戶驗(yàn)收并交付使用。本階段進(jìn)度管理工作的重點(diǎn)體現(xiàn)在以下2個(gè)方面。
1)做好驗(yàn)收測(cè)試工作。在軟件項(xiàng)目驗(yàn)收之前需要接受用戶的驗(yàn)收測(cè)試。對(duì)于軟件項(xiàng)目來說,用戶的驗(yàn)收測(cè)試工作往往以系統(tǒng)試運(yùn)行的形式出現(xiàn)。為使軟件系統(tǒng)能夠順利通過驗(yàn)收測(cè)試并交付用戶使用,項(xiàng)目組首先要做好試運(yùn)行工作計(jì)劃與試運(yùn)行工作準(zhǔn)備;其次,要做好試運(yùn)行期間運(yùn)行情況的記錄,試運(yùn)行結(jié)果數(shù)據(jù)將是軟件能否通過驗(yàn)收的重要依據(jù);再次,對(duì)于系統(tǒng)試運(yùn)行期間出現(xiàn)的問題,項(xiàng)目組需要認(rèn)真分析原因。及時(shí)完成系統(tǒng)的修改和完善工作。
2)做好驗(yàn)收文檔資料的準(zhǔn)備工作。軟件項(xiàng)目驗(yàn)收的一個(gè)重要內(nèi)容就是文檔資料驗(yàn)收。在項(xiàng)目驗(yàn)收之前。項(xiàng)目組需要根據(jù)合同要求,向用戶項(xiàng)目驗(yàn)收組提供相關(guān)的軟件系統(tǒng)文檔資料。為保證文檔資料的準(zhǔn)確、全面。并能順利通過用戶的驗(yàn)收,需要對(duì)文檔資料進(jìn)行認(rèn)真準(zhǔn)備和審核,防止將不合格的文檔資料提交給用戶,造成工作上的返工。
目前,進(jìn)度管理問題已經(jīng)成為軟件項(xiàng)目實(shí)施的主要問題。文中研究了軟件項(xiàng)目實(shí)施中影響進(jìn)度的主要因素,提出了一個(gè)軟件項(xiàng)目進(jìn)度管理的階段劃分方法,給出了各階段進(jìn)度管理需要解決的重點(diǎn)問題。文中給出的軟件項(xiàng)目進(jìn)度管理策略適合于合同軟件開發(fā)的進(jìn)度管理工作,對(duì)其他類型的軟件項(xiàng)目實(shí)施也具有一定的參考。
[3]
【軟件項(xiàng)目實(shí)施過程中的進(jìn)度管理研究】相關(guān)文章:
研究軟件項(xiàng)目管理的控制03-06
關(guān)于軟件項(xiàng)目管理的控制研究03-02
關(guān)于軟件項(xiàng)目管理技術(shù)分析研究03-02
淺析軟件項(xiàng)目過程管理矩陣模型研究與實(shí)踐03-01
項(xiàng)目進(jìn)度管理論文07-08
試論軟件項(xiàng)目管理03-02