摘要:軟件工程的概念自20世紀60年代被提出后,軟件工程的思想就一直應用在軟件開發中。隨著企業在不斷追求規模效應的同時,科學合理地軟件項目管理水平不僅影響著軟件開發的能力,而且在很大程度上了減少了開發風險,提高企業效益。本文結合軟件工程的相關理論知識的基礎上,介紹如何運用這些理論應用到實際工作中,從而提高企業軟件開發的效益。
關鍵詞:軟件工程項目管理企業軟件開發
項目管理是指能夠在有限資源條件下,運用專門的知識、技能、工具和方法實現項目預定的需求和期望,是實現項目活動一系列目標的綜合協調與優化。其主要作用是對項目的啟動、計劃、執行、控制和收尾等所有工作進行有效管理。與其他項目管理一樣,軟件的開發也需要項目管理,只是兩者之間的側重點不同。隨著信息技術的快速發展,各類中小軟件開發企業也應運而生,隨之帶來的是軟件產品之間的競爭。而軟件產品的競爭主要由軟件開發能力所決定的,軟件開發能力好壞取決于企業軟件開發項目管理水平,因此科學合理地運用項目管理可以有效減少企業風險,提高企業效益。
1 項目管理的過程
按照項目管理的一般原理理論,一個項目的啟動,首先要取決于對該項目的可行性分析研究,技術評估等的工作結果。當該項目獲得批準后,就需收集和編寫所有與該項目相關的各種資料,制訂項目計劃,形成項目計劃文檔。此項目計劃文檔包括項目的需求和范圍管理計劃、進度計劃、人員管理計劃、成本計劃、溝通計劃、風險計劃等。當通過項目計劃中所有活動后,即可執行實施項目計劃。在項目實施過程中,需要通過進度計劃控制、成本控制、質量控制、風險控制等活動對項目實施進行監控直至項目結束,以減少項目存在的風險,降低項目的成本。
由此可見,項目管理的過程是一個周而復始的過程。項目計劃是執行與控制計劃的基礎,計劃結果則是受計劃控制的監控。
2 小型企業項目管理的現狀
目前中小企業使用的軟件項目管理的理論、技術和方法都源于對一些大型企業進行調查、研究、總結經驗的基礎上形成的。但限于小型企業自身的規模,在應用這些項目管理方法的同時,因實施成本過高,過程復雜或無法針對小企業進行剪裁等原因,使得企業內部項目管理缺少實施統一標準和管理準則。主要表現于:
2.1 缺乏項目管理的管理經驗
由于小型企業普遍存在規模小、研發能力較弱等問題的現象,所以存在一些項目管理目標模糊,組織結構不完善、缺乏項目進度控制、項目決策不合理、缺乏完整的項目文檔等等方面的問題,這些都導致項目不能按時按質地完成,影響了整個企業的效益。
2.2 缺乏合理結構的項目組織
因小型軟件企業機構小,人員少,易在實際項目管理中形成“一人多用”的現象,如軟件需求人員直接管理軟件工作,業務管理人員既要銷售又要制定軟件開發進度,專家型人才在幾個不同的項目中輪流穿梭。這顯然違背了項目管理的項目組織原則。
2.3 缺乏良好的溝通意識
小型企業因人員流動大,管理意識薄弱,使得項目組之間,項目組成員之間缺乏良好的溝通意識和溝通工具,同時也因軟件開發過程中的“節省”,造成信息不流暢,合作不愉快,獨自完成本職的內容,從而加大了項目失敗的風險。
2.4 缺乏培養項目管理人員
限于小型企業本身的規模,項目經理往往既要承擔管理任務,又要承擔項目其他任務,顯然有些力不從心。為此,項目經理就將一些管理任務任命給技術出色的人來承擔,但往往這些技術出色的人不擅長于管理,使得很多項目任務無法合理分配,導致項目進度推遲。
3 改進小型企業項目管理的方法
小型企業要想走出這些困境,并利用科學的方法和正確的理念來管理,就必須結合自身特點,在積極探索和借鑒大型企業項目管理方法的基礎上,探討適合于小型企業的項目管理的方法。
3.1 管理支持
要全面實施項目管理,首先要得到企業管理層的支持。因為他們是企業發展的主體,他們不僅要考慮本企業長期發展的戰略,而且還要考慮項目管理給企業所帶來的成本利潤。只有在他們的支持下引入項目管理方法,項目經理才可以根據企業當前的實際情況和項目需要,制定項目組織形式、項目計劃、項目開發過程等方面的標準,并給出具體的項目計劃。
3.2 項目組織
對小型軟件企業來說,項目組織形式應執行“夠用就行”的原則,不必過于復雜。可采用項目式的組織結構形式,即項目組織作為一個獨立的組織結構,擁有相應的管理人員和技術人員,給予相應的項目自主權。項目全部責任由項目經理負責,項目組成員對項目經理負責,整個項目成員致力于完成項目一個單一的目標。這種項目組織結構簡單靈活,易于操作。
3.3 項目計劃
只有擁有計劃的項目才能加強對項目的管理,確保項目按時完成。根據小型企業的實際情況,在制定項目計劃時可遵循“粗而明確、各個擊破、上下結合”的原則進行。即由項目經理給出一個大致的項目計劃,明確分配的任務,然后由各個項目組長針對分配給的任務進行制定詳細計劃,提出解決方案,最后向上匯總調整。這樣實施不僅使項目經理可對整個項目有總體的把握,而且還能有效的監控項目實施,同時在實施多個項目之后,還可以全面了解整個企業員工的工作能力和企業資源的利用能力,從而為今后項目計劃的制定和實施積累經驗。
3.4 項目開發過程
對于一個小型企業來說,一個好的項目開發過程不僅要遵循軟件工程的開發方法,而且要充分利用各種資源為項目服務。在項目開發過程中,首先要做好市場調查、客戶調查、自身調查等三項的調查。市場調查是為了便于了解同類軟件產品,分析其現有技術,構建合理的軟件結構,客戶調查是為了能夠充分了解客戶現有工作流程以及使用習慣,才能滿足客戶需求,得到客戶認同;自身調查是為了了解自身技術實力、人員素質、團隊合作能力,才能凝聚項目組全體人員共同努力實現項目的預期目標。其次,要對每一個階段及時總結和評審。根據軟件工程開發的思想,一般地,第一次評審是在完成信息系統分析和設計結束后,提交軟件模型組織專家、公司領導、骨干技術人員、客戶人員等相關人員進行評審。然后,嚴控變更。項目在實施過程中難免會出現需求變更的現象,要想順利完成整個項目并滿足客戶的需求,就要有計劃地管理好項目變更,變更項目進行評估和審批。最后,軟件測試。測試是對軟件產品生存周期內所有的檢查、評審和確認活動,是軟件生命周期不可缺少的一部分。在實際開發過程,每個階段都不可避免產生一些差錯和問題,只有在每個階段對軟件產品進行測試,才能保證軟件質量,順利完成整個項目。
4 結束語
近年來,項目管理理論和實踐不斷在軟件開發過程中得到了極大的發展與應用,而項目管理成功的關鍵在于很好軟件工程和項目管理的關系。將成熟的項目管理理論轉化成具體的操作方法和步驟,消除對項目不利于的因素,提高項目管理人員的綜合素質和管理能力,最終實現項目管理的成功。只有這樣,小型企業才能得到發展,才能良性循環,不斷壯大發展。
參考文獻:
[1]張海藩.軟件工程導論[M].北京:清華大學出版社,2008.
[2]畢星,翟麗.項目管理.復旦大學出版社,2006.
[3]郭晉秦.軟件項目管理在實際開發中的應用與實踐[J].電腦編程技巧與維護,2009.
作者簡介:
張斌,男,天津人,研究方向:軟件工程項目管理。