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