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