摘要:文結合了計算機信息系統集成的產生背景和含義,分析了信息系統的軟件項目管理主要特點,介紹了在信息系統集成項目中實施項目管理的必要性。最后總結了項目開發過程中普遍存在的問題并給出了解決這些問題的策略。
關鍵詞:信息系統;軟件項目管理;風險評估
中圖分類號:TP311.5文獻標識碼:A文章編號:1007-9599(2012)08-0000-02
一、軟件項目管理
根據StandishGroup對于IT8400個項目(投資250億美元)的研究結果表明,有16%的項目實現其目標,50%的項目需要補救的,34%的項目徹底失敗。而項目平均預算超出90%,進度超出120%,項目總數33%既超出預算又進度推遲,52.7%的項目費用是原估算的189%以上,只有16.2%項目按預算和進度完成,平均時間超出量是原估算的222%,在大公司,只有9%的項目按預算,按進度完成。而項目出現問題的主要原因包括組織方面出現問題,對需求缺乏管理,缺乏計劃和控制,估算錯誤。
時至今日,項目管理技術已經在眾多領域發揮著不可或缺的作用。華羅庚:“我們的企業要兩條腿走路,一個是科學技術,一個是項目管理。”完善的項目管理流程、規范和制度是構建企業項目管理體系的重要組成部分,是企業項目管理成熟與否的其中一個重要標志,也是項目經理實現項目成功的重要制度保障。
軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設計、編碼到測試、維護全過程)都能在管理者的控制之下,以預定成本按期、按質的完成軟件交付用戶使用。
二、軟件項目管理的內容
項目管理就是將知識、技能、工具和技術應用于項目活動,以滿足項目的要求。需要對相關過程進行有效管理。項目管理由周期和階段組成,通常存在階段過渡點,它的成功取決于解決方案的成熟度,反映最高級別的戰術方法。項目生命周期是通常按順序排序而有時又相互交叉的各項目階段的集合。通常包括啟動項目、組織與準備、執行項目工作和結束項目四個階段。而項目管理的五大過程組包括啟動、規劃、執行、監控、收尾。項目管理的九大知識領域包括成本管理、質量管理、范圍管理、時間管理、溝通管理、資源管理、采購管理、風險管理。
軟件項目管理包括軟件度量、項目估算、進度控制、人員組織、配置管理、項目計劃等。從軟件工程的角度來講,軟件開發分以下幾個階段:需求分析、概要設計、詳細設計、編碼、測試、安裝與維護。而在實際軟件項目管理中,會將項目跟蹤和控制管理、軟件風險管理、軟件配置管理、項目策劃活動管理等引入到軟件開發的整個過程中。
(一)軟件項目管理的組織模式
軟件項目可分為項目型的開發項目,也可以跟產品項目組成完整的軟件產品項目。筆者之前所承接的軟件項目,主要以項目型的開發項目為主,這種項目針對性極強,針對客戶的需求度身定做,故在項目管理的組織架構里面,客戶參與程度非常高。
1.項目管理委員會是項目管理的決策機構,一般由總經理、副總經理組成。主要職責:依照項目相關制度管理項目、監督相關制度的執行、對項目立項和撤銷進行決策、任命項目管理小組組長、項目評審委員會、項目組組長。
2.項目管理小組對項目管理委員會負責,通常是由該公司的管理人員組成,其主要職責是:草擬項目管理的各項制度、組織項目階段評審、保存相關的文件和數據、提出優化項目管理建議。
3.項目評審小組對項目管理委員會負責,一般由市場和技術專家組成,其主要職責是:評審項目可行性研究報告、評審市場計劃和階段報告、評審開發計劃和階段報告、評審項目總結報告。
4.軟件產品項目組對項目管理委員會負責,下設軟件項目組和產品項目組,兩組分別設開發經理和產品經理,通常是由技術和市場人員構成。其主要職責是:負責項目的軟件開發和市場調研及銷售工作。
軟件項目的組織架構不是一成不變的,需要根據項目實際情況進行調整。有些大型項目涉及面廣,需要建立職責明確的矩陣式組織架構,例如筆者參與的某電信系統的推廣項目的組織架構,它設置了省、市兩級組織架構,省公司負責管控、市公司負責推廣實施。省公司項目組里包括項目領導組、項目推進組、總體組、專家組,下面還根據具體的專業設置了需求管控組、數據組、測試組、培訓組、客戶服務組等。在市公司項目組里內同樣設置了相應的管理組與專業組。
(二)軟件項目管理的時間、質量和成本管理
在項目管理中,需要平衡相互競爭的項目制約因素,包括但不限于范圍、質量、進度、預算、資源、風險等。軟件項目管理的本質就是對時間、質量和成本的管理。
軟件項目管理的時間(Time),項目時間管理包括保證項目按時完成的各個過程。這些過程包括定義活動、排列活動順序、估算活動資源、估算活動持續時間、制定進度計劃、控制進度。項目時間相關的因素用進度計劃描述,進度計劃不僅說明了完成項目工作范圍內所有工作需要的時間,也規定了每個活動的具體開始和完成日期。
軟件項目管理的質量(Quality),項目質量管理包括執行組織確定質量政策、目標與職責的各過程和活動,從而使項目滿足其預定的需求。它是指項目滿足明確或隱含需求的程度。
軟件項目管理的成本(Cost),項目成本管理包括對成本進行估算、預算和控制的各過程,從而確保項目在批準的預算內完成。它指完成項目需要的所有款項,包括人力成本、原材料、設備租金、分包費用和咨詢費用等。項目的總成本以預算為基礎,項目結束時的最終成本應控制在預算內。
(三)軟件項目管理的風險管理
風險是一種不確定的事件或條件,一旦發生,會對至少一個項目目標造成影響,如范圍、進度、成本和質量。墨菲定律:“凡事只要有可能出錯,那就一定會出錯”。軟件項目管理有一定的風險,為了最大限度地降低風險發生的概率,必須提前警惕以防止損失,所以我們需要開展必要的風險管理。風險可能有一種或多種起因,一旦發生可能有一項或多項影響,風險的起因包括可能引起消極或積極結果的需求、假設條件、制約因素或某種狀況。項目風險管理包括風險管理規劃、風險識別、風險分析、風險應對規劃和風險監控等各個過程。風險事件、風險概率和風險影響是風險三要素,風險管理就是要對三要素進行識別、分析、應對。
(四)軟件項目的風險
軟件項目的風險主要體現在需求、技術、成本和進度。常見的風險有:
1.需求風險,包括:需求已經成為項目的基準,但用戶需求還在變;需求定義欠佳,容易擴展項目范疇;添加額外的需求;需求定義含混部分比預期需要更多時間;用戶參與度不夠;缺少有效的需求變化管理過程。
2.技術風險,包括:設計質量低下,導致反復設計;代碼質量低下,導致需要進行額外的測試,修正錯誤或重新制作;模塊無法進行有效集成,需要重新設計或制作;過高評估工具對計劃進度的節省量。
3.人員風險,包括:人員對軟件工具和環境的適應;新增人員需要培訓并逐漸與現有成員溝通,從而導致現有成員的工作效率降低;培訓不能按時完成;成員間溝通不暢,導致接口出錯等;核心人員離職。
4.開發環境風險,包括:設施未能及時到位;配套設施不齊全;開發工具未能及時到位;開發工具不如期望有效,開發人員需要時間創建工作環境或切換新的工具。
5.客戶風險,包括:客戶對于最后交付的產品不滿意,要求重新設計和重做;客戶對規劃、選型和規格的審核決策周期比預期的要長;客戶提供的組件質量欠佳,導致額外的測試、設計和集成工作,以及額外的客戶關系管理工作;客戶答復的時間比預期長,如回答或澄清與需求相關問題的時間。
三、優化項目管理與變更控制
優化項目管理可以通過需要健全設計變更審批制度,建設單位應當按照施工計劃,確實需要改變原設計施工過程中計劃,應該是盡可能提前改變,因為變化越快,損失越少;每次更改之前,必須對項目的數量和成本變化分析。如果改變項目的成本超過總預算的,必須經有關部門審查和批準,并根據變化,以防止共增加設計內容,設計標準,并增加項目成本的事情發生。
嚴格控制項目管理計劃變更,必須先制定一個完整的良好的測量,實施,管理機制,突出事前控制,并加強控制,完善售后服務控制。完善事件的控制手段,以避免變更設計研究所造成的損失。除非有特殊情況,一般的項目管理變更必須建立基準施工方案,在此方案的基礎上進行變更,經由項目管理審計師批準,可以由業主實施后批準了該項目程序。此外,項目管理的變化和變化的成本計劃聯系,所以項目的報告中描述的變化更改處理程序,還必須注明相應的更改的價格,使業主對成本決策有所了解,避免成本失控。
四、計算機信息系統集成項目管理改進策略
加強對項目的范圍管理,客戶項目的目標和關鍵業務項目的范圍定義的主要依據,按照鏈這一線索,以增強客戶的競爭優勢和內部管理效率為目的,為項目的系統集成公司所有業務的內在價值,計算機信息系統集成主要關注的是效益和效率。因此,努力創造一個高效優秀的項目團隊,配備了一個專業和精通管理的經理人團隊,并篩選出具有高度的責任感員工。
五、結束語
軟件項目管理作為一個復雜的系統工程在信息系統中扮演著重要的角色,分析了軟件項目的風險,軟件項目管理的風險管理以及軟件項目管理的組織模式,在信息系統的軟件項目管理過程的研究中需要整個過程需成一個可行的管理方法,在實踐中繼續驗證其科學性,不斷提高以此解決問題。