羅端
摘 要:軟件開發項目的管理可以使軟件項目如期完成,同時質量得到保證,它可以按照制定的計劃,對計劃中的成本、進度以及對工作人員和軟件開發的過程進行管理。文章介紹了軟件開發項目管理的過程和內容。對管理進行分析,同時提出多方面的改進措施。
關鍵詞:軟件開發項目 管理 過程
隨著科學技術的進步,現如今的軟件開發與之前相比有了很大的不同,首先,現代軟件的開發以更小的步驟來進行開發,另一方面,隨著用戶需求的提升,現代軟件的復雜性越來越大,軟件開發的難度也不斷增大,所以如果管理不到位的話,最終所研究開發出來的軟件的質量是不可靠的,它可能會出現各種問題,這樣就需要從管理的角度來考慮,采取合適可行的方法措施,來確保最終開發出的軟件質量達標。
1 軟件開發的基本特點
(1)在實際的工作當中,軟件開發的時間是有限的,時間緊迫決定了軟件開發的工作需要提前做好充足的準備,開始的時間和結束的時間已經確定,這時候就需要計劃好其中每一個項目的時間起止,在軟件開發的過程中國,保證好軟件開發的時間是最根本的任務。
(2)軟件的開發是比較獨特的,因為每一項軟件的開發都是根據具體的需求來開發的,這就是說每次進行軟件開發的需求是不完全相同的,所以每次所進行的工作也是不同的,這些軟件在之前可能是沒有被涉及到的新內容,所以軟件的開發具有獨特性。
(3)每次在進行軟件開發的時候所遇到的實際問題可能會比計劃中的要復雜,也有可能會出現很大的偏差,就是這種不確定性使得軟件開發的失敗率變的很高,期間的各種突發問題都有可能使軟件開發工作難以保證在規定的時間內完成,難以確保最終所開發出來的軟件的質量問題,所以在這種情況下,軟件的開發就需要有一個良好的管理,來降低軟件開發過程中的風險,減少失敗率,確保工作可以在規定的時間內保證質量的完成。
2 簡述軟件開發項目的管理
軟件開發項目的管理分為多種管理,管理人員要注重軟件開發團隊的成員,在軟件開發的工作中,開發人員需要計劃好軟件開發的成本以及開發的時間,計算好軟件開發的工作量,并且根據各方面的計劃來對工作進行合理的分配,確保開發出來的軟件是能夠真正給用戶提供幫助,滿足用戶要求的,開發軟件的工作是有目的,有計劃來完成的。而在管理方面,需要提前預計到開發過程中可能會遇到的問題,以及可能出現的對軟件質量有影響的不利因素,要提前做好預防措施,確保在設計中遇到問題可以及時的解決。
2.1開發人員的分配管理
不管在什么行業,人才都是最重要的因素,在軟件開發方面,開發人員才是整個過程的根本,,在長進行合理的分配,人員分配合理才能確保接下來的軟件開發工作可以更好的開展。在軟件開發的工作開展的時候,要根據每個項目的工作量和每個項目的所需技能來進行人員的組成,根據項目中的開發人員的專業技能、工作能力和工作經驗來組織小組,確保組成的小組能夠更好的完成軟件開發的工作。
2.2軟件開發的計劃
軟件開發的過程中控制好進度計劃也是重要的一方面,在開始進行軟件開發之前做好計劃,在工作開展之后可以有參考計劃,防止出現因為時間沒有計劃好而趕工的行為,這樣會嚴重影響到最終軟件的質量,軟件開發的進度計劃不僅僅要計劃出每個項目流程的時間,同事應該對每個階段的計劃都進行詳細的研究說明,研究好開發工作的順序,控制好每個項目的起止時間,同時將所掌握的資源進行合理的分配,這項工作是整個計劃當中的基本工作,它可以為后面工作的開展提供參考,同時也可以根據此計劃對軟件開發工作進行更好的管理。
2.3軟件的質量
根據具體的調查研究來基本確定軟件開發出來后的特性,其中包括最終軟件所應該擁有的功能,軟件工作的效率,以及軟件維護的措施等方面都做好預計,有了這樣的一個質量標準之后,就可以對最終所開發出來的軟件進行評測,根據此標準來判斷最終所開發出來的軟件是否合格。
2.4風險應對措施
每一個項目的進行都不是一帆風順的,在軟件開發項目中,管理層應該在項目開展之前根據工作的經驗來預測項目中可能會出現的各種風險,同時制定好風險應對方案,方案之中應該提出可能出現風險的表現以及相應的應對措施,確保在工作開展之后遇到風險可以及時的識別風險并可以有相應的應對措施,將風險對軟件開發帶來的危害降到最低。
2.5開發團隊管理
為了保證軟件開發工作如期如質完成,就需要對團隊進行嚴格的管理,團隊是軟件開發的核心,團隊的高效是保證軟件開發工作的重要條件,在完成團隊的組建之后,要根據工作的需要來對每個人分配不同的工作,分配的過程還需要參照每個人的專業技術水平以及實際工作的經驗。團隊中的每一個人員都需要負責一項任務,每個人員之間可以相互溝通,同時也可以根據具體的工作需要來調換工作,這樣更好的溝通和隨機的應變可以使軟件開發的效率得到提高,保證了軟件開發工作的速度。
3 軟件開發的過程管理
軟件的開發可以分為多個部分,同時對著幾個階段也要進行好充分的管理,管理到位可以確保每個階段工作的質量,同時在階段中的工作出現問題時也能及時的進行糾正,這樣才能確保最終所開發出來的軟件的質量。
3.1分析軟件可行性
這是軟件開發的第一步,首先需要確保這個軟件所開發出來是否有價值,是否值得來開發,主要考慮的就是軟件開發后是否有它的用處,以及經濟條件是否有能力去開發,只有保證好了這兩點,才能對軟件進行開發。
3.2對軟件的需求進行調研
要想確保所開發的軟件是否對用戶有幫助,那么需求調研就是開發前的重要的一部分,在調研的過程中,我們可以了解到當今用戶的具體需求,來基本確定所開發軟件的方向,同時可以與客戶進行更全面的溝通同,來對軟件有更完整的計劃,確保軟件最終需要滿足的基本需求,在進行好調研之后所設計出來的方案,可以減少后期對方案的修改,來降低軟件開發過程中所存在的風險。
3.3軟件設計
這時候,軟件的需求以及大致的設計方向和設計軟件的需求已經基本上被確定,任務也已經進行了詳細的分解,大致框架確定之后,需要做的就是細節化設計,對每一個項目階段都細化分析,最后還需要對設計的方案進行評審,評審工作就是對每一個項目的可行性進行分析研究,只有通過了評審工作,軟件的開發工作才可以繼續的走下去。
3.4軟件編碼
這時候計劃通過審核,就需要對軟件進行具體的開發,這時候需要根據開發小組的人員情況進行分析,將編碼的工作具體到每一個人身上,根據前面的計劃來安排每一個小組成員的工作,當每一個小的工作完成之后,管理人員都應該對工作進行審核,確保編碼沒有出現錯誤,就可以繼續進行下去,管理的目的就是確保錯誤及時被發現,得到及時的更改,這樣就可以確保工作可以按時完成,避免因為某項工作的進度而影響到整體的計劃。
3.5軟件測試
軟件的測試包含的部分眾多,包括單元測試、集成測試、系統測試、用戶測試、功能測試和性能的測試每一項測試都需要有具體的人員來確保工作的完成,如果測試沒有通過,那么就需要及時的更改,確保將軟件的錯誤降到最低。
3.6軟件的維護
當一個軟件通過最終的多種測試之后,就可以將軟件上線運行,但是此時還需要及時的對軟件維護,在上線之后,軟件在使用的過程中依然可能會出現各種問題或者是無法滿足具體的需求,科技的發展使軟件的需求也是不斷的發展,那么此時就要做好后期的優化維護階段,可以確保軟件可以更好的運行
4 總結
計算機水平如今的發展水平已經很高,所以日常的生產生活對軟件的需求也是不斷的增高,所以軟件開發的管理工作要求也是不斷的提高,因此在管理水平上不斷的改進提高,才能確保最終的軟件產品性能更加完善,質量更加可靠。
參考文獻:
[1] 姜鸞,軟件項目管理的最新研究綜述[J].項目管理技術,2011
[2] 池仁勇.項目管理[M].清華大學出版社,2012。