|
軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。軟件項目管理和其他的項目管理相比有相當的特殊性,因為軟件是純知識產品,其開發(fā)進度和質量很難估計和度量,生產效率也難以預測和保證。 一般來說,軟件項目管理的內容主要包括以下幾個方面: 1. 人員的組織與管理 2. 軟件度量 3. 軟件項目計劃 4. 風險管理 5. 溝通能力 6. 軟件質量保證 7. 軟件過程能力評估 8. 軟件配置管理 以下就幾個常用方面展開討論: 人員的組織與管理 軟件項目的管理是從人員的組織和管理開始的,人員也是軟件風險管理的一個主要方面。 項目組織結構的設計首先應該一些特定的要求。這需要考慮管理的層次和管理幅度,專業(yè)化程度,集權程度,分工形式,關鍵職能,規(guī)范化程度,職業(yè)化程度,以及人員結構。必須具有以下成員角色: 軟件項目管理 項目經理—領導。工作清單中的所有工作都是項目領導的責任。 項目成員---責任人。要合理的配置人員,根據項目的工作量、所需要的專 業(yè)技能,再參考各個人員的能力、性格、經驗,組織一個高效、和諧的開發(fā)小組。 一般的,項目成員可以分成5類人:第一類人--有能力且希望做,第二類人—有能力且準備去做,第三類人—有能力但不準備去做,第四類人—通過培訓或指導后有能力做,第五類人—沒有能力。應該盡量的增多第一類的人的比例。 軟件項目計劃 項目范圍管理包括:立項,項目范圍計劃編制,范圍定義,范圍核實,范圍變更控制。 工作定義 定義活動依賴關系(串行性,并行性,集合性) 給要做的工作列清單: 制定檢查清單 確定工作 給要做的工作列清單 制定檢查清單 ●需要的資源(設備、產品、服務、工具) ●需要的技能以及他們能否通過雇傭或者培訓得到 ●有明確的、可以明顯識別的里程碑清單 ●有時間量程、成本和預算---顯示怎樣實現你估計的目標 ●已經明確地陳述了你所做的假設 ●已經明確地陳述了不在你直接控制范圍內的事情之間的相關性 ●已經明確了每件工作的責任人 ●已經考慮了風險很高的領域 風險管理 風險管理主要過程包括:風險識別,風險量化,風險應對措施設計,風險應對措施控制。 風險識別----包含確定哪種風險可能影響一個項目,并將各風險的特征歸檔;風險識別檢查表,根據項目的特性及項目所生產產品的特性來識別風險;通過項目管理知識領域,比如范圍、時間、成本和質量等識別風險。例如:計劃不充分;錯誤的資源配置;質量要求的定義不完全;范圍控制不當;估算錯誤;忽略了風險;差勁的沖突管理;計劃和溝通比較粗心等。 風險量化----涉及對發(fā)現或發(fā)現的相互作用的評估,以評價項目可能結構的范圍。量化風險的工具和技術包括:預期貨幣價值、風險因子計算、PERT估計、模擬和專家判斷。風險量化過程包括:估計各風險發(fā)生的概率、估計它對項目 的影響、降低各風險可能采取的戰(zhàn)略。項目經理可以按優(yōu)先順序排列風險。 應對風險的3項基本措施:規(guī)避--風險規(guī)避涉及根除某一具體的威脅或風險,通常采用根除其原因的方法;接受--風險接受指如果風險發(fā)生,接受其帶來的后果;減輕--風險減輕涉及通過減少風險事件發(fā)生的概率來減輕風險事件的影響。 執(zhí)行風險管理過程和風險管理計劃,以應對風險事件,執(zhí)行風險管理過程,確保風險意識是一項在整個項目過程中、由全部項目團隊成員執(zhí)行的不間斷的活動 實施單獨的風險管理計劃包括:根據規(guī)定的里程碑監(jiān)督風險、制定風險決策與風險減輕策略。 風險儲備:為偏差留出余量,有回旋余地,明確提出的或隱含的風險儲備,占項目預算或是項目周期的15%,隱藏風險儲備,尋找風險儲備,功能性、交付日期、工作量(或成本)、質量。 可在以下幾個層次上做這項工作: 1.以項目的整體的基礎上增加風險儲備,始終貫穿項目 2.以項目每個階段的基礎上增加風險儲備(主要里程碑) 3.為關鍵路徑上增加風險儲備 4.在交付時間上增加風險儲備 軟件質量保證 軟件質量保證(SQA)是建立一套有計劃,有系統的方法,來向管理層保證擬定出的標準、步驟、實踐和方法能夠正確地被所有項目所采用。 軟件質量保證的目的是使軟件過程對于管理人員來說是可見的。它通過對軟件產品和活動進行評審和審計來驗證軟件是合乎標準的。軟件質量保證組在項目開始時就一起參與建立計劃、標準和過程。這些將使軟件項目滿足機構方針的要求。 軟件配置管理 軟件配置管理,貫穿于整個軟件生命周期,它為軟件研發(fā)提供了一套管理辦法和活動原則。軟件配置管理無論是對于軟件企業(yè)管理人員還是研發(fā)人員都著重要的意義。軟件配置管理可 以概括為以下幾個方面內容。包括: 軟件配置管理計劃 軟件配置標識 變更管理 版本管理 配置審核 配置狀態(tài)報告 軟件配置管理工具 日常管理中,軟件項目管理人員可以執(zhí)行以下步驟以實現有效的管理: 第1步:可視化目標、關注結果 第2步:給要做的工作列清單 第3步:必須有一個領導 第4步:分工明確,責任到人 第5步:管理期望值和風險儲備 第6步:采用恰當的領導風格 第7步:了解正在發(fā)生的事情 第8步:告訴人們正在發(fā)生的事情 第9步:重復前面的8個活動 第10步:項目結果 2006年3月至5月,筆者所在的Union Team 軟件開發(fā)小組嘗試開發(fā)一個基于JAVA語言的C/S結構的圖書館管理系統,項目未能按期完成,以下是從項目組織者的角度談談失誤之處。 項目開始前,應該對開發(fā)人員組織相關技術的培訓。 開發(fā)人員必須保證良好的精神狀態(tài)和足夠的工作時間,并且工作地點要集中。 項目組長要激勵成員的工作激情,提供必要的工作指導,控制項目開發(fā)進度。 項目版本控制應該制定合理的版本控制計劃并采用功能完善,性能穩(wěn)定的版本控制軟件。 項目組織結構設計應該考慮項目環(huán)境,項目技術,項目規(guī)模,項目生命周 期和人員素質等方面的要求;項目人員合理的技術分工和層次的搭配是項目成功實施的必要條件之一。 任何時候組織中的任何人都要目標明確;任務分解要權責結合。 項目管理和項目技術主管應該由不同的組織人員來擔任。 從本次實踐中我們也獲得了一些寶貴的經驗: 項目計劃要制定的符合實際情況,并在項目過程中根據實際需要及時調整計劃。 項目小組應該堅持每周例會,總結評價上階段工作,討論協調下階段工作。 項目難度較大時有必要改為每日例會,以便于及時溝通與協作。 項目管理應該建立信息溝通平臺;建立強大的技術支持庫。 在實踐中改良工作流程。 快速原型化方法有助于項目成員統一認識,明確產品結構,功能;在產品原型上開發(fā)功能完善的最終產品難度較小。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|