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

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