林毅
軟件工程監(jiān)理的重要性不言而喻,本文主要探討軟件工程監(jiān)理過程的活動以及相關方法應用。
【關鍵詞】軟件工程 監(jiān)理 活動 方法 擁有
1 軟件工程監(jiān)理過程的活動
厘清軟件工程建立過程中的主要監(jiān)理內(nèi)容與監(jiān)理活動,是開展監(jiān)理工作的重要前提和準備工作。軟件工程會隨著工程進展不同,而呈現(xiàn)出不同的階段性特點,因此,監(jiān)理活動內(nèi)容也不完全相同。軟件工程也是一個系統(tǒng)的工程活動,它與傳統(tǒng)意義上的工程項目的組織方式并無區(qū)別,軟件工程通常也存在招標、設計、實施、驗收等階段。下面根據(jù)一般性軟件工程的不同階段歸納其建立過程的活動。
1.1 招標階段監(jiān)理活動
招標階段是軟件工程實施方與業(yè)主方達成一致的過程,代表了法律意義上雙方的合作關系。通常情況下,軟件工程的招標方會提供相關的招標內(nèi)容、招標條件,由多個投標單位采取公開競標的形式進行招標活動。在這個階段,監(jiān)理的主要內(nèi)容包含以下幾個方面:
(1)協(xié)助業(yè)主方編制軟件工程的相關工作計劃,并且進一步的確定業(yè)主方的主要要求。
(2)對業(yè)主方提供的招標資料進行相關事項的審核,包括有技術指標、技術要求、投標資格界定、進度控制要求、驗收質(zhì)量標準、接收標準等。
(3)對業(yè)主方提供的工程預算、工程使用功能、目標進行審核,并從專業(yè)的角度去協(xié)助其在合理、科學的范圍之內(nèi)。
(4)審核承建合同。
在這一階段,監(jiān)理工作的主要對象為招標方的工作,也就是對業(yè)主方面的要求進行合理性、規(guī)范性的審核,監(jiān)理單位應該積極保持與業(yè)主單位的良好溝通,保證雙方的理解一致。
1.2 設計階段監(jiān)理活動
設計階段的監(jiān)理活動將直接決定軟件工程質(zhì)量,軟件設計工作的好壞將會直接影響后續(xù)的軟件開發(fā)、配置,影響軟件的系統(tǒng)功能。在這一階段,監(jiān)理方的主要監(jiān)理對象為軟件工程服務方,其主要監(jiān)理的內(nèi)容包含以下幾個方面:
(1)審核軟件服務商所提供的對軟件工程的關鍵技術的實現(xiàn)辦法、與系統(tǒng)需求的匹配性、流程與技術合理性等內(nèi)容,同時監(jiān)理方需要簽署審核意見。
(2)審核目標系統(tǒng)與現(xiàn)有系統(tǒng)之間的兼容性以及相互操作性,對工程設計方案進行審核,此項審核可以與業(yè)主單位的專業(yè)人員共同進行,確保監(jiān)理方與業(yè)主單位的決策一致,避免出現(xiàn)三方矛盾。
(3)對服務商提供的階段性測試驗收方案審核,
(4)審核設計階段進度、設計計劃,與承建合同進行進行比對,審核后簽署審核意見。
(5)協(xié)調(diào)業(yè)主與軟件服務商的良好溝通,根據(jù)軟件工程服務商的相關要求,協(xié)調(diào)業(yè)主方予以適當?shù)馁Y源,以及配合服務商做好前期的資料調(diào)查和審核,以第三方確保軟件服務方的資料獲取渠道的正確性。
1.3 施工階段監(jiān)理活動
實施階段是監(jiān)理活動最為繁重的階段,一方面,軟件工程的實施過程具有瞬時性,誤差出現(xiàn)的過程極為短暫,監(jiān)理活動的進行有較大的難度,另一方面,軟件工程的實施流程較多,要確保每一個階段的監(jiān)理和驗收無誤需要更多的人力物力。軟件開發(fā)型項目監(jiān)理基本線性流程包括:需求分析、設計、開發(fā)編碼、測試等過程,針對不同工程的工作特點和重點進行監(jiān)理,主要監(jiān)理活動如下:
需求過程的監(jiān)理:主要針對軟件服務商提供的相關目標、設計、需求文檔等進行審核和確認,對于不合格的項目提出監(jiān)理意見。
設計過程的監(jiān)理:設計過程可以大致分為結構設計和數(shù)據(jù)設計,其監(jiān)理的活動包括對軟件結構設計、數(shù)據(jù)庫選取與目標的兼容性與一致性。
編碼過程的監(jiān)理:對軟件開發(fā)代碼實現(xiàn)階段進行審查,審查軟件開發(fā)商的開發(fā)環(huán)境、開發(fā)方法、文檔管理、源代碼管理、關鍵技術實現(xiàn)等,對發(fā)現(xiàn)的問題,責令軟件開發(fā)商整改完成。
測試過程的監(jiān)理:包括對測試計劃、執(zhí)行過程、單元測試等活動進行監(jiān)督。
1.4 驗收階段監(jiān)理活動
驗收階段的監(jiān)理活動包含有:確認試運行計劃、監(jiān)督試運行計劃的執(zhí)行、系統(tǒng)驗收移交過程的正確性、規(guī)范性等。
2 軟件工程監(jiān)理方法
2.1 質(zhì)量控制監(jiān)理方法
目前,監(jiān)理單位常用的質(zhì)量控制監(jiān)理方法為魚骨圖方法,該方法十分符合對軟件工程監(jiān)理活動的特性,理論上來說,對軟件工程的監(jiān)理,核心在于技術管理,關鍵在于各方的調(diào)節(jié)、宏觀的質(zhì)量控制。軟件監(jiān)理過程中的監(jiān)理范圍相對較小,其監(jiān)理的結果必須要保證產(chǎn)品合格并且保證業(yè)主的滿意度。魚骨圖作為一種關注質(zhì)量問題相關因素的控制方法,能夠滿足監(jiān)理對整個項目質(zhì)量整體把握的要求。魚骨質(zhì)量控制方法將軟件工程中的因素分為幾個層次,上層為人員、設備以及材料,下層為方法和環(huán)境,其控制機制主要目的分為顧客滿意、產(chǎn)品合格兩個方面,基本結構如圖1所示。
2.2 進度控制監(jiān)理方法
軟件工程監(jiān)理的進度控制方法主要是采用甘特圖的方式,一方面,利用甘特圖進行質(zhì)量控制能夠很直觀的體現(xiàn)監(jiān)理任務,同時還能夠體現(xiàn)軟件工程各階段的關鍵路徑,并且具有較為成熟的專業(yè)軟件支持更加快捷的分析和計算,有助于提升監(jiān)理效率。甘特圖直觀地表明任務計劃在什么時候進行,及實際進展與計劃要求的對比,由于甘特圖形象簡單,在諸多的項目中都得到了廣泛的運用。監(jiān)理可以利用甘特圖,清晰的知道一項任務(項目)剩余工作,并可評估工作是提前還是滯后,還是正常進行。
3 結束語
當前,信息系統(tǒng)工程監(jiān)理已開展了十多年,越來越多的信息工程建設采用了監(jiān)理制。相信經(jīng)過更加系統(tǒng)的發(fā)展,軟件工程監(jiān)理活動將會呈現(xiàn)更加規(guī)范化、系統(tǒng)化的服務狀態(tài),為業(yè)主方提供更好的項目監(jiān)理服務,提升軟件工程質(zhì)量。
參考文獻
[1]徐全平,葛乃康.信息化工程監(jiān)理規(guī)范簡介[J].信息技術與標準化,2012,(04):24-28.
[2]王曉紅.淺談信息化監(jiān)理在信息系統(tǒng)工程中的重要性[J].我國招標,2012,(42):46-47.
作者單位
廣西玉柴機器股份有限公司 廣西壯族自治區(qū)玉林市 537000