濟南軟件開(kāi)發(fā)之軟件開(kāi)發(fā)過(guò)程管理與控制

2016-04-07 13:17:18
    軟件項目管理體系涵蓋了軟件軟件項目的人力資源和組織結構管    作爲軟件開(kāi)發(fā)項目經(jīng)理,軟件開(kāi)發(fā)過(guò)程控制與管理的好(hǎo)壞直接關系到軟件開(kāi)發(fā)成(chéng)功與否,我們應該如何做好(hǎo)軟件開(kāi)發(fā)過(guò)程的管理與控制呢?
    
    軟件項目管理體系涵蓋了軟件軟件項目的人力資源和組織結構管理、軟件項目預算管理、進(jìn)度管理、風險管理、合同管理、采購管理等知識領域。寶信公司已經(jīng)全面(miàn)實行項 目經(jīng)理制,推行軟件項目經(jīng)理資格認證管理制度及軟件項目經(jīng)理績效考核制度,對(duì)軟件項目的整個生命周期過(guò)程,即軟件項目啓動過(guò)程、軟件項目計劃過(guò)程、軟件項目執行過(guò)程、軟件項目監控過(guò)程 和軟件項目收尾過(guò)程進(jìn)行較爲有效的管理,确保了工程軟件項目的成(chéng)功實施。
    
    軟件項目管理注重于軟件項目的整體管理,包括軟件項目定義、目标、範圍、策略、階段、資源、進(jìn)度、質量、驗收等方面(miàn)的内容。大量前期軟件項目管理工作實際上已經(jīng)在簽訂合同以前就(jiù)開(kāi)始進(jìn)行和完成(chéng)。一旦軟件項目啓動,根據這(zhè)些已經(jīng)定義好(hǎo)的策略和計劃,立刻展開(kāi)實施工作。
    
    軟件項目過(guò)程控制的主要目标是軟件項目的質量控制、進(jìn)度控制、成(chéng)本控制。從軟件項目建設的意義上來說這(zhè)同時也是軟件項目管理的金三角:時間、質量、資源。就(jiù)軟件項目過(guò)程控制自身 的階段劃分而言,也是基于軟件項目管理的啓動、設計、實施、驗收這(zhè)幾個過(guò)程。因此,軟件項目過(guò)程控制工作首先是基于軟件項目承建方(乙方)的軟件項目管理基礎上展開(kāi)的。
    
    在軟件項目建設過(guò)程主要以軟件質量控制爲核心,緊緊抓住軟件生産方法、需求分析、軟件設計、軟件生産工具、測試、驗證與确認、評審和管理等8個主要環節。
    
    質量問題來源于各個階段,但更多的是源于新産品的開(kāi)發(fā)設計階段,因此,我們的軟件質量保證工作從産品計劃和設計開(kāi)始,直到投入使用和售後(hòu)服務的軟件生存期的 每一階段中的逐個步驟都(dōu)有質量保證部門進(jìn)行參與,同時還(hái)做到每一個相關的人,不止是質保人員,還(hái)包括規劃人員、軟件開(kāi)發(fā)人員、軟件項目經(jīng)理、銷售人員等都(dōu)對(duì)質 量保證引起(qǐ)了高度重視。
    
    軟件項目過(guò)程控制在信息化工程建設中,首先要求有合理、科學(xué)的項 目管理,基于軟件項目管理計劃,軟件項目過(guò)程控制方在建設的不同階段,有不同的質量計劃,風險管理計劃,溝通計劃,進(jìn)度控制計劃,所有這(zhè)些計劃手段是對(duì)承建方的項 目管理進(jìn)行的監督、理順,并規範軟件項目管理中不規範的行爲,在軟件項目的關鍵點進(jìn)行技術質量、進(jìn)度的把關,保證軟件項目建設更加規範、科學(xué),達到全過(guò)程控制。
    
    具體來說,在信息化的軟件項目控制一般分爲三部分:軟件項目前控制,軟件項目過(guò)程控制,和軟件項目後(hòu)期控制。其主要内容包括:軟件項目實施目标和計劃的控制、軟件項目投入資源和軟件項目成(chéng)果的控制、軟件項目實施效益的控制。
    
    一、 在軟件項目的前期控制
    
    主要是在軟件項目啓動前對(duì)軟件項目進(jìn)行監督和控制,實施軟件項目控制的主要内容包括:總體計劃、範圍和目标,考證軟件項目計劃的可行性和範圍可容性和目标的科學(xué)性及可實現 性;預期的投資效益和評估标準,驗證預期效益的科學(xué)性和評價标準的科學(xué)全面(miàn)性和公正性;軟件項目的困難和阻力,找出主要的阻力點和問題結,作到知己知彼百戰不 殆;克服困難的決心和措施,爲將(jiāng)來軟件項目順利進(jìn)行掃請障礙。這(zhè)裡(lǐ)主要是對(duì)軟件項目前期的計劃工作進(jìn)行審核,保證軟件項目在一個可靠的計劃下進(jìn)行。軟件項目開(kāi)始階段主要針 對(duì)軟件合同内容,制定軟件項目的總體安排計劃,并由公司售前人員和對(duì)方企業軟件項目實施人員對(duì)前期軟件項目資料進(jìn)行移交,确定軟件項目責任和授權,尤其要明确軟件項目的驗收标 準。
    
    在軟件項目開(kāi)始階段進(jìn)行的軟件項目管理可從以下幾方面(miàn)控制:
    
    a) 軟件項目總體安排對(duì)軟件項目的時間、進(jìn)度、費用、人員等做出總體安排,制定該軟件項目的總體計劃。
    
    b) 資料移交 包括合同、售前調研報告、需求分析、驗收标準、對(duì)方公司的軟件項目組成(chéng)員等資料。
    
    c) 軟件項目範圍定義 在資料移交的基礎上,定義該軟件項目的整體範圍。
    
    d) 軟件項目授權 由企業與公司銷售部門根據軟件項目合同,明确雙方職責,并由企業根據軟件項目的需要對(duì)實施組進(jìn)行軟件項目管理的授權。
    
    e) 對(duì)該階段的資料進(jìn)行整理、歸檔。
    
    此階段是該軟件項目進(jìn)入系統實施的啓動階段,主要進(jìn)行的工作包括:确定詳細的軟件項目實施範圍、定義遞交的工作成(chéng)果、評估實施過(guò)程中主要的風險、制定軟件項目實施的時間計劃、成(chéng)本和預算計劃、人力資源計劃等。
    
    二、 軟件項目過(guò)程控制
    
    主要是在軟件項目進(jìn)行的過(guò)程中對(duì)軟件項目進(jìn)行監督和控制。其具體内容有:控制軟件項目階段計劃,控制階段計劃的執行進(jìn)度,并指導進(jìn)行合理調整;控制軟件項目的實際投入,保證 投入的合理性,保證後(hòu)續階段的可持續性;控制監督軟件項目的實際結果,保證階段結果與階段進(jìn)程計劃相同或相符;控制軟件項目實施中的困難和阻力,提出建議性措施和 解決方法,避免軟件項目的重大停頓或中止;克服困難的措施,保證解決困難的措施有效性和可行性,保證軟件項目進(jìn)程的順利進(jìn)行。
    
    根據軟件項目參與各方的機構設置、人員配備、職責劃分,將(jiāng)軟件項目相關各過(guò)程細分,形成(chéng)職責、流程、規範的統一文檔,提供各方讨論後(hòu),由業主方頒布施行,作爲軟件項目活動的綱領性文件和工作依據,規範軟件項目參與各方的工作。
    
    通過(guò)進(jìn)一步調研,優化總體技術方案,制定軟件項目實施方案和實施計劃,并作爲軟件項目實施的綱領性文件之一,協調與推動軟件項目參與各方共同努力保證軟件項目進(jìn)程。
    
    軟件項目經(jīng)理是工程集成(chéng)管理的責任人,其工作職責不限于站在整個軟件項目的角度:通曉軟件項目集成(chéng)計劃的構成(chéng)要素;理解軟件項目的各個管理領域之間的密切關系;協調制定軟件項目 集成(chéng)管理計劃;保證軟件項目集成(chéng)計劃的正确執行;動态、有效地組織和實施軟件項目變更控制,要善于與用戶溝通共事(shì),總結簡練,條理清晰,由潛入深,胸有全局。
    
    爲保證軟件項目實施力度,建立專職軟件項目型管理組織,以軟件項目爲基礎全職工作,是保證軟件項目成(chéng)功的必要條件。軟件項目型管從軟件項目經(jīng)理到軟件項目管理行政人員全時、全職投入到軟 件軟件項目建設上來,從組織上保證高效、全權處理軟件項目實施管理工作,不受外界其他事(shì)務、工作的幹擾,集中精力保證軟件項目實施成(chéng)功。
    
    軟件項目管理過(guò)程必須建立強有力的組織體系,清晰的職責分工,得力的人員配備,協助軟件項目經(jīng)理開(kāi)展各項工作。由于軟件項目建設工程軟件項目龐大、系統複雜、時間緊迫,爲保 證本系統的成(chéng)功和溝通效率,參加本工程各方的軟件項目組織機構都(dōu)應該包括三個層次,即決策層、管理層、技術層,以适應軟件項目中所有類型問題的溝通和決策。
    
    各方在軟件項目啓動時就(jiù)應該明确軟件項目組織機構各個層次的人員名單,各方可以根據工作需要或其它原因對(duì)人員進(jìn)行調整,但應該及時通知其它軟件項目參與方。總集成(chéng)方、承 建方的人員調整應根據合同任務要求經(jīng)與客戶方協商後(hòu)更換同等資質人員。其中承建方人員調整還(hái)應根據合同任務要求經(jīng)與總集成(chéng)方協商後(hòu)更換同等資質人員。
    
    三、 軟件項目的後(hòu)期控制
    
    鑒于軟件項目是以定制開(kāi)發(fā)爲主,建議在軟件項目的事(shì)中、事(shì)後(hòu)進(jìn)行強化培訓,讓各層用戶盡可能(néng)早地介入系統、熟悉系統、完善系統。
    
    1. 方案設計階段:與業務骨幹進(jìn)行應用流程的讨論,在此基礎上制訂將(jiāng)來業務流程。通過(guò)與管理層的溝通,協助确定將(jiāng)來流程。
    
    2. 測試階段:在開(kāi)發(fā)人員能(néng)夠提交已經(jīng)内部測試、運行穩定的系統之後(hòu),即著(zhe)手安排關鍵用戶進(jìn)行單體功能(néng)測試和業務流程測試。通過(guò)若幹次單體功能(néng)測試,既實現對(duì) 關鍵用戶的培訓,保證其掌握最基本的操作技能(néng),又進(jìn)一步加強系統的可用性和穩定性。通過(guò)若幹次業務流程測試,既培訓了關鍵用戶對(duì)新系統支撐下新的業務流程 的協同工作能(néng)力,又驗證了系統對(duì)業務流程的适應性。在測試階段的強化培訓過(guò)程中,如果有可能(néng)建議進(jìn)行上崗考核,保證人員積極性、重視度和數據準确性。在最 終用戶測試開(kāi)始後(hòu)需要每周總結,彙總相關問題和經(jīng)驗,向(xiàng)關鍵用戶進(jìn)行培訓,保證問題能(néng)夠随時被(bèi)預防,經(jīng)驗能(néng)夠随時傳播下去。在測試階段還(hái)需要對(duì)管理層進(jìn)行 培訓,一方面(miàn)是系統和業務流程方面(miàn)的培訓,另一方面(miàn)是軟件項目推進(jìn)中可能(néng)出現的問題和預防方法,測試中需要注意的管理和控制要。建議此種(zhǒng)培訓一到兩(liǎng)周一次。
    
    3. 上線和支持階段:正式上線之前需要向(xiàng)最終用戶開(kāi)展培訓,保證他們掌握最基本的操作技能(néng)、并能(néng)按照新的業務流程開(kāi)展業務。建議此項培訓主要由業務骨幹和IT 人員開(kāi)展。同時,此階段開(kāi)發(fā)方仍須向(xiàng)業務骨幹和IT 人員進(jìn)一步進(jìn)行知識轉移。向(xiàng)管理層和決策層各一次培訓,讓其了解現狀和將(jiāng)來展望等,同時對(duì)管理層和決策層需要進(jìn)行報表的培訓,保證他們能(néng)夠在上線後(hòu)使用系 統進(jìn)行決策支持。通過(guò)全面(miàn)的、分層次的、持續的培訓將(jiāng)會(huì)保證軟件項目的成(chéng)功。