張新偉
摘? ?要:隨著互聯(lián)網(wǎng)和現(xiàn)代信息技術(shù)的發(fā)展,信息技術(shù)已經(jīng)廣泛應(yīng)用于人們生活的方方面面。軟件行業(yè)也在大數(shù)據(jù)時代的推動下得到了快速發(fā)展。文章將探討軟件項目管理與測試在軟件開發(fā)中的應(yīng)用,指出其在應(yīng)用中出現(xiàn)的部分問題,并就相關(guān)問題提出合理化建議,為軟件開發(fā)、測試和管理提供一定的參考。
關(guān)鍵詞:軟件開發(fā);項目管理;測試;應(yīng)用;策略
在現(xiàn)代信息技術(shù)和科學(xué)技術(shù)快速發(fā)展的大潮流下,軟件行業(yè)技術(shù)發(fā)展也取得了長足的進步。但是,在快速發(fā)展的同時也不可避免地出現(xiàn)了各種問題,尤其是軟件開發(fā)和自身管理方面的問題,需要進一步優(yōu)化和完善。就我國目前的軟件行業(yè)發(fā)展情況來看,需要不斷進行軟件技術(shù)創(chuàng)新和優(yōu)化,并結(jié)合社會發(fā)展現(xiàn)狀不斷提高自身軟件管理能力,占據(jù)有利市場,提高軟件的開發(fā)、測試和管理能力。
1? ? 軟件項目管理簡要介紹
1.1? 項目管理的由來
20世紀(jì)中期,美國就已經(jīng)提出了項目管理的概念。當(dāng)時美國一家化工廠在生產(chǎn)過程中,因為訂單和市場需要完成大量的生產(chǎn)任務(wù),所以化工廠便計劃日夜連續(xù)生產(chǎn)并根據(jù)計劃在每年特定的時間段內(nèi)進行停工檢修。但是,由于化工生產(chǎn)的分工不同和設(shè)備的差異,導(dǎo)致設(shè)備在維修的過程中維修方法和流程大相徑庭。在工人和工廠管理人員的共同探索努力下,找到了耗時最少、流程最優(yōu)的檢修方法。這種檢修方式不僅在很大程度上提高了檢修的效率,而且提高了企業(yè)的效益,后來被命名為“關(guān)鍵路徑法”。由此,項目管理開始萌芽,這也是項目管理的前身。后來,美國研制的北極星導(dǎo)彈也應(yīng)用了“采取關(guān)鍵路徑法和三值加權(quán)相結(jié)合的方式”,進一步推動了項目管理的出現(xiàn)[1]。
1.2? 項目與項目管理
項目指為完成某項任務(wù)或者進行某項生產(chǎn)而實行規(guī)劃的全過程[2]。這也使得項目具有明確的目的性,并且是為了滿足特定需求在特定時間內(nèi)完成的。項目是包括開始、經(jīng)過、結(jié)束等幾個過程的任務(wù)活動,所以要進行項目的管理,就需要從概念、開發(fā)、實施和結(jié)束等多個階段入手。
1.3? 項目管理與測試應(yīng)用于軟件開發(fā)的重要意義
項目管理與測試屬于管理學(xué)的范疇,不僅包括項目策劃和項目進步,還包括后期的項目維護。項目管理要求在有效的資源條件下,依據(jù)管理計劃完成整個項目。在項目管理中需要綜合運用管理學(xué)相關(guān)理論,并且要進行創(chuàng)新管理,保證能夠在較低的成本下達到預(yù)期。
管理測試和軟件開發(fā)都具有目標(biāo)性和不確定性,而且在限制性和獨特性等方面有很多共同點,因此,可以將項目管理和測試應(yīng)用于軟件開發(fā)。就軟件開發(fā)的過程中和成功案例來看,軟件開發(fā)的成功不在于個人,而是由整個開發(fā)團隊的協(xié)調(diào)合作決定的。這就要求不僅要在軟件開發(fā)過程中明確各個員工的分工,而且要采取合理措施提高團隊的工作效率,保證團隊溝通和合作的流暢性。一方面,在軟件開發(fā)過程中應(yīng)用項目管理的方法能夠保證軟件開發(fā)獲得預(yù)期的利潤,有效減少軟件開發(fā)過程中的風(fēng)險,減少不必要的損失,保證軟件開發(fā)的可持續(xù)發(fā)展。另一方面,科學(xué)的項目管理能夠保證軟件開發(fā)過程和最終軟件產(chǎn)品的質(zhì)量,有助于后期的軟件維護和升級。目標(biāo)是在保障用戶體驗的同時幫助企業(yè)開發(fā)軟件或者獲得更多的客源和良好口碑。
2? ? 軟件開發(fā)項目管理存在的問題
2.1? 對項目計劃認識不足
項目計劃的制定不僅是項目管理的第一步,而且也是項目管理至關(guān)重要的一步,直接決定了軟件開發(fā)的方向和質(zhì)量。所以,要制定科學(xué)、合理的項目計劃,就需要對整個項目活動進行全面的了解和分析,根據(jù)項目要求制定詳細、科學(xué)的項目計劃。并且,在后期的軟件開發(fā)過程中,嚴格按照規(guī)定進行,保證項目管理的落實。
但是,在實際的項目管理過程中發(fā)現(xiàn)很多軟件開發(fā)企業(yè)對項目計劃的重要性不夠重視,在軟件開發(fā)之前做的調(diào)研活動不夠細致,導(dǎo)致最終的項目計劃科學(xué)性、準(zhǔn)確性不足。在軟件的開發(fā)過程中還出現(xiàn)不按照原定計劃的行為,這使得很多企業(yè)雖然具備相對比較詳細的項目計劃,但是不可避免地出現(xiàn)計劃和實際工作脫節(jié)的現(xiàn)象,擴大了項目的風(fēng)險。在項目計劃的實施中,項目經(jīng)理在項目實施過程中對軟件開發(fā)進行人為干預(yù),在很大程度上也嚴重阻礙了軟件開發(fā)的進度,使得軟件開發(fā)難以按照計劃順利進行。
2.2? 項目經(jīng)理缺乏管理意識
軟件開發(fā)的項目經(jīng)理要在軟件開發(fā)中發(fā)揮重要作用,不僅要具備扎實的專業(yè)基礎(chǔ),還要具備豐富的實踐經(jīng)驗,保證其項目管理方法能夠在軟件開發(fā)中發(fā)揮重要作用。但是,結(jié)合筆者實踐發(fā)現(xiàn)在很多軟件開發(fā)的項目經(jīng)理管理案例中,很多項目經(jīng)理僅具備技術(shù)能力,缺乏項目管理理論和經(jīng)驗,更談不上項目管理意識了。這種現(xiàn)象就導(dǎo)致項目經(jīng)理在項目管理中難以把控軟件開發(fā)的整體進度,也不能很好地發(fā)揮團隊中各位成員的優(yōu)勢,最終導(dǎo)致項目目標(biāo)難以明確,團隊協(xié)作效率低下,阻礙整個軟件開發(fā)項目的進度。
2.3? 管理應(yīng)用存在盲目性
就我國目前軟件開發(fā)的項目管理現(xiàn)狀來看,雖然我國的軟件開發(fā)行業(yè)取得了長足的進步,但是與發(fā)達國家相比,我國的軟件開發(fā)較晚,無論是在現(xiàn)有成績上還是項目創(chuàng)新上,和發(fā)達國家都還有一定的差距。近年來,我國的諸多軟件開發(fā)企業(yè)開始引進項目管理方法,但是更多的是對國外先進經(jīng)驗的生搬硬套,忽視了企業(yè)自身的特點,使得軟件開發(fā)項目管理難以適應(yīng)企業(yè)發(fā)展需求,最終導(dǎo)致企業(yè)業(yè)績不佳,產(chǎn)品質(zhì)量堪憂,各種問題層出不窮。
2.4? 溝通缺乏有效機制
有效的溝通是軟件開發(fā)項目管理的橋梁,只有團隊間、團隊和項目經(jīng)理間進行有效的溝通,才能夠保證軟件開發(fā)的質(zhì)量,提高軟件開發(fā)的效率。但是,實際的軟件開發(fā)過程中,缺少的正是良好的溝通,導(dǎo)致信息傳播受阻,軟件開發(fā)中出現(xiàn)的各種問題得不到及時解決。
2.5? 缺乏風(fēng)險管理意識
項目經(jīng)理在軟件開發(fā)的項目管理中除了基本的項目實施問題,還要關(guān)注項目風(fēng)險。很多的項目經(jīng)理在項目管理中僅將軟件開發(fā)中可能出現(xiàn)的問題列舉在項目計劃中,但是卻沒有在項目實施過程中加以落實,也沒有建立詳細的風(fēng)險預(yù)警措施,導(dǎo)致風(fēng)險出現(xiàn)時不能夠及時解決,影響項目計劃的落實。這主要是由項目管理經(jīng)理缺乏風(fēng)險意識、項目成員認識不夠?qū)е碌摹?/p>
3? ? 軟件開發(fā)項目管理問題的解決措施
3.1? 制定科學(xué)合理的項目計劃
項目計劃在項目管理中的重要性不言而喻,要求項目管理人員從項目開始就要認識到項目實施的重要性,然后在項目計劃制定前進行詳細的調(diào)研活動,并且與項目內(nèi)相關(guān)的工作人員進行有效的溝通。然后,將調(diào)研結(jié)果結(jié)合項目內(nèi)人員建議,綜合考量和分析,制定科學(xué)、合理的總體項目計劃[3]。在項目實施過程中,要監(jiān)督保證項目的實施和項目計劃相契合,嚴格按照項目計劃執(zhí)行,并盡量避免對項目計劃的臨時更改,保證最終軟件產(chǎn)品的質(zhì)量和整個工程的進度。
3.2? 加強項目管理知識培訓(xùn)
不僅是項目經(jīng)理要進行嚴格的選拔和篩選,項目的管理層人員也要進行科學(xué)的知識培訓(xùn),并在培訓(xùn)中進行考核后上崗,使其具備扎實理論基礎(chǔ)的同時,能夠充分認識到項目以及項目管理在軟件開發(fā)中的重要性,保證員工能夠積極參與項目管理[4]。
除了培訓(xùn)之外,還要在項目實施過程中加強對管理人員實際管理操作的考核,不合格者要進行重新考核學(xué)習(xí),不斷積累實際經(jīng)驗,真正提高項目管理人員的管理水平。
3.3? 加強項目管理應(yīng)用針對性
在軟件開發(fā)項目管理中,要明確軟件企業(yè)自身的特點,保證在項目計劃制定和項目計劃過程中,能夠不與軟件開發(fā)企業(yè)性質(zhì)相背離,也能夠保證企業(yè)能夠結(jié)合自身特點選擇適合的項目管理方法,形成特色鮮明、合適的軟件開發(fā)管理模式,提高軟件產(chǎn)品的質(zhì)量。
3.4? 建立有效的溝通機制
要建立有效的溝通機制,首先,要明確溝通在項目管理中的重要性,積極引進并采用現(xiàn)代化信息技術(shù),建立起雙向溝通機制,保證信息傳遞的及時性和有效性。并且對于信息傳遞的準(zhǔn)確性,要嚴格信息傳遞等級,做到“及時傳遞、責(zé)任到人”[5]。
3.5? 強化風(fēng)險管理
針對軟件開發(fā)的項目管理風(fēng)險,要求項目經(jīng)理結(jié)合軟件開發(fā)的實際需要和市場需求建立科學(xué)的風(fēng)險評估和分析體系,按照項目計劃實施監(jiān)控和管理等活動。不僅能夠有效減少項目管理的風(fēng)險,而且能夠提高項目經(jīng)理對項目的控制管理能力,保證項目的有序進行。這樣也能夠在很大程度上增強工作人員完成項目的自信心[6]。
4? ? 結(jié)語
在軟件開發(fā)過程中,項目管理的應(yīng)用起著越來越重要的作用。但是由于軟件開發(fā)企業(yè)和相關(guān)工作人員的原因,軟件開發(fā)的項目管理不可避免會出現(xiàn)各種問題。因此,軟件開發(fā)企業(yè)在項目管理中要不斷進行項目管理優(yōu)化和管理方法創(chuàng)新,提高軟件開發(fā)的質(zhì)量和效率。
[參考文獻]
[1]錢人俊.軟件工程項目管理在軟件開發(fā)中的應(yīng)用對策[J].電腦迷,2018(6):14.
[2]金巍.淺談項目管理在軟件系統(tǒng)開發(fā)中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2017(12):204,206.
[3]徐子桉.敏捷項目管理方法在S公司軟件項目管理中的應(yīng)用研究[D].蘇州:蘇州大學(xué),2017.
[4]王明.芻議軟件工程項目管理在軟件開發(fā)中的應(yīng)用[J].通訊世界,2016(2):171.
[5]黃曉琳.中小型軟件企業(yè)項目進度管理系統(tǒng)研究與實現(xiàn)[D].成都:電子科技大學(xué),2015.
[6]龍逢春.六西格瑪在軟件測試項目管理中的應(yīng)用[D].天津:天津大學(xué),2015.