




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件項目開發(fā)和管理規(guī)范本文闡述軟件項目開發(fā)和管理的流程規(guī)范,作為軟件項目開發(fā)的高級指引,本規(guī)范定義了軟件開發(fā)的各個階段以及每個階段的工作活動和工件,但不對活動和工件的細節(jié)作過多規(guī)定。在項目開發(fā)過程中,每個項目根據(jù)自身的需要確定這些活動和工件的細節(jié)。項目階段圖 2-1 項目開發(fā)的五個階段· 啟動階段 這個階段的工作目的是決定一個項目是否需要啟動。為了達到這個目的,首先要明確項目的總體戰(zhàn)略目標,對項目的需要建立認同。即確定到底需要做什么、開發(fā)什么產(chǎn)品或提供什么服務,以及需要解決什么樣的問題和需要滿足客戶或市場的什么要求等,同時還要總結項目工作的范圍、所需資源、大約開支、各種風險,以及該項
2、目不執(zhí)行的其他替代選擇等。這些代表了對整個項目目標從戰(zhàn)略角度和宏觀層次所進行的分析,通過項目的意向書總結出來,由此確證客戶或項目發(fā)起人和贊助者的要求與期望,并幫助他們判定項目是否上馬。項目意向總結書的通過及項目被批準上馬形成了這個項目的起始點。· 計劃階段 這個階段的工作是為整個項目做計劃。項目開始后,首先要確定項目的具體范圍,明確定出項目到底要做什么,總結、歸納并定出產(chǎn)品的功能。然后進一步制定項目的計劃,列出每項具體工作,并建立所有工作任務的重要性及順序;確定每項工作的執(zhí)行人和所需資源;根據(jù)人員的配置和能力設定各項工作和整個項目的完成時間表。· 執(zhí)行階段 這個階段的工作是
3、通過執(zhí)行項目的計劃來完成項目的任務。它包括落實一切所需資源,如:人員、設備、費用、技術、信息,由管理者領導全體項目參與者開展各項工作。同時跟蹤各項具體工作和整個項目的進度,定期向全體項目人員及項目的發(fā)起人報告項目狀態(tài)。2 / 13· 控制階段 這個階段的工作是確證項目工作的結果符合項目的計劃。它通過對項目結果的衡量和審核,與項目計劃所期望的結果進行比較,找出實際結果與計劃的差別,并制定處理措施。這個階段的工作還包括對項目進程中出現(xiàn)的任何更改要求進行審核和批準。同時調解項目進程中出現(xiàn)的各種問題,如:對缺乏的資源的補償調節(jié);對項目的進度表及各項具體工作的優(yōu)先級或順序的修訂。·
4、結束階段 這個階段的工作是確保項目的最終結果或提交物達到計劃的要求,并對完成的結果作可接受的確認。還包括在項目完成之后的收尾工作,對整個項目的經(jīng)歷進行總結,修訂項目文檔,用戶培訓等。階段完成標志在項目開發(fā)過程中,當一個階段完成后才會開展下一個階段的工作;另外,“某個階段完成”通常被定義為項目的一個里程碑,里程碑標識了項目的進度,它是項目開發(fā)和控制的重要參考,對整個項目有重要的意義。因此,“確證某個階段是否已經(jīng)完成”的工作非常有重要。· 每一個階段的結束以它特定任務的完成為象征 只有當某個階段中被規(guī)定的所有工作任務都完成了,這個階段才算真正結束,整個項目才可以進入到下一個階段中去。反過
5、來說,要是階段中某個任務沒有全部完成,按照項目的定義,整個階段就不能算是完成,因此項目就不能進入到下一個階段去。· 衡量階段結束的工作結果必須是實在的交付品 階段中的任務是否完成是透過任務活動中產(chǎn)生的交付品來體現(xiàn)的,交付品必須是可交付的、非抽象的、實質的并且可以通過用衡量的方法來判斷是否真正地完成了的具體事物。如:某一階段的完成是以建造一個樣品或完成某分文件作為象征。任何項目階段的結束,都應該有這樣的實質性東西的完成作為象征。· 跨階段的進程以階段結尾的合格驗證和審核來決定 當一個階段結束時,在進入到下一個階段之前所需要做的工作應包括對交付品進行合格驗證,并檢查這一階段的工
6、作質量和效率,由此判斷是否可以進入到下一個階段。這些檢驗象征了一個階段的結尾終點,表示項目的進程離開了上一個階段而進入了下一個階段。啟動階段圖 3-1 啟動階段的任務和工件· 產(chǎn)品領域研究 研究產(chǎn)品所在領域的狀況,為項目論證提供依據(jù)。研究內容包括:§o 產(chǎn)品領域的現(xiàn)狀和前景 o 產(chǎn)品領域的商業(yè)模式和業(yè)務流程 o 產(chǎn)品的價值和盈利空間 o 產(chǎn)品的特性和復雜度 · 技術可行性研究 研究產(chǎn)品的實現(xiàn)技術,總結技術可行性。研究內容包括:oo 類似產(chǎn)品的當前實現(xiàn)技術和技術趨勢 o 實現(xiàn)技術的候選方案 o 各個方案的優(yōu)點、成本和風險 o 開發(fā)團隊與實現(xiàn)技術的匹配情況 ·
7、; 項目論證 基于商業(yè)和技術等方面對項目的可行性進行論證,確定項目是否開展。如果開展項目,則進一步論證項目的總體方案。論證的內容包括:o 商業(yè)可行性 o 技術可行性 o 當前產(chǎn)品與類似產(chǎn)品的比較 o 項目收益和前景 o 項目的成本和風險 o 項目的總體方案 · 確定項目目標和范圍 項目開始時,所有相關人員必須對項目的目標和范圍達成共識,形成共同的項目愿景。并把愿景敘述為項目開發(fā)大綱向相關人員傳達。項目開發(fā)大綱的內容包括:概 述用三到五張圖表來描述產(chǎn)品目標、功能、平臺、客戶、進度表和開發(fā)職責高級功能用一個段落來綜述產(chǎn)品,再用一個段落來描述每個重要的功能不實現(xiàn)的功能用一個段落來描述每個對
8、產(chǎn)品有用的但本項目不實現(xiàn)的功能涉 眾用一個段落來明確每個重要的涉眾群體和他們的風險股本項目需求用一個段落來講述每個重要的項目需求項目風險按風險暴露量對每個重要的項目風險都用一個段落來討論項目回報用一個段落綜述產(chǎn)品的回報,其后再對每個重要的項目回報都用一個段落來討論結 論用一到三個段落將上述所有部分聯(lián)系起來,明確項目的需求和風險,再用論點和論據(jù)來總結為什么這個項目會成功表 3-1 項目開發(fā)大綱計劃階段圖 4-1 計劃階段的任務和工件· 規(guī)模、工作量評估 圍繞各項計劃的制定工作對項目的規(guī)模、工作量等進行評估,評估的內容包括:oo 模塊數(shù)量與復雜度 o 輸入、輸出和對外接口等數(shù)量與復雜度
9、o SLOC和功能點 o 非生產(chǎn)性的支持工作量 o 開發(fā)工作量(人月) o 進度與里程碑 o 進度風險 · 定制項目開發(fā)計劃 項目開發(fā)計劃體現(xiàn)了項目組對整個開發(fā)周期的預期,指定了項目開發(fā)的總體方針。與其他計劃一樣,項目開發(fā)計劃不是固定不變的,在執(zhí)行過程中要對計劃進行監(jiān)控,可能會根據(jù)實際情況修改計劃并重新發(fā)布。項目開發(fā)計劃的內容包括:概 述用三到五張圖表來描述產(chǎn)品目標、功能、平臺、客戶、進度表和開發(fā)職責。 (項目開發(fā)計劃的概述部分應該是項目開發(fā)大綱中概述部分的拷貝。當項目計劃改變時,修訂項目開發(fā)計劃的概述部分而不是修訂項目開發(fā)大綱。這樣,以后在進行項目評價時,通過比較項目開發(fā)大綱和項目
10、開發(fā)計劃的概述,就能看出項目是如何改變的)高級功能用一到五頁的篇幅來概述產(chǎn)品的功能,其中,要包括這些功能的附加信息(開發(fā)者需要這樣的信息來了解實現(xiàn)需求)。項目成員確定軟件工程職能角色,以及分配到這些角色的人員數(shù)量。軟件過程概述這個項目中所應用的軟件過程。 (具體內容可在質量保證計劃中定義)軟件工程方法概述這個項目中所應用的軟件工程方法和技術。 (具體內容可在 質量保證計劃中定義)進度和工作量這一部分要表達出整個項目進度和工作量的估計。其中要包括: · 對固定不變的里程碑和同步點的解釋 · 在評估中的設想情況、評估中的不準確性的可能來源 · 隨著項目的進展如何更新評
11、估 (具體進度表內容可在開發(fā)進度表中定義)風險管理計劃概述這個項目中風險管理計劃。 (具體內容可在風險管理計劃中定義)測 量概述這個項目中要收集的測量。軟件工具列出要使用的每一項軟件工具,以及該工具所支持的任務。項目支持硬件支持 明確所需的硬件,包括那些需要移動、獲取或升級的硬件。軟件支持 明確所需的軟件,包括需要獲取、安裝或升級的軟件件。人力支持 由哪個人、部門或團隊為開發(fā)組的哪項任務提供支持。表 4-1 項目開發(fā)計劃· 定制風險管理計劃 風險管理任務包括:風險識別、風險分析、確定風險優(yōu)先級、定制風險化解方案、風險化解和風險監(jiān)控【如:圖4-2】。圖 4-2 風險管理任務風險管理計劃
12、定義這些任務的執(zhí)行流程和人員分配。風險管理計劃的內容包括:概 述用文字和圖表概述風險管理任務的總體執(zhí)行流程。風險識別詳細說明“風險識別”任務的實施細節(jié)和各項工作的負責人。風險分析詳細說明“風險分析”任務的實施細節(jié)和各項工作的負責人。確定風險優(yōu)先級詳細說明“確定風險優(yōu)先級”任務的實施細節(jié)和各項工作的負責人。定制風險化解方案詳細說明“定制風險處理方案”任務的實施細節(jié)和各項工作的負責人。風險化解當風險發(fā)生時,需要采取相應的措施化解風險。 這部分的內容是描述風險化解工作的操作規(guī)范和流程。風險監(jiān)控詳細說明風險監(jiān)控任務的實施細節(jié)和各項工作的負責人。表 4-2 風險管理計劃風險管理中通常會用到Top N 風
13、險列表,風險列表按照風險暴露量排序列出當前項目中主要的N個風險,Top N 風險列表的內容包括:本周排名本周的排名(如果本周已被完全化解用“-”表示)上周排名上周排名(如果是新識別的風險用“-”表示)上表周數(shù)該風險已上表的周數(shù)風 險風險的名稱或簡述類 型風險類型(只針對進度相關的風險): o 計劃編制 o 組織和管理 o 設計和實現(xiàn) o 客戶和需求 o 承包商 o 產(chǎn)品 o 人員 o 過程 o 技術 o 外部環(huán)境 o 開發(fā)環(huán)境 發(fā)生概率風險發(fā)生的百分比概率損失程度風險發(fā)生時損失的進度(工作日或工作周)暴露量發(fā)生概率 X 損失程度狀 態(tài)風險的當前狀態(tài):未發(fā)生、已發(fā)生、已化解化解方案簡述風險的化解
14、方案,如果有具體的化解方案文檔則鏈接到相應文檔化解進度對已發(fā)生的風險,簡述化解進度(未發(fā)生的風險用“-”表示) 表 4-3 風險列表· 定制質量保證計劃 保證工作質量的一個重要步驟是制定一套合理的質量保證計劃并貫徹執(zhí)行。質量保證計劃的內容包括:概 述說明編寫的目的、適用范圍以及對相關人員的要求等軟件過程詳細說明這個項目中所應用的軟件過程。軟件工程方法詳細說明這個項目中所應用的軟件工程方法和技術。工作規(guī)范對工程方法中的各種工作任務進行規(guī)范,明確執(zhí)行的時機、流程和準則等。這些工作任務包括:常規(guī)開發(fā)活動(需求分析、架構設計、詳細設計、編碼和測試、發(fā)布和實施等)會議(工作例會、進度會議、審查
15、會議等)評審(方案評審、技術評審、質量評審等)測量(產(chǎn)品規(guī)模測量、進度測量、缺陷率測量、測試覆蓋率測量等)其他活動(技能培訓、資料收集、內部流、客戶溝通等)表 4-4 工作規(guī)范· 定制開發(fā)進度計劃 基于當前對項目的規(guī)模和工作量評估,定制初步的開發(fā)進度表,作為項目開發(fā)計劃的組成部分。開發(fā)進度表的內容包括:oo 項目的開始和結束時間 o 項目各個階段的開始和結束時間o 每個階段的工作任務及其開始和結束時間 o 每個工作任務的子任務的及其開始和結束時間o 里程碑和同步點 o 角色的定義和任務分配 作為跟蹤項目進度的重要依據(jù),進度表在項目推進過程中需要不斷細化。另外,當實際進度與計劃進度出現(xiàn)
16、偏差時,需要修改進度表并重新發(fā)布。執(zhí)行階段圖 5-1 執(zhí)行階段的任務和工件· 需求分析 分析產(chǎn)品的關鍵需求、對架構設計有影響的需求和風險較高的需求,直到分析的程度能開展足界面原型設計和架構設計工作。需求規(guī)格說明書的內容包括:商業(yè)或業(yè)務需求從商業(yè)或業(yè)務角度宏觀上對產(chǎn)品或系統(tǒng)的要求。它主要在宏觀的層面歸納總結為滿足客戶提出的要求或贏得市場競爭所必須實現(xiàn)的功能、性能、質量等要求。 1. 做什么 2. 做的范圍 3. 對結果的要求 使用者需求從客戶對軟件產(chǎn)品或系統(tǒng)使用方案的角度出發(fā),描述和總結使用者利用該軟件產(chǎn)品或系統(tǒng)能夠做的事或能夠完成的任務。功能需求根據(jù)上述使用者需求列出的使用方案,列出
17、開發(fā)者必須為軟件產(chǎn)品或系統(tǒng)實現(xiàn)的功能。性能需求1. 運行速度、容量、并發(fā)性能 2. 對資源的利用率 3. 對外界輸入的反饋速度和準確性 4. 對差錯的負荷能力 系統(tǒng)需求o 必須適應的運行環(huán)境的要求 (包括運行平臺、網(wǎng)絡及其他硬件要求)o 與其他系統(tǒng)兼容的要求 (包括與操作系統(tǒng)、數(shù)據(jù)庫、瀏覽器及其他應用軟件的兼容要求)o 與外部其他系統(tǒng)和組件的接口要求 質量需求o 對用戶重要的質量標志 (可靠性、效率性、靈活性、安全性、互操作性、穩(wěn)定性、健全性、可用性)o 對開發(fā)者重要的質量標志 (可維護性、多用轉換性、重復使用性、可測試性)其他需求不屬于上述需求范圍的,但受到其他環(huán)境和商業(yè)合同影響的要求。 1
18、. 國家或地區(qū)的任何特別的標準 2. 軟件使用界面的特別要求 3. 與知識產(chǎn)權有關的要求 4. 軟件所面對的市場和行業(yè)的規(guī)范 5. 客戶的特別要求 開發(fā)的局限對開發(fā)的成功與否起很大影響的因素,是開發(fā)能力的局限: 1. 人員的局限 2. 技術的制約和局限 3. 客戶的特別要求 表 5-1 需求分析告需求分析報告的編制方式可以是多樣的,例如把所有“非功能性需求”組織成“外部接口需求”、“質量屬性需求”和“需求約束”?!救纾簣D5-2】圖 5-2 需求規(guī)格說明書· 界面原型設計 明確了系統(tǒng)的關鍵需求后,就可以進行界面原型設計工作,獲取用戶的反饋,盡快確定產(chǎn)品的界面基調。同時要編寫一份界面設計
19、概要文檔,作為后續(xù)的界面設計工作的指導。界面設計概要的內容包括:o 設計的理念 o 理念的來源或參考 o 設計的要點 o 與類似產(chǎn)品界面的對比 · 架構設計 架構設計從關鍵需求開始,建立概念性的架構,并逐步細化和驗證。最終生成架構設計說明書和架構基線代碼。架構設計的方法:可以從幾個不同的視角進行架構設計,然后匯總綜合得出完整的設計。(架構設計的五個視圖【如:圖5-3】)圖 5-3 架構設計的五視圖架構設計說明書的內容包括:概 述說明編寫的目的、適用范圍以及設計原則等。邏輯架構關注功能。其設計著重考慮功能需求。 1. 細化功能單元 2. 發(fā)現(xiàn)通用機制 3. 細化領域模型 4. 確定子系
20、統(tǒng)接口和交互機制 開發(fā)架構關注程序包。其設計著重考慮開發(fā)期質量屬性,如可擴展性、可重用性、可移植性、易理解性和易測試性等。 1. 確定要開發(fā)或直接利用的程序包之間的依賴關系 2. 確定采用的技術、框架等 數(shù)據(jù)架構關注持久化數(shù)據(jù)的存儲方案。其設計著重考慮“數(shù)據(jù)需求”。 1. 持久化數(shù)據(jù)存儲方案 2. 數(shù)據(jù)傳遞、數(shù)據(jù)復制、數(shù)據(jù)同步等策略 運行架構關注進程、線程、對象等運行時概念,以及相關的并發(fā)、同步、通信等問題。其設計著重考慮運行期質量屬性,例如性能、可伸縮性、持續(xù)可用性和安全性等。 1. 確定引入哪些進程與線程 2. 確定主動對象、被動對象,以及控制關系 3. 處理進程線程的創(chuàng)建、銷毀、通信機制
21、、資源爭用等 4. 協(xié)議設計 物理架構關注軟件系統(tǒng)最終如何安裝或部署到物理機器。其設計著重考慮“安裝和部署需求”。 1. 確定物理配置方案 2. 確定如何將目標程序映射到物理節(jié)點 總 結基于上述的設計進行總結,并描述架構基線。表 5-2 架構設計說明書架構設計的另一個重要任務是編寫架構基線代碼,基線代碼表述和驗證架構,同時也是指導后續(xù)開發(fā)的基礎代碼。架構基線代碼的內容包括:o 所有工程項目 o 工程目錄結構 o 軟件包結構 o 導入所有依賴包 o 基礎公共代碼 o 架構框架代碼 o 架構框架示例代碼和測試代碼 o 數(shù)據(jù)庫框架 圖 5-4 和圖 5-5 展示了軟件架構師的工作和成功的軟件架構設計
22、包含的內容:圖 5-4 軟件架構師的工作圖 5-5 成功的軟件架構設計1 軟件構建軟件可以分階段進行構建,每個階段可以使用增量的方式開發(fā),用通過若干個Build構建,最后發(fā)布階段性產(chǎn)品成果。(注意:在這里 ,名詞“階段”的含義和本文其他地方的含義不一樣)· 階段計劃 構建階段計劃的內容包括:o 確定本階段要實現(xiàn)的功能 o 列出階段任務 o 計劃Build構建數(shù)量 o 細化開發(fā)進度表中本階段的工作內容 · Build 構建 詳見:下一節(jié)· 階段產(chǎn)品發(fā)布 構建階段完成后發(fā)布階段產(chǎn)品成果,向用戶展示并接受用戶反饋,同時做好階段總結。發(fā)布清單的內容包括:o 產(chǎn)品版本號和日
23、期 o 改正的Bug o 修改的功能 o 實現(xiàn)的新功能 o 其他說明 階段總結報告的內容包括:o 階段任務的完成情況 o 進度計劃的執(zhí)行情況 o 用戶的反饋情況 o 本階段碰到的主要問題 o 下一階段的改進建議 2 Build 構建Build構建以增量的方式執(zhí)行階段的開發(fā)任務,每個Build構建的周期一般不超過兩星期,每一次Build構建都會發(fā)布為一個內部版本,并提交測試。測試發(fā)現(xiàn)的問題留待以后的Build構建解決。· Build計劃 Build計劃的內容包括:o 本次Build的版本號o 本次Build的歷時o 本次Build的工作任務 § 要解決的遺留Bug §
24、; 本應由以前的Build實現(xiàn)的,但推遲到本次Build實現(xiàn)的功能 § 要實現(xiàn)的新功能 § 其他工作任務 o 工作任務分配 · 需求細化 根據(jù)Build計劃,細化本次Build要實現(xiàn)的需求,細化到能進行詳細設計為止。有了細化的需求后就編寫本次Build的測試計劃。測試計劃的內容包括:o 功能測試 § 要測試的功能§ 測試時間§ 測試方式 § 驗收標準 o 其他測試(性能測試、邊界測試、使用界面測試、可用性測試、安全性測試等) § 要測試的內容§ 測試時間 § 測試方式§ 驗收標準 o
25、。 · 界面設計 根據(jù)細化的需求設計用戶界面,當界面確定后即可編寫測試用例。測試用例的內容包括:o 測試用例對應的功能模塊o 測試用例的性質(功能測試用例、性能測試用例、。) o 輸入(或操作步驟)o 期望輸出 o 實際輸出(執(zhí)行測試后再填寫)o 是否通過(執(zhí)行測試后再填寫) · 詳細設計 詳細實際每項需求的實現(xiàn)方法,對于重要的設計決策、算法、公共模塊和外部接口等必須以模塊設計文檔的形式進行記錄。模塊設計文檔的內容包括:o 模塊名稱 o 設計思想 o 設計圖表(類圖、流程圖等) o 要點描述(包、接口、類、方法、算法、設計模式) o 測試方式 · 編碼、單元測試
26、編碼和單元測試是開發(fā)人員的工作,對于重要的代碼都必須進行單元測試,編寫代碼必須遵守下列準則:o 遵守編碼規(guī)范 o 編碼前必須充分理解相關的需求o 編碼前先進行設計,把流程理順o 注意設計方法和設計模式的靈活運用 o 總體考慮問題,使代碼遵從架構并容易測試o 設計時要充分考慮異常情況和臨界條件 o 嚴禁Copy-Paste,注意提取公共代碼,在編碼過程中實現(xiàn)重構o 異常處理必須記錄日志,嚴禁草率地直接打印異常信息 o 靈活運用ASSERT() / VERIFY()等斷言來幫助調試程序o 單元測試是程序員的工作,所以編碼完成后必須對代碼嚴格測試 o 功能代碼完成后必須先做以下4件事情: §
27、; 編譯代碼,保證編譯通過 § (不運行程序)對代碼進行全面檢查 § 用調試模式啟動程序,一行一行單步執(zhí)行代碼,并注意調試輸出§ 改變條件,讓代碼盡可能走遍所有程序分支 o Check In代碼前必須保證能編譯通過 · 創(chuàng)建Build 代碼集成發(fā)布前需凍結代碼,所有人把要提交的代碼Check In,并保證編譯后的程序能在測試服務器上正常啟動,界面能正常打開。同時還要提交Build清單。Build清單的內容包括:o Build版本號和日期 o 改正的Bug o 修改的功能 o 實現(xiàn)的新功能 o 其他說明 · 集成測試 按照測試計劃針對Build清
28、單執(zhí)行測試用例,測試完成后編寫測試報告。測試報告的內容包括:o 測試用例匯總(用例數(shù)量、通過的用例數(shù)量、未通過的用例數(shù)量等) o Bug匯總(Bug總數(shù)、新增Bug數(shù)量、關閉Bug數(shù)量、Bug趨勢圖表等)o 測試計劃執(zhí)行情況 o 測試總結 控制階段 圖 6-1 控制階段的任務和工件· 風險管理開發(fā)期間要對風險進行監(jiān)控,定期檢查、更新和發(fā)布風險列表。· 質量管理 1) 評審評審是質量保證的重要環(huán)節(jié),原則上每個重要的工作任務或階段結束前都必須經(jīng)過評審,如:方案評審、計劃評審、需求評審、設計評審和代碼評審等,工作是否被通過、是否需要修改或重做均由評審結果決定,評審結果以評審報告的
29、形式發(fā)布。評審報告的內容包括:基本信息評審主題、時間、提交者、評審者等評審內容評審內容的列表和簡述問答記錄評審過程中重要的問答記錄評審結論整個評審的結果,如: 1. 完全通過,無需修改 2. 基本通過,需要作小量修改,但不必再評審 3. 大體通過,需要作一些修改,之后再評審 4. 不通過,需要作大幅修改,之后必須重新評審 評審意見針對評審結論提出的意見和建議表 7-1 評審報告2) 測試測試是對被構建產(chǎn)品最直接有效的質量保證措施,測試結束后需要提交測試報告。· 變更管理 開發(fā)過程中經(jīng)常會出現(xiàn)多種變更,如:需求變更、設計變更或人員變更等。這些變更通常會對開發(fā)進度造成影響,因此要對變更及
30、其處理過程進行跟蹤,最后報告變更的處理結果。變更處理報告的內容包括:基本信息變更主題、發(fā)生時間等詳細信息變更的詳細描述變更處理變更的處理方式和步驟處理結果變更的處理結果變更影響變更對項目造成的影響表 7-2 變更處理報告· 進度監(jiān)控 項目進度會議是了解項目實際進度的有效措施,在會議中評審工作報告,解決遇到的問題并計劃下一步工作:工作報告的內容包括:1.1. 基本信息: 報告者、匯報時間、工作時間段等 2. 工作情況: 已完成的工作、未完成的工作 3. 遇到的問題:工作中碰到的阻礙 4. 工作計劃: 下一步的工作計劃 項目進度會議的另一個重要議題是審查進度表,了解項目實際進度與計劃進度
31、的差異。為進度表調整和資源調配提供重要依據(jù)。· 測量 在項目開發(fā)過程中,收集一些關鍵的測量,對了解項目狀態(tài)和進行項目決策很有幫助,同時也為以后的項目提供歷史數(shù)據(jù)參考。每個測量都要生成測量報告并存檔。測量報告的內容包括:1. 基本信息,包括測量主題、測量時間、測量者等2. 測量內容和測量值 3. 測量分析 結束階段圖 7-1 控制階段的任務和工件· 產(chǎn)品測試 因為產(chǎn)品即將驗收和發(fā)布,所以必須對產(chǎn)品進行完整測試,產(chǎn)品測試比其他測試要求更嚴格,當產(chǎn)品的質量達到發(fā)布的要求后才能發(fā)布。產(chǎn)品的質量由測試報告體現(xiàn)。· RC版本發(fā)布 發(fā)布RC版本讓用戶體驗并收集反饋意見,為產(chǎn)品驗
32、收作準備。RC版本發(fā)布后,產(chǎn)品不應該有大改動,一般只是界面的局部調整。· 編制用戶文檔 針對不同的使用者角色,編制相應的用戶文檔,對管理者用戶需要提供安裝、維護指南,對普通用戶需要編制產(chǎn)品使用手冊。安裝、維護指南的內容包括:1.1. 產(chǎn)品各組件的說明 2. 產(chǎn)品部署架構 3. 安裝、配置和卸載等步驟 4. 啟動、停止和重啟等操作 5. 其它操作:日志、備份、還原等 產(chǎn)品使用手冊的內容包括:1. 產(chǎn)品介紹 2. 各個功能的介紹 3. 通過實際案例介紹各個功能的使用方式和操作步驟 · 產(chǎn)品使用培訓 對于為特定客戶開發(fā)的軟件產(chǎn)品,在發(fā)布前需要對用戶進行產(chǎn)品的使用培訓。培訓前需要部
33、署好操作環(huán)境,編寫培訓資料,然后組織培訓會議。· 產(chǎn)品驗收 對于為特定客戶開發(fā)的軟件產(chǎn)品,通常根據(jù)簽訂的開發(fā)合同和產(chǎn)品方案等條款逐項驗收,驗收時,用戶通常會執(zhí)行驗收測試案例。· 最后修訂 在產(chǎn)品驗收通過后,正式發(fā)布前對產(chǎn)品作最后的修訂,可能包括:1.1. 開發(fā)文檔修訂 2. 用戶文檔修訂 3. 代碼整理 · 正式版發(fā)布 正式版的發(fā)布標志著開發(fā)階段的結束,產(chǎn)品從此時起進入維護階段,正式發(fā)布前可能要做一些準備工作,如:數(shù)據(jù)遷移和環(huán)境配置等。· 項目總結 項目結束后需要對整個項目開發(fā)階段的工作進行總結,交流心得,吸取經(jīng)驗和教訓,并歸檔為項目總結報告。項目總結報
34、告的內容包括:1.1. 總體評價 2. 成本、收益匯總 3. 重要心得 4. 管理總結 5. 技術總結 總結 圖 8-1 項目階段軟件項目開發(fā)經(jīng)歷多個階段,每個階段包含多個任務,每個任務會產(chǎn)生相應的工件。需要相應的質量保證措施對任務進行監(jiān)控,保證任務的執(zhí)行。任務完成后也需要對任務進行評審,保證任務的質量。這些工作均由開發(fā)團隊和相關人員按照工作流程執(zhí)行。因此,合理的角色任務分配和溝通制度是軟件項目成功的重要保障。圖 8-2 列出幾種比較普遍的角色和任務劃分方案:圖 8-2 角色和任務劃分方案職責和角色不清楚往往是造成軟件項目團隊管理混亂的一個重要原因,一個好的軟件團隊必須根據(jù)團隊規(guī)模的不同和項目
35、本身的特點對項目成員的角色和崗位進行明確的劃分,這樣團隊中的每個成員才可能有清晰的責任和目標。軟件開發(fā)不管采用哪種生命周期模型和開發(fā)方法論,整個過程都會包含需求,設計,開發(fā),測試,配置管理等各項活動。而這些活動會對應到項目中的不同角色,項目中進行崗位劃分后每個崗位成員可以兼職多個角色。形成相關的角色崗位矩陣。方案一 項目負責人總覽全局對于小作坊的軟件開發(fā)團隊,可以由一個項目負責人總覽全局。項目負責人承擔從用戶需求->軟件需求->總體設計的所有工作。同時還需要做到整個團隊進度規(guī)劃,質量保證,配置管理和溝通協(xié)調等相關工作。所以小型項目團隊對項目負責人的業(yè)務,技術和溝通管理等技能都要求較高,項目負責人是項目中的總體方案確認者和架構師。項目負責人能力和技能往往決定了整個軟件項目的成敗。我們這里指的小型團隊并不是只一個人單打獨斗的項目,所以項目負責人最好不要介入到模塊設計和編碼活動中,而是應該把重點放在進度的控制和質量的保證上面。由于項目負責人一般有較強的技術能力,所以項目負責人可以承擔項目中要使用的一些新技術的研究,項目中一些疑難問題的解決等相關工作。項
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度解除勞動合同關系及經(jīng)濟補償支付協(xié)議
- 二零二五年度服裝廠員工績效考核與晉升勞動合同
- 2025年度窗簾產(chǎn)品質檢與認證合同
- 知識經(jīng)濟下的專利保護與風險防控策略研究
- 二零二五年度分戶房產(chǎn)分割與物業(yè)管理權移交合同
- 關于2025年度消防技術服務與消防產(chǎn)品研發(fā)合同匯編
- 二零二五年度月嫂服務合同及雇主滿意度提升計劃
- 二零二五年度租賃權合同糾紛代理詞協(xié)議
- 2025年度電子競技俱樂部選手工資合同
- 二零二五年度工地施工人員技能培訓與考核合同
- 2025年1月浙江省高考英語試卷真題(含答案)
- QCT457-2023救護車技術規(guī)范
- 倉儲貨架ppt課件
- 《保健按摩師》(五級)理論知識鑒定要素細目表
- 陳日新腧穴熱敏化艾灸新療法上篇
- 剪紙藝術-認識剪紙
- 駕駛員違規(guī)違章學習記錄表
- PID烙鐵恒溫控制器設計與制作_圖文
- wincc全套腳本總結
- 簡易瞬態(tài)工況法1
- 中國鐵路總公司環(huán)境保護管理辦法(鐵總計統(tǒng)〔2015〕260號)
評論
0/150
提交評論