仲雅琪 姚燕秀華北理工大學
軟件項目管理就是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對人員(People)、產品(Product)、過程(Process)和項目(Project)進行分析和管理的活動[1]。目前我國軟件項目的管理體系仍主要依靠人工,這在一定程度上使得項目管理效率偏低,因此,信息時代的項目管理方法要使軟件開發項目逐漸走向信息化,由傳統的人工向自動化發展。在軟件項目管理的各個方面,我認為信息管理尤為重要。據調查發現,Windows操作系統的代碼就長達1500萬行以上,整個開發過程也是數千個程序員在同時開發,并且隨著各種軟件開發工具的使用和普及,必然會產生龐大的信息。如何有效的組織這些信息,運用新的視角探索軟件項目管理的新方法也成為了當今時代背景下的趨勢。
1948年,數學家香農在論文中指出:“信息是用來消除隨機不定性的東西”,比如對于陌生的事物,瀏覽器就為我們提供了信息,消除了我們對于陌生事物的不確定性,那么項目信息作為一種特定范圍內的信息,指的是在項目實施過程中產生的與項目有聯系的各種信息,如計劃、報告、會議、數據等等,并且在整個項目實施過程中起著至關重要的作用。對于軟件項目中的信息來說,其中的數據可以稱之為“大數據”,主要體現在數據規模大、多源異構和動態性三個方面[2]:(1)數據規模指的是與軟件項目相關的海量數據;(2)多源異構指的是這些數據可能來源于多個軟件系統,因此具有不同的數據結構;(3)對于動態性,就是指信息在軟件項目的整個生命周期一直在不斷地被獲取、傳遞、處理。
我認為軟件項目信息管理的主要途徑就是構建統一的全生命周期的信息管理系統,使得項目管理實現全流程的信息化管理。首先要使信息的產生、收集、分析與評估等做到自動化;其次,信息系統會對所有的操作記錄、測試缺陷等數據進行保存,這在一定程度上保證了信息的準確性與及時性,同時使得信息具有了傳統手工記錄所沒有的可追溯性。項目信息管理系統主要由項目各類信息、信息的流通渠道以及信息的處理方法構成,涉及到項目過程中的工作流程、人員、管理方法等等,軟件項目信息管理系統的總體模式如圖1所示。通過建立軟件項目信息管理系統,可以實現以下幾個方面的任務:獲取數據、篩選和預處理、分析和計算、統計體系、項目實施、信息監控。其中統計體系可以實現統計管理、信息查詢、決策支持以及信息共享等活動。一個信息管理系統是否可以實現信息共享尤為重要,軟件項目的規模一般比較大,各個環節比較復雜,涉及到的相關者眾多,只有信息得到及時的溝通才能做出正確的決策。
信息監控要貫穿于項目整個生命周期,涉及軟件項目質量信息以及項目中人員信息等方面的監控,實現對信息的自動監控,可以提前預知和防控一些風險,提升軟件項目質量與效率。

圖1 軟件項目信息管理系統總體模式
同時,基于軟件項目信息管理系統的一些研究,我認為為了保證一個軟件項目更高質量高效的完成,信息管理系統還應注意以下兩點:1.權限劃分。每個人在信息管理系統中可以獲取的信息是不一樣的,要有權限級別的劃分,具體的劃分為:項目管理員最高級,然后是研發小組組長,最后就是研發人員。當然,如果需要調整權限,那就要進行逐級審核,并且所有的操作時間及痕跡都會被記錄。2.量化管理[3]。要確定一個比較量化的數據載入系統,作為責任人與責任大小的評定標準,在完成項目的每一個環節,有多少人參與,做了什么操作都有可能會導致項目有一定的瑕疵,量化管理有利于項目的進程有效的推進。
1.要注重專業化的人才的培養。對于軟件項目,具有一定經驗積累的人員更容易降低項目的成本,因此,首先要注重引進人才;其次,要加強對人才的培養,對各個崗位的人員進行有針對性的培訓活動或者知識講座,重點關注表現突出的人才。
2.要注重人力資源管理。軟件項目擁有的主要資產就是一批掌握技術、熟悉業務的人,因此,對于整個項目的人員安排以及管理,要合理綜合考慮各個方面,進行科學的規劃,盡量使得每個人員在項目進行中都發揮最大的作用。
結語:綜上所述,在信息時代,軟件項目中的信息管理已經不再是孤立的各個部分,而是需要進行系統的管理,只有對軟件項目的各類信息的管理做出完整的規劃,建立合適的項目信息管理系統,才能使項目的信息更加暢通,管理更加規范。
通過以上這些內容,本文綜合闡述了軟件項目管理的方法,為軟件項目的進一步優化管理提供一些參考價值。