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