根據曲線導出關于提交的代碼行數L,人力K(人/年)和時間td(年)之間估算公式:
式中Ck是技術狀況有關的常數,它的典型值如下:
對于差的開發環境 Ck=2500
對于好的開發環境 Ck=10000
對于有的開發環境 Ck=12500
由上述公式可以得到所需開發工作量的公式:
四、風險分析
風險分析對于軟件項目管理是決定性的,然而現在還是有很多姓名不考慮風險著手進行。
五、軟件項目進度安排
軟件項目的進度安排與任何一個工程的進度安排沒有實質上的不同。首先識別一組項目任務,建立任務間的相互關聯,然后估計各個任 務的工作量,分配人力和其他資源,指定進度時序。
1.軟件開發任務的并行性
若軟件項目有多人參加時,多個開發者的活動將并行進行。
2.Gantt圖
Gantt圖常用水平線段來描述把任務分解成子任務,以及每個子任務的進度按排,該圖表示方法簡單易懂, 一目了然,動態反映軟件開發進度情況。如下表:
進程計劃時間表
3.工程網絡圖
工程網絡圖是一種有向圖,該圖中用圓表示事件,有向弧或箭頭表示子任務的進行,箭頭上的數字稱為權,該權表示此子任務的持續時間,箭頭下面括號中的數字表示該任務的機動時間,圖中的圓表示與某個子任務開始或結束事件的時間點。如下圖:
六、軟件質量保證
軟件質量保證是軟件工程管理的重要內容,軟件質量保證應作好以下幾個方面的工作:
(1)采用技術手段和工具。
(2)組織正式技術評審。
(3)加強軟件測試。
(4)推行軟件工程規范(標準)。
(5)對軟件的變更進行控制。
(6)對軟件質量進行度量。
七、如何制定軟件項目計劃
項目計劃詳細說明了所需軟件工作及如何實現。它定義了每一個主要任務,并估算其所需時間和資源,同時為管理層的評估和控制提供了一個框架。項目計劃也提供了一種很有效的學習途徑。如果能合理建檔,它便是一個與實際運行效能比較的基準。這種比較可以使計劃者看到他們的估算誤差,從而提高其估算精確度。