1. 程式人生 > >開發管理---專案的範圍、時間與成本

開發管理---專案的範圍、時間與成本

      美國國防部曾於 20 世紀 70 年代中期專門針對軟體專案失敗的原因做了調查。調查結果顯示70%的失敗軟體專案都是因為管理不善引起的,而並不是事先以為的技術實力不夠。到了 20 世紀90 年代,據對美國軟體工程實施現狀的調查顯示,大約只有 10%的專案,尤其是商用軟體,能夠按預先計劃的費用和進度交付。因此,業界認為影響軟體研發專案全域性的因素是管理水平,而技術隻影響區域性,這就有必要從專案管理的角度去管理軟體的開發和執行。加強專案管理的好處是明顯的,它可以控制財務成本、提高資源利用率;改進客戶關係;縮短開發時間;降低成本;提高利潤、生產率、產品質量和可靠性;完善公司內部協調等。

    根據美國專案管理協會的專案管理知識體系可知,專案管理是指“在專案活動中運用專門的知識、技能、工具和方法,使專案能夠實現或超過專案干係人的需要和期望。”一 般的專案管理可以分為範圍管理、時間管理、費用管理、質量管理、人力資源管理、溝通 管理、風險管理、採購管理和整體管理 9 個知識領域。對於軟體的開發管理來講,軟體範圍管理、軟體進度管理、軟體成本管理、軟體配置管理(屬於整體管理)、軟體質量管理、軟體風險管理、開發人員管理(屬於人力資源管理)7 個方面的管理尤為重要,軟體開發的每個階段、每個過程都要重視這幾個方面的管理。

    1 專案的範圍、時間與成本

    專案管理首先要考慮三個約束條件:專案範圍、時間進度、成本預算。在簽訂軟體開發合同時要明確:專案的任務是什麼?發起人要通過專案獲得什麼樣的產品或服務?這屬於專案範圍的範疇;專案需要多長時間?進度如何安排?這屬於時間進度的範疇;專案需要花費多少?資金來源如何?這屬於專案成本的範疇。

1 專案範圍管理

    所謂專案範圍管理,包括保證專案順利完成所需的全部工作過程。其目的是控制專案的全部活動都在需求範圍內,以確保專案資源的高效利用。它主要包括專案啟動、範圍計劃編制、範圍定義、範圍核實和範圍變更控制 5 個部分的內容。專案啟動指批准專案啟動或者允許專案進入下一個階段;範圍計劃編制是將生產專案產品所需進行的專案工作漸進明細和形成檔案的過程;專案範圍定義是把主要的專案可交付成果分解成更小、更易管理的單元,以達到如下目的:

  • 提高對成本、時間及資源估算的準確性。

  • 為績效測量與控制定義一個基準計劃。

  • 便於進行明確的職責分配。

    正確的範圍定義是專案成功的關鍵。“當範圍定義不明確時,不可避免的變更會使最終專案成本大大超出預算,因為這些不可避免的變更會破壞專案節奏,導致返工、增加專案歷時、降低生產率和工作人員的士氣”。範圍核實是專案干係人(發起人、客戶)正式接受專案範圍的過程。範圍核實需要審查可交付成果和工作結果,以確保它們都已經正確圓滿地完成。如果專案被提前終止,範圍核實過程應當對專案完成程度建立文件。範圍核實與質量控制是不同的,範圍核實是有關工作結果的“接收”,而質量控制是有關工作結果的正確性。專案範圍變更控制涉及的是:

  • 對造成範圍變更的因素施加影響,以確保這些變更得到一致認可;

  • 確定範圍變更是否已經發生;

  • 當範圍變更發生時對實際變更進行管理。

    範圍變更控制必須與其他控制管理過程(進行控制、成本控制和質量控制)結合在一起使用,才能取得良好的效果。

版權方授權希賽網釋出,侵權必究

2 專案成本管理

    所謂專案成本管理,是保證在批准預算內完成專案所需要的過程。成本對專案有關各方來說都是非常敏感的問題。因此成本管理在軟體專案管理中是一項非常重要的工作。軟體專案的成本不僅包括開發成本,也包括開發之前立項階段及軟體在執行中的費用。此外,操作者的培訓費用和專案所使用的各種硬體設施費用也都是整個專案成本的一部分,這些成本都需要很好地計劃和控制。

    專案成本管理包括資源計劃編制、成本估算、成本預算、成本控制 4 個主要部分內容。資源計劃編制是確定為完成專案各活動需什麼資源(人、裝置、材料)和這些資源的數量。資源計劃與成本估算是緊密相關的。成本估算就是計算出完成一個專案的各活動所需各資源成本的近似值。當一個專案按合同進行時,應區分成本估算和定價這兩個不同意義的詞。成本估算所涉及的是對可能數量結果的估算——執行組織為提供產品和服務的花費是多少;而定價是一個商業決策——執行組織為提供的產品或服務索取多少費用。成本估算是定價要考慮的因素之一。成本估算包括確認和考慮各種不同的成本估算替代方案。例如軟體設計階段多做些工作可減少編碼階段的成本。而成本估算過程必須考慮增加的設計工作所多花的成本是否被以後的節省所抵消。

    成本預算是把估算的總成本分配到單個活動或工作包上去,建立基準計劃來度量專案實際績效。成本控制的內容有:對造成成本基準計劃變化的因素施加影響,以保證這種變化得到一致認可;確定成本基準計劃是否已經發生變化;當變化發生和正在發生時,對這種變化執行管理。

   成本控制包括以下方面:

  • 監測成本執行情況,以尋找出並掌握計劃的偏差及原因。

  • 確保所有變更都準確地記錄在成本基準計劃中。

  • 防止把不正確、不適宜或未批准的變更納入成本基準成本。

  • 將批准的變更通知專案干係人。

  • 採取措施,把預計的成本控制在可接受的範圍內。

    成本控制包括尋找產生正負偏差的原因。成本控制必須和其他控制過程結合。例如,如果成本偏差採取不恰當的應對措施常會引起專案的質量和進度問題或引起專案在後期出現無法接受的風險。

3 專案時間管理

    時間管理包括確保專案按時完成所需的各個過程。它包括活動定義、活動排序、活動歷時估算、進度計劃編制、進度控制 5 個部分內容。活動定義是對 WBS 中規定的可交付成果或半成品的產生所必須進行的具體活動進行定義,並形成文件。為使專案目標得以實現,在這個過程中對活動做出定義無疑是必要的。活動排序是確定各活動之間的依賴關係,並形成文件。活動必須被正確地加以排序,以便今後制定切實可行的進度計劃。排序可由計算機輔助或用手工排序。

   專案活動歷時估算是根據專案範圍和資源的相關資訊為進度表設定歷時輸入的過程。歷時估算的輸入通常來自專案團隊中熟悉該活動特性的個人和團體。估算通常採用漸進明細的方式,同時此過程需考慮輸入資料的質量和可獲得性。因此,可以假設此估算逐步精確,並且其質量水平是已知的。專案團隊中最熟悉具體活動性質的個人或團隊應當完成歷時估算。制訂進度計劃要決定專案活動的開始和結束日期。若開始和結束日期是不現實的,專案就不可能按計劃完成。進度計劃、歷時估算、成本估算等過程交織在一起,這些過程反覆多次,最後才能確定專案進度計劃。進度控制涉及的是:

  • 對造成進度變更的因素施加影響,以確保這些變更得到一致認可;

  • 確定進度變更是否已經發生;

  • 當變更發生時對實際變更進行管理。