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