軟件開發管理十大工作任務

軟件開發管理十大工作任務
決定項目的啓動(Project Initiation)--確定軟件的目標使用項目管理的範圍管理中判斷項目啓動的指南來幫助判斷和決定某個軟件開發的項目是否需要進行。簡言之,在明確了要開發軟件的戰略目標之後,例如爲滿足某個客戶的要求或贏得市場競爭的需要。對一個軟件產品或系統的開發項目做出是否啓動的決定,在軟件開發展開之前先做到能夠明確回答這些問題:。明確軟件開發的戰略遠景(Vision):從企業的市場戰略來判定開發的合理性和必要性。明確軟件開發的目的(Goals):從市場需求或客戶需求中明確軟件所需要達到的功能和性能目標。。總結出所開發的軟件必須能夠完成的任務(Mission)或需要提供的服務(Objectives).。總結出所開發軟件所需要解決的用戶的具體問題和困難(Problems to solve).2.確定項目的範圍(Define Project Scope)--確定軟件的功能以軟件開發的目標爲基礎,進行功能需求分析和總結,由此確定軟件開發的具體工作:。明確開發項目的範圍,需要的資源,整合的系統,外部因素依賴等。。總結出所開發的軟件產品或系統的功能範圍,並明確哪些功能是不在這個項目的範圍之內。。進行軟件的功能設計,總結出所開發的軟件產品或系統所包括的具體功能,性能,使用界面,提供的服務等,。總結出項目的具體提交實物,即必須完成的具體軟件程序,功能組件,系統,測試工具和各種有關文檔。。對整個軟件的範圍,使用軟件功能設計規範書進行總結。。在軟件整體功能設計規範的基礎上,由開發,測試,文件編輯等各個團隊和專家制定開發和測試計劃,包括軟件的架構和系統設計,具體的編程執行計劃,軟件使用說明和各種文件的編輯計劃,對軟件進行可用性和驗證的計劃等。3.制定項目任務的重要性和優先順序(Define Priorities)--確定項目功能的優先順序。在所有需要開發功能中,確定哪些是重要的,是必須要做的,哪些是次要的,是可以放棄的;同樣,對軟件的性能要求和其他要求,也做這樣的審覈與總結。4.確定具體的項目工作任務和工作單元(Define Work Tasks and Work Package)。根據所需要開發的軟件的各種功能和性能要求,確定工作任務,並採取從上到下,從總體到局部的工作任務分解,按照項目管理中的工作任務分解結構(WBS)的方法,將開發整個軟件的各個組件和單元給籌劃出來,設立一份完整的開發工作的工作單元清單。5.分配項目資源(Assign Resources)--分配具體進行軟件開發的資源。根據企業開發組織的結構和人員的配置,對完成每個工作單元所需要的人力資源進行分配和安排;這裏應該包括進行功能設計的項目經理,進行開發和測試的工程師,進行文檔撰寫的文件編輯等。除此之外,對各種必需的設備,工具等資源,也做一個分配,應爲它們涉及費用的開支。6.估算完成工作任務單元的時間(Estimate Work Package Time)。採用開發組織的歷史數據,數學計算等方法,對完成每個具體的設計,開發和測試的工作任務,進行時間估算。時間的估算應該先由執行具體工作的人員作最初的估算。7.制定項目時間表(Define Schedule)。根據完成每個工作任務的時間估算,同時根據整個項目的時間表要求(例如在某個日期之前必須完成開發任務)和所具備的開發資源(人才,設備,技術等)對軟件開發的各個任務進行時間表的初步排列。。計算出項目的關鍵路徑(Critical Path)和寬鬆時間(Slack)。對軟件開發項目的時間表進行優化排列和組合。例如安排同步進行的並列開發工作等。最後制定項目的時間表。8.計算並管理項目的費用(Cost Management)--進行開發的開支預算。根據開發工作單元的時間估算和人力資源的分配進行費用的計算。。在項目進展的過程中對費用的花費進行必要的追蹤,並對開支根據開支的具體需要和任何發生的變化進行調節。9.項目執行的管理(Execution Control)這是在項目執行階段所需要做的工作。它們是在項目的具體執行階段與開發編寫程序並行的工作。它們包括了對好幾個項目管理領域知識的運用。。質量管理測試:在功能和質量衡量的基礎上,對開發出來的軟件進行質量管理和控制,包括執行定期的(比如每天)質量檢驗和判定,並對如何糾錯的決定。根據軟件的具體性質和種類,從軟件的功能(開發出來的軟件是否具備計劃的功能)和質量(某一階段所開發出來的軟件有多高的差錯率,合格率,出錯或瑕疵(Bug)數量和發現率)方面進行衡量。。追蹤進度(Progress Tracking):將軟件開發的進展如開發的速度(完成多少功能組件)與項目的時間表進行對比來追蹤進度。。項目狀態通報(Status Report ):根據所追蹤的開發進度以及差錯率,向全體項目參加者和贊助者(開發團隊的成員,領導,客戶等)進行定期(比如每週)的通報。。執行更改控制(Change Control):採用符合自己企業文化和結構的更改控制管理制度和運作流程。對開發出來的軟件進行定期的(比如每天)更改流程管理。更改控制管理是軟件開發中用來控制所謂的“功能蔓延”,爲保證產品能夠及時發行而必須採取的關鍵手段。。執行風險管理(Risk Management):對開發過程中發生的各種風險因素(如人員離隊,技術不成熟,其他依賴因素延遲等)採取及時的協調和補救措施。。執行發行管理:進行軟件發行前的管理工作,如進行發行前的糾錯決定,管理軟件建造流程(Build Process),對發行版本進行最後的質量檢查等。10.項目的結束和收尾(Project Closure)。進行軟件發行的結果工作,如系統調試,用戶培訓,開發團隊的項目總結等。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章