大型軟件組織軟件產品研發核心管理過程流程設計_第1頁
大型軟件組織軟件產品研發核心管理過程流程設計_第2頁
大型軟件組織軟件產品研發核心管理過程流程設計_第3頁
大型軟件組織軟件產品研發核心管理過程流程設計_第4頁
大型軟件組織軟件產品研發核心管理過程流程設計_第5頁
已閱讀5頁,還剩54頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大型軟件組織軟件產品研發核心管理過程流程設計大型軟件組織軟件產品研發核心管理過程流程設計/大型軟件組織軟件產品研發核心管理過程流程設計編號:20020523版本:V1.0研發中心產品研發總體流程設計研發中心產品研發總體流程設計(總體框架)目錄\o"1-3"\h\z一 目的 10910028\h4二 產品研發總體流程設計的技術準則 10910029\h4三 產品研發與軟件項目的關系 10910030\h4四 研發中心產品研發過程階段劃分與里程碑設置 10910031\h41、產品研發過程標準階段劃分 10910032\h42、面向對象的過程裁剪 10910033\h53、過程里程碑規格約束 10910034\h6五 研發中心產品研發過程概述 10910035\h61.產品規劃 10910036\h62.產品規格定義 10910037\h7★項目立項 10910038\h73.軟件項目計劃 10910039\h84.需求獲取與需求分析 10910040\h95.系統分析 10910041\h96.系統設計 10910042\h107.編碼實現 10910043\h108.軟件集成與集成測試 10910044\h109.系統測試 10910045\h11★文檔制作 10910046\h1110.產品版本化發布 10910047\h12★項目驗收 10910048\h1211.產品管理 10910049\h12★產品研發過程工作產品一覽表 10910050\h13六 產品研發過程總流程 10910051\h151、產品研發過程總流程 10910052\h152、關于總流程的說明: 10910053\h15七 產品研發中的角色與責任 10910054\h181、產品研發的組織模式 10910055\h182、過程角色與職責 10910056\h192.1.產品總規劃師 10910057\h192.2.產品經理 10910058\h192.3.項目經理 10910059\h202.4.開發經理 10910060\h212.5.配置管理員 10910061\h212.6.質量保證工程師 10910062\h222.7.軟件需求分析師 10910063\h222.8系統分析師 10910064\h232.9.系統設計師 10910065\h232.10.程序員 10910066\h242.11.測試員 10910067\h242.12.產品管理經理 10910068\h25八 產品研發過程管理規范體系 10910069\h251、體系構成 10910070\h252、體系的內部結構 10910071\h263、體系內容規劃 10910072\h283.1、研發過程總體概述 10910073\h283.2、項目管理 10910074\h283.3、需求管理 10910075\h283.4、配置管理 10910076\h293.5、質量管理 10910077\h293.6、產品(線)管理 10910078\h30九 中心產品研發過程與L2各的對照關系 10910079\h30

研發中心核心過程分類表注:該表在后期研發中心標準研發過程(即本文)維護中使用。維護分類遵循軟件生存周期模型(12207)分類,以支持中心后期面向軟件過程改進的優化調整和面向的實施。

屬性軟件生存周期過程責任職能部門/組協作職能部門/組備注主要生存周期支持生存周期組織生存周期統計

目的本規范是研發中心一級業務流程標準,旨在抽象刻劃并規范研發中心產品研/開發工作的全生命周期過程。包括建立并規范產品開發工作流程(包含一些特殊業務的流程),劃分開發工作標準過程階段/里程碑,明確各階段關鍵活動、參與人員與相互關系,明確各階段工作的成果要求,明確中心業務部門間工作接口關系等。產品研發總體流程設計的技術準則中心產品研發流程規范應該從根本上滿足軟件產品線管理、軟件項目管理與軟件工程若干管理分支的基本要求(并能從根本上符合-二級的要求);流程規范是結合中心現有開發過程中軟件開發各過程管理作用域實際表現的強勢與弱勢,并有針對性的按組織統一規劃的過程改進逐步建立、完善、實施、以期提升產品研發過程管理水平;流程規范從根本上把產品研發過程中各種關鍵活動和需求管理、項目計劃、項目跟蹤和監控、配置管理、質量保證活動的要求緊密結合起來;目標是真正建立起研發中心產品研發全生命周期的穩定過程結構。規范中的各種要求在流程設計上都應可以體現在計劃、項目進度監控和質量監控的文檔中,并支持軟件過程的度量,積累組織關鍵數據;本體系規范應為培訓、查詢、使用以與推行檢查提供支持和方便。產品研發與軟件項目的關系公司產品研發遵從統一規劃分步實施的原則。每個待研發的產品對象的具體開發過程都采用軟件項目的機制進行組織實施和內部約束。此外,研發中心接受的其他各種開發任務也以項目形式出現,包括:產品維護(錯誤修改、功能增強、缺陷完善等),產品客戶化開發與維護等。軟件項目全生命周期管理貫穿于每一個分支產品的研發過程。同時整體產品()研發對象的管理在產品管理領域采用軟件產品線工程管理。二者理論基礎如下:產品管理:軟件產品線管理;;項目管理:軟件工程;軟件項目管理;共用基礎:軟件配置管理;軟件質量管理;軟件變更控制;需求管理;關于項目規模的中心約束:根據項目規模和難易,中心每個項目的規??刂圃?0人月以內完成,項目周期控制在6個月以內。超過上述規模約束的軟件項目需要拆分成多個小的項目組織實施。一般的30人月以上的項目稱為大項目,10個人月以內的項目稱為小項目。研發中心產品研發過程階段劃分與里程碑設置1、產品研發過程標準階段劃分研發中心產品研發過程劃分為11個標準階段,同步設立9個技術評審點,2個組織管理環節(研發立項、產品驗收)。11個標準階段構成研發中心標準軟件生命周期過程模型,是研發中心企業一級技術流程約束。圖1:研發中心產品研發標準過程階段劃分圖1:研發中心產品研發標準過程階段劃分2、面向對象的過程裁剪研發中心標準軟件過程生存周期模型在具體的某一個項目中可以依據項目的具體屬性進行必要的裁剪。以下給出關于中心產品研發標準周期模型中階段在項目中的適用說明。原則上研發中心任何一個產品/構件的開發過程都必須經歷上述11個技術控制階段。在實際項目開發組織時可以根據待研發產品的規模、復雜程度、風險要求酌情裁剪開發過程階段形成面向項目對象的快速開發過程模型()。關于生命周期過程模型的裁減執行人:項目經理是實際項目生命周期選擇和裁減的執行人。需要說明兩個問題:一是開發過程中充當該項目的質量保證工程師有責任和義務對項目經理過程模型的選擇和裁減提供技術支持和必要的評審,過程周期模型的合理性直接關系到軟件開發過程的關鍵路徑,是成本基線、質量基線的基礎,必須予以充分的重視;此外在當前中心尚未建立獨立的時過程模型的裁剪需要得到中心技術主管負責人的審核,過程模型是項目戰略層次的規劃。關于項目過程模型適用性裁剪的準則。目前尚未建立中心過程模型裁剪的技術控制標準,項目經理和其他人員可以先行參考軟件能力成熟度模型過程裁減指南。裁剪的原則約束:無論項目對象、項目屬性,在面向適用對象的裁剪時不可裁減的兩個關鍵階段是:需求、設計。中心組織性原則約束,需求必須進行評審并建立基線化管理,以確保需求在項目全周期的變更受到有效的控制和管理;設計必須評審,以確保在實際軟件建立()的過程中所潛在遵循的設計模型不存在關鍵設計質量差異。

3、過程里程碑規格約束序號階段名稱階段屬性是否包含里程碑/里程碑規格1產品規劃階段產品(線)管理過程里程碑:產品規劃評審規格約束:暫不定義。2產品規格定義階段里程碑:產品規格定義評審規格約束:暫不定義。3軟件需求階段項目管理過程里程碑:需求評審規格約束:暫不定義。4軟件項目計劃階段里程碑:項目計劃評審規格約束:暫不定義。5軟件分析階段里程碑:評審規格約束:暫不定義。6軟件設計階段里程碑:評審規格約束:暫不定義。7編碼與單元測試階段無8集成測試階段里程碑:軟件集成與集成測試評審規格約束:暫不定義。9系統測試階段里程碑:系統測試評審規格約束:暫不定義。10產品發布階段里程碑:驗收評審規格約束:暫不定義。11產品管理階段產品線無說明:里程碑的規格暫不能詳細刻劃,后期補充該工作。研發中心產品研發過程概述1.產品規劃是產品戰略級規劃:主要包括產品的商業目標規劃;產品的應用構成(功能族)結構規劃;技術研究方向規劃等。關鍵活動包括:目標市場規劃:確定產品的目標市場;結合本產品規劃對目標市場的未來進行預測與分析(一般要求基于行業調研的統計報告和分析報告);功能規劃:定義產品的功能范圍;全面規劃產品的功能方向(滿足業務需求的功能領域);產品的功能結構構成;劃分產品和子產品的功能邊界;產品功能結構的優化;產品競爭性規劃:同業產品的查新;相似產品的比較研究;規劃產品的競爭特性分析與比較分析等;產品滿足企業商業目標的規劃:產品在組織內可實施性的分析。要求做產品整體級研發估計(核心是費用、資源與進度);產品產出效益分析/回報分析等[可參考商業計劃書過程];產品的技術指標要求:產品性能規劃;初步定義產品驗收標準。產品規劃的組織約束:定義產品實施過程中的各類別組織約束(進度的、成本的、資源的、質量的、特性的等)。規劃優化活動(包括開發對象優先級分析)工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1產品規劃總體規劃設計報告[技術報告]文件產品總規劃/設計師2產品結構規劃樹不限產品總規劃/設計師3產品可實施分析報告不限產品總規劃/設計師等2.產品規格定義依據產品總體規劃(或總體規劃下的某分支產品規劃)的應用功能方向進行該產品功能的詳細定義。要求刻劃出該產品的功能層次和每個層次下的功能項構成并詳細表述每個功能項要實現或滿足的功能要求的范圍和深度。產品規格定義的工作結果是一棵產品功能結構樹。功能樹的樹結構是初步的產品應用構成結構(后期需要多次迭代);功能樹的每個葉子屬性是功能項的詳細刻劃,包括功能范圍;功能邏輯;功能深度等。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1產品功能規格定義書文件產品經理2產品功能樹文件/或其他。要求樹結構清晰并支持通過碼能實現在不同工具間樹的轉換。產品經理3產品驗收標準文件產品經理/產品總設計師4同類產品功能比較資料/橫向調研資料文件包產品管理部注:產品規格定義是依據產品規劃的指導進行的,目的是細化產品規劃到可以實施需求獲取與分析的狀態,是產品研發的正式起點。產品規劃是宏觀的、戰略的、復雜而高風險的,產品規劃帶有很強的預研性質,在中心研發流程中把它獨立出來進行組織。產品規格定義是產品經理的核心工作,規格刻劃與規格優化在這個過程中需要形成階段內自身的迭代?!镯椖苛㈨楉椖苛㈨棽皇钱a品研發過程的技術控制環節,它是一個中心組織過程,屬于項目支持性流程環節,按立項審批管理流程處理。 研發項目的所有者的對產品研發進行立項,立項活動由產品經理負責組織實施。 立項的依據是產品研發項目立項書。立項書的本質是一種通過對項目的預估計獲取項目整體性信息的幾個參數,組織評估這些參數確定可行性。項目立項書必須包括的項目整體信息(定義為3個類別):項目總規模/工作量;項目工期和物理時間階段;進度規劃項目資源需求計劃清單項目成本費用估算立項的準入條件:產品規格定義技術審核通過;產品立項書完成;說明:根據公司實際研發的組織情況和公司的管理約束,在項目立項過程中不必再進行技術審核,如需求審核等。但所有立項對象涉與的相關技術審核應該在產品整體規劃和產品功能定義階段組織實施。立項通過的項目,由產品經理導入\#"'頁:'#'

'"以內部合同/和約或者其他什么約束傳遞?其實這個過程相當于項目分包。中心項目部進行研發項目的開發過程。\#"'頁:'#'

'"以內部合同/和約或者其他什么約束傳遞?其實這個過程相當于項目分包。立項通過的項目才能進入正式的開發工作。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1產品研發項目立項書文件產品經理2項目建議書文件項目管理部3項目估計清單文件包項目管理部3.軟件項目計劃\#"'頁:'#'

'"當前研發中心軟件項目計劃的編制階段是在軟件需求完成后進行的。項目計劃不包括需求階段的工作;后期項目計劃前置到軟件需求前,軟件需求納入計劃管理。建議這個過渡首先經歷一兩個中心項目過程數據的積累。\#"'頁:'#'

'"當前研發中心軟件項目計劃的編制階段是在軟件需求完成后進行的。項目計劃不包括需求階段的工作;后期項目計劃前置到軟件需求前,軟件需求納入計劃管理。建議這個過渡首先經歷一兩個中心項目過程數據的積累。產品研發項目立項通過后進入項目過程,從立項通過到項目計劃這個階段是產品經理與項目經理的工作階段性過渡,項目管理部生成項目卡是這個過渡階段結束的標志,表明產品研發項目正式啟動。軟件項目啟動的第一步工作是編制項目計劃。按研發中心軟件項目計劃規范進行。軟件項目計劃不是單純的時間安排,而是進度、質量、資源(人和物)、過程配置等相互之間妥協優化的產物。一個理想的軟件項目計劃應該是項目過程各個管理域所涉與的若干全局變量統籌安排后的最優結果。軟件項目計劃的核心難點是軟件估計與軟件度量。前者是計劃前期的核心工作,后者是項目過程跟蹤與監控的核心工作,并且后者提供組織過程參數支持前者估計的精確性。研發中心軟件項目計劃在軟件估計的基礎上通過定義路標計劃、建立網絡、基于的任務拆分、進度進化完成。項目計劃必須把自上而下制定與自下而上的修改反饋結合起來,并把分級評審貫徹始終,保證軟件項目計劃的完備性、合理性,任務的覆蓋性,同時項目計劃本身形成計劃制定的閉環機制。研發中心軟件項目計劃由項目經理負責編制,開發經理負責計劃編寫的技術支持。研發中心組織約束:對于項目計劃階段的組織約束包括:1.在編制軟件項目計劃的同時必須考慮并指定軟件項目的支持計劃,其中質量計劃()和配置管理計劃()是不可裁剪的核心支持計劃。2.軟件項目計劃是一個動態的對象,必須在項目進展的不同階段進行必要的迭代。參考《軟件項目計劃指導書》。3.軟件項目計劃完成后必須進行軟件項目跟蹤與監控計劃的編制。最低約束是標識該軟件項目過程中必須的跟蹤路徑與關鍵檢查點。軟件項目計劃過程是一個復雜的管理過程,是項目成功的根本保證。請參考項目管理過程技術規范:《軟件項目計劃指導書》項目計劃(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1軟件項目計劃不限/參考模板項目經理2軟件項目跟蹤與監控計劃不限/參考模板項目經理3軟件估計不限/參考模板項目經理4任務單不限/參考模板項目經理5進度計劃不限/參考模板項目經理注:項目計劃的輔助工具有很多,但適合軟件項目計劃屬性的項目計劃輔助工具迄今沒有。主要表現為:現有計劃工具普遍是基于物理時間進度或定義的任務科目管理為核心,缺少軟件項目計劃中對質量管理、配置管理、跟蹤與監控、變更管理等必須環節的支持性,尤其是對開發過程數據的收集、度量和管理根本沒有支持。所有這些工具充其量可以作為中心軟件項目計劃時間進度編制或任務分配過程的輔助工具,中心最終軟件項目計劃的形態必須以中心模板為準!4.需求獲取與需求分析需求獲取指按產品功能定義的約束進行產品實際需求的一系列調研活動以獲取該產品在實際領域內的真實業務需求。需求獲取的目的有兩層含義:一是在實際業務應用環境中檢查和檢驗產品功能定義刻劃的正確性和準確性,更關鍵的是按產品的功能定義的指導通過在實際領域業務需求獲取而建立需求模型。需求分析是根據項目需求報告界定的工作范圍,深入細化應用業務的詳細需求,描述每項業務是如何做的,業務流程、相關理論、運算公式、原理、業務數據、單據報表格式等。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1軟件需求規格說明書()文件需求分析員2軟件需求樹文件/或其他需求分析員3確認測試/系統測試計劃書文件測試經理/需求分析員4業務單據格式和單據數據項說明不限需求分析員5.系統分析根據項目需求規格說明書(),對將要建立的滿足用戶需求的軟件系統進行分析。在系統分析過程中采用面向對象分析技術()劃分需求的問題域,對每一個問題域進行分析和抽象,對其中的事物和它們之間的關系產生正確的認識,找出描述問題域與其系統責任所需的類與對象,定義這些類和對象的屬性與服務,以與它們之間所形成的結構、靜態聯系和動態聯系。最終產生一個符合用戶需求,并能夠直接反映問題域和系統責任的面向對象的分析模型。系統分析的核心任務包括:劃分問題域(場景腳本)抽象標識類、對象(抽象并定義的過程)刻劃類層次分析表示對象連接建模對象行為工作產品:(請參見開發規范中的模板/樣例)序號工作產品名稱工作產品形態責任人1系統分析文檔文檔系統分析員2界面的草圖文檔文檔系統分析員3系統分析文檔文檔系統分析員注:如果采用原型法,最遲在此要建立第一個。6.系統設計根據項目需求分析和系統分析,針對軟件系統具體實現中的人機界面、數據存儲、任務管理等內容,運用面向對象設計技術()進行系統設計。主要包括設計、對象設計和數據庫表設計。工作產品:(請參見開發規范中的模板/樣例)序號工作產品名稱工作產品形態責任人1系統設計文檔文檔系統設計員2系統設計分析文檔文檔系統設計員3文檔文檔系統設計員4界面的設計文檔文檔系統設計員5數據庫設計文檔文檔系統設計員注:如果采用原型法,此處要增補第一個(繼承型或拋棄型)。7.編碼實現根據系統設計的結果,運用面向對象的方法進行程序編碼()以實現系統設計的內容。編碼過程就是用具體的數據結構來定義對象的屬性,用具體的語言來實現服務流程圖所表示的算法。在對象設計階段形成的對象類和關系最后被轉換成特殊的程序設計語言、數據庫或者硬件的實現。工作產品:(請參見開發規范中的模板/樣例)序號工作產品名稱工作產品形態責任人1源代碼文檔編碼人員2數據庫腳本文檔編碼人員3程序結構與有關說明文檔文檔文檔編碼人員8.軟件集成與集成測試軟件集成:通過單元測試的代碼對象(物理文件)按軟件設計中指定的軟件集成路徑進行軟件集成,該工作一般要求在集成環境或配置管理工具環境中實現,是一個階段性的活動。軟件集成的產物是α版產品。集成測試:集成測試從根本上是在需求基線和設計基線指導下,對軟件功能模塊或子系統進行集成的測試,目的是驗證軟件設計、實現與需求是否一致的過程。本質上集成測試是對設計進行驗證。從中心產品規劃到功能定義直至有明確的層次性,同樣的集成測試也有明確的層次性。設計時是如何細化下去的,集成時就怎么合回來,設計是怎么個粗略程度,集成時也該這么個粗略程度。軟件集成測試參考中心集成測試標準規范。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1集成測試報告文檔測試經理2軟件集成測試方案文檔測試經理3軟件集成測試計劃不限測試經理4軟件集成測試用例不限測試經理9.系統測試系統測試是在需求基線與設計基線指導下,針對軟件產品系統進行的測試,其目的是驗證軟件設計實現與需求是否一致。系統測試總體包含功能測試和性能測試兩部分。功能測試是驗證軟件系統功能是否實現軟件系統的需求規格的測試過程;性能測試在驗證是否實現軟件系統規格的基礎上,進一步驗證測試系統的容錯性,穩定性,異常處理能力,高強度輸入處理能力等軟件系統性能方面的測試過程。中心系統測試由獨立測試中心負責組織實施并由測試經理負責提交測試報告。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1系統測試報告文檔測試經理2系統測試方案文檔測試經理3軟件集成測試計劃不限測試經理4軟件集成測試用例不限測試經理★文檔制作文檔制作是伴隨軟件開發全過程的一個支持過程,按項目文檔計劃在各個階段與開發同步實施。伴隨項目開發過程應產生的文檔主要包括三類:(1)開發過程文檔:工程文檔(分析、設計、編碼、測試等文檔)、管理文檔(項目計劃、項目估計、項目跟蹤與監控、軟件度量等文檔)、支持文檔(配置管理、質量管理等)(2)用戶文檔:在線幫助,安裝指南,使用手冊,技術手冊,培訓教材等;(3)宣傳資料:產品介紹資料,產品白皮書,產品宣傳,演示光盤等;開發過程文檔是伴隨開發過程產生的,不需要特別安排編制工作;用戶文檔和宣傳文檔由服務中心負責編寫。項目中具體的文檔編制要求和分布參考項目支持計劃之一文檔編制計劃。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1在線幫助文檔產品管理組/開發人員2使用手冊文檔產品管理組/開發人員3產品介紹文檔產品管理組/開發人員4產品白皮書文檔產品管理組5安裝指南文檔產品管理組/開發人員10.產品版本化發布對驗收通過的項目進行版本控制,整理項目版本包含的內容并版本化,發布產品發布通告。 工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1版本清單文檔開發經理2產品包所有階段交付成果開發經理3產品集成清單/集成路徑清單不限開發經理★項目驗收項目驗收不是產品研發過程的技術控制環節,它是一個中心組織過程,按項目驗收管理流程處理。項目驗收的標準在產品定義階段已經完成刻劃。項目驗收是研發中心項目管理與產品管理的過渡環節。標志著項目過程關閉,產品(線)管理再啟動。對完工的項目按照驗收步驟進行驗收。驗收過程中對項目的情況給予評價。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1驗收報告文件驗收組2產品歸檔清單項目管理部3產品包(至少包含β版產品和產品文檔)文件包驗收組4測試報告/測試分析報告文件測試經理11.產品管理項目驗收通過標志著產品研發項目過程的結束,回歸產品管理階段。參考產品部業務管理規范。工作產品:(請參見模板/樣例)序號工作產品名稱工作產品形態責任人1產品功能基線維護表不限產品管理部2產品版本控制表1(內部版本對產品集成)內部集成不限產品管理部3產品版本控制表2(用戶產品配置表)產品部件外部配置不限產品管理部4用戶功能基線配置表(存貯在產品配置庫用戶產品配置目錄下;內部控制)不限產品管理部門

★產品研發過程工作產品一覽表小結:研發中心產品研發過程包括上述11個標準工作控制階段,此外還包括3個組織支持過程階段:一個隱含在開發過程的支持過程(項目文檔);兩個組織管理環節:立項過程與驗收過程。階段序號工作產品名稱工作產品形態責任人產品規劃1產品規劃總體規劃設計報告[技術報告]文件產品總規劃/設計師2產品結構規劃樹不限產品總規劃/設計師3產品可實施分析報告不限產品總規劃/設計師等產品規格定義1產品功能規格定義書文件產品經理2產品功能樹文件/或其他。要求樹結構清晰并支持通過碼能實現在不同工具間樹的轉換。產品經理3產品驗收標準文件產品經理/產品總設計師4同類產品功能比較資料/橫向調研資料文件包產品管理部項目立項1產品研發項目立項書文件產品經理2項目建議書文件項目管理部3項目估計清單文件包項目管理部軟件項目計劃1軟件項目計劃不限/參考模板項目經理2軟件項目跟蹤與監控計劃不限/參考模板項目經理3軟件估計不限/參考模板項目經理4任務單不限/參考模板項目經理5進度計劃不限/參考模板項目經理6項目卡不限/參考模板項目管理部軟件需求1軟件需求規格說明書()文件需求分析員2軟件需求樹文件/或其他需求分析員3確認測試/系統測試計劃書文件測試經理/需求分析員4業務單據格式和單據數據項說明不限需求分析員軟件分析1系統分析文檔文檔系統分析員2界面的草圖文檔文檔系統分析員3系統分析文檔文檔系統分析員軟件設計1系統設計文檔文檔系統設計員2系統設計分析文檔文檔系統設計員3文檔文檔系統設計員界面的設計文檔文檔系統設計員5數據庫設計文檔文檔系統設計員編碼1源代碼文檔編碼人員2數據庫腳本文檔編碼人員3程序結構與有關說明文檔文檔文檔編碼人員集成1集成測試報告文檔測試經理2軟件集成測試方案文檔測試經理3軟件集成測試計劃不限測試經理4軟件集成測試用例不限測試經理系統測試1系統測試報告文檔測試經理2系統測試方案文檔測試經理3軟件集成測試計劃不限測試經理4軟件集成測試用例不限測試經理文檔制作1在線幫助文檔產品管理組/開發人員2使用手冊文檔產品管理組/開發人員3產品介紹文檔產品管理組/開發人員4產品白皮書文檔產品管理組5安裝指南文檔產品管理組/開發人員產品發布1版本清單文檔開發經理2產品包所有階段交付成果開發經理3產品集成清單/集成路徑清單不限開發經理項目驗收1驗收報告文件驗收組2產品歸檔清單項目管理部3產品包(至少包含β版產品和產品文檔)文件包驗收組4測試報告/測試分析報告文件測試經理產品管理1產品功能基線維護表不限產品管理部2產品版本控制表1(內部版本對產品集成)內部集成不限產品管理部3產品版本控制表2(用戶產品配置表)產品部件外部配置不限產品管理部4用戶功能基線配置表(存貯在產品配置庫用戶產品配置目錄下;內部控制)不限產品管理部門

產品研發過程總流程1、產品研發過程總流程研發中心產品研發標準過程流程簡圖見圖2。研發中心產品研發詳細流程見《研發中心產品研發標準流程》。2、關于總流程的說明:研發中心產品研發標準流程提供兩種模式。一種是抽象并刻劃中心現有業務流程基礎上提出的現有標準模式;另一種是根據過程管理優化討論確定的中心產品過程優化模式。這兩個模式存在一定的差異,主要表現在對需求部分管理的控制。從現有模式過度到優化模式需要一個過程,這個過程的核心工作是積累研發中心自己的產品研發過程數據,提供后期優化過程的支持。兩種模式中對變更問題均單獨考慮。變更包括需求類、測試類(引發開發對象的變更,測試類變更單獨考慮)、管理類(計劃、任務)。所有變更均應納入配置管理控制,凡是涉與到基線的變更需要特殊審批環節。關于測試活動的統一布局問題。關于產品研發過程中支持環節-文檔編制的統一布局問題。每個項目需要獨立編寫文檔計劃,確定項目每個階段必須進行的工程文檔、管理文檔對象并指定責任實施人。關于項目全生命周期中配置管理的規劃。后期單獨組織設計以規范研發過程,從根本上控制每一個開發活動和工作產品。關于開發過程的設計。原則上中心產品研發采用相同的開發過程模型,即本規范所定義的過程模型。需要指出的是該過程模型按具體產品研發對象需要必要的過程裁剪,負責裁剪的責任人是公司軟件工程管理者和項目經理,所有過程的裁剪應遵循中心過程裁剪規范(后期抽象、定義、約束)。1產品規劃1產品規劃產品總設計師里程碑:產品架構樹2產品(規格)定義功能基線產品版本驗收計劃/標準產品管理部/產品經理里程碑:產品功能樹立項過程[項目管理部]項目建議書;估算表[產品管理部]立項報告產品管理部+項目管理部項目建議書研發立項書規劃評審規格定義評審3需求過程需求獲取需求分析項目管理部/開發部里程碑:產品需求樹410項目過程研發過程(項目樹)α版產品測試通過提交產品管理部β版產品項目管理部/開發部里程碑:α、β版產品11產品管理產品管理部里程碑:產品樹產品驗收需求評審立項評審圖2:產品研發標準過程流程簡圖圖2:產品研發標準過程流程簡圖產品研發中的角色與責任1、產品研發的組織模式高效項目組的特點一個高效的項目組能夠賦予項目組成員權力、并明確他們的責任。明確的責任與權力會消除獲得成功過程中的障礙,并使項目組成員專注于自己的工作目標。高效的項目組能夠保證項目的目標和進度可以達到。每個項目組中的成員根據他所負責的任務進行時間、進度的估計和安排。明確而暢通的通訊機制和統一消息平臺是高效項目組的基礎支持。項目負責人必須花精力定義并組織建立這個基礎,以確保項目成功。研發中心項目組織模式研發中心產品研發過程的組織模式采用矩陣組織。矩陣組織是一種項目——職能混合結構。一個矩陣組織相當于一個水平的、對角線的與垂直的關系的網,而不是傳統的垂直職能關系。當很多項目對有限資源的競爭引起對職能部門的資源的廣泛需求時,矩陣管理就是一個有效的組織形式。在矩陣組織中,項目經理在項目活動的“什么”和“何時”方面,即內容和時間方面對職能部門行使權力,而各職能部門負責人決定“如何”支持。每個項目經理直接向最高管理層負責,并由最高管理層授權。而職能部門則從另一方面來控制,對各種資源做出合理的分配和有效的控制調度。職能部門負責人既要對他們的直線上層負責,也要對項目經理負責。研發中心每個研發項目指定一個項目經理進行研發過程管理。一般會同時指定一個分析、設計人員(來自分析設計組)負責對技術問題的管理。當任務涉與到多個職能組的工作時(有些項目可能只涉與單一的職能組),由項目經理根據項目工作安排與職能組的組長(部門經理)進行協調,由職能組的組長來安排資源支持。項目經理根據各職能組長的資源安排匯總項目組編制整個項目的軟件項目計劃、項目跟蹤與監控計劃和必須軟件支持計劃。并根據最終形成的項目計劃對項目進行控制和管理。項目進行過程中依據項目管理標準并按項目管理計劃和監控計劃對項目進行跟蹤、調整、總結,各職能組的人員要對這些工作給予必須的支持和配合。圖3:組織模式項目完工后對項目進行集中驗收。圖3:組織模式2、過程角色與職責2.1.產品總規劃師2.2.產品經理產品經理:了解用戶特征,尤其是用戶商業特征,明確用戶的需求以與需求的期望值。一般而言用戶的商業化特征比較強,需求無盡,現實中很難界定到底如何才算需求得到了滿足。因此引入用戶需求的期望值,以便于對需求目標的把握。確定了需求期望值后,用戶的商業目的就相對明確,后期的組織實施也會比較順暢。產品經理的職責:概括起來產品經理的職責有三個類別:對產品的生存周期負責,這是橫跨市場與研發的平衡;包括對產品生命周期的規劃;產品市場戰略的規劃(是后期市場銷售計劃的指導),產品最終形態的規劃等。產品經理要對該產品的研發對本組織的商業目標實現負責,即產品研發投入和期望回報負責。對產品的內部功能定義負責;對產品研發從進度、費用、功能基線的實現提出約束或定義。該職責細化起來表現為:負責產品的橫向信息的收集比較,制定產品生存策略規劃,是公司在該分支商業目標實現的代表和責任人。組織并制定產品市場生存戰略方案;同銷售領域負責人溝通,指導產品市場銷售策略的制定和市場銷售方案的制定;同產品管理部溝通并指導產品管理部對產品最終形態的(包裝)策略進行規劃;收集產品反饋信息,編制產品整體改進建議;負責產品研發的策略的規劃,是從市場實現角度對產品實現過程的組織定義和約束;接受產品總規劃師的技術指導對產品功能進行詳細定義,確定功能邊界、功能層次、功能規格,形成產品功能樹;根據產品生存策略基于產品功能樹完成版本計劃的定義;并制定該產品的功能驗收準則,約束開發;對項目經理進行交流,解釋功能需求,指導項目經理完成產品開發過程;對項目組需求分析人員進行指導,跟蹤需求獲取過程,獨立監控產品需求抽象和需求規格刻劃與產品功能定義的一致性;參加需求規格說明書的審核;召集人員參加相關產品會議;代表公司對產品研發項目過程提出組織約束;功能實現優先次序約束;項目進度約束;項目成本約束;2.3.項目經理在項目開始階段,項目管理部經理在研發主管領導的幫助下為每個項目選拔確定項目經理。項目經理全權負責管理指派的項目。他向部門經理匯報有關項目的所有活動。項目經理的職責:概括起來產品經理的職責有四個類別:一個項目正式開展之前,項目經理的職責(核心活動)包括:完成項目過程手冊():分析確定該項目所采取的裁剪后的生命周期模型和開發過程流程,建立研發過程開發準則;項目計劃():在此描述整個項目所應完成的交付物(工作產品)、各階段工作產品明細、項目工作量估計與工作量分布、階段任務構成與任務分配明細、項目時間進度表、資源需求、潛在風險分析等;項目跟蹤計劃():描述項目過程的跟蹤與控制方法,跟蹤與控制的對象(過程類、工作產品類)明細、路徑,建立項目過程的關鍵檢查點并以里程碑的形式固化,項目過程度量計劃(度量對象、參數收集方法、度量準則等),項目狀態報告規則,項目報警基線等;項目配置管理計劃():在此指定配置管理員,描述項目配置項列表、配置管理庫、版本管理計劃,指導(開發經理參與)配置員建立項目配置環境(開發配置),確立項目配置規則,完成配置管理計劃;質量管理計劃():和質量經理一同指導質量保證工程師()建立項目過程里程碑,刻化里程碑規格,設置項目過程評審點,并完成項目質量保證計劃;文檔編制計劃:項目過程中工程文檔、管理文檔、支持文檔的分布與責任人,并形成相對時間計劃;測試計劃:和測試經理確認項目測試計劃;從中心獲取項目資源,包括開發人力資源、軟硬件資源等,組成項目,啟動項目。所有上述管理過程形成的各個管理分支領域的管理計劃是一個整體,共同作用于同一個項目的生命周期,各自從不同的管理控制角度進行過程管理。在項目開發過程中,項目經理的職責(核心活動)有三個:項目過程跟蹤與控制;項目過程度量;根據項目狀態進行協調,制定改進方案與措施跟蹤項目規模、進度、工作量、質量等;進行項目過程度量,積累中心項目過程特性參數并提交項目管理部維護;項目計劃和其他管理計劃的迭代(每個里程碑必須進行計劃迭代);根據項目的狀態,當項目進行偏離計劃時制定必須的糾正措施和改進方案;對突發事件能與時合理地進行協調和處理;維護項目基線;控制項目各個特性指標:規模類、成本類等;對產品經理和公司其他高級管理者的項目狀態報告;與開發經理協作,對每個開發任務的跟蹤和優化工作(關鍵任務項、任務路徑等)貫穿項目始終;與質量保證工程師協作進行項目過程和工作產品的評審;解決由質量保證工程師審核發現的問題偏離與配置管理員保持同步溝通,確保開發過程統一消息流的暢通、協作開發能順利實施、工作產品能得到管理和控制、變更按中心即定流程進行并得到有效管理;跟蹤項目組資源使用情況,做必要的資源優化調整,尤其是開發人員資源類的跟蹤和動態調整。在項目結尾階段項目經理的職責(核心活動)包括兩個:對項目驗收的組織和準備;項目歸檔工作;依據產品驗收標準和項目計劃完成待驗收工作產品的打包和規格檢查;組織完成產品驗收申請報告,產品驗收清單是必須填寫的;組織項目組中參與產品驗收答辯的相關人員進行必須的工作準備確保產品驗收是高效而有準備的;填寫項目歸檔卡;按項目歸檔流程進行項目分類歸檔;指導配置管理員進行項目開發配置庫的備份并提交;提交開發配置庫是產品歸檔工作完結的標志。此外項目經理組織和參加必須的項目管理工作會議、審核和評審會議;2.4.開發經理待定義。該角色一般在大規模、高復雜的軟件項目中出現,中小規模軟件項目會以各個職能組長角色出現。2.5.配置管理員配置管理員:是項目組的一員,他對控制項目每個配置管理過程,以配置項的維護為核心工作,是工作產品的維護者,是協作開發環境的維護者,是工作產品版本化的實施者。注:配置管理員在研發中心是一個復用角色。多個項目共享一個配置管理員或一個開發成員兼該項目的配置管理員;配置管理員的職責是:編寫項目配置管理計劃獲得配置管理計劃確定的配置管理任何工具對項目團隊(包括新加入的成員)培訓配置管理概念,相關過程和適合過程的工作流,選擇配置管理工具和配置管理環境為執行項目配置計劃規定必需的配置環境將取得的明確的配置項輸入受控的知識庫處理和跟蹤配置項目的變化需求維護配置管理必需的記錄關注變更情況在配置評審和基線評審方面協助質量保證工程師的工作,確保在評審期間確定的不合格產品終止完成從受控知識庫里的版本發布檢驗文件備份的完整性,確保完成文件備份和執行任意修復2.6.質量保證工程師質量保證工程師:是在項目過程中實施獨立質量保證活動的成員。注:軟件質量保證工程師在研發中心是一個復用角色。多個項目共享一個或其他項目的某個角色兼該項目的(同一個項目組的開發成員不容許擔任該項目的兼職);質量保證工程師是一個“特務”,是“安插”在項目中的一個監控角色,一般的他有對公司高級和最高級領導者有特殊的直接渠道和責任,把項目過程偏差的監控結果直接提交。為達所有這類活動的目的的公證性,質量管理工程師必須有一種獨立審查的機制,一方面他接受項目經理的指導和工作要求,建立該項目的質量保證計劃;另一方面他必須采用自身的質量保證技術和規范,進行必要的工程統計和分析,獲取項目過程的符合度指標,反饋項目經理并且跟蹤項目經理對項目的調整行動,他甚至在這中間反復打小報告。質量保證工程師是獨立的專職角色(但可以在很多項目中擔任質量保證工程師)。[給的說明]說明:測試與質量保證有著重要的區別:測試活動的根本是針對一個具體過程活動的結果,比如各個測試類型針對不同的開發階段的工作產品,測試包含詳細的技術工作,它是項目組的一個核心角色。質量保證通常是公司的一個職能部門,質量保證除了結果外更關系過程,評審過程的特性是否滿足組織的規約。質量保證同時負責在不同的項目組之間共享最好的軟件工程實踐經驗。質量保證工程師的職責:協助項目經理選擇/裁剪項目生命周期模型;從質量特性和過程特性的角度監控項目,判斷過程的偏離;參與項目管理計劃和項目配置計劃的評審;與項目管理計劃和項目配置計劃同步編寫項目質量保證計劃;編制項目管理評審的進度報告并維護必需的記錄和行動要點的狀態;基于項目質量保證計劃,在項目過程中評審工作產品和進行配置基線審核;基于項目質量保證計劃,參加項目階段結束會議和其他必須的會議;提交質量保證工程師工作周報給項目經理和公司高級管理者;進行過程符合性審核,并向項目經理,部門經理和研發主管領導報告結果;對項目進行技術統計和技術分析,將項目中呈上升勢態的問題焦點或偏差提交給公司高級管理者,并附糾正措施建議或改進計劃2.7.軟件需求分析師需求分析師:是產品研發過程中的一個很重要的角色,主要負責收集獲取并分析用戶需求,建立需求模型,維護項目需求樹。需求分析師是項目開發成敗的關鍵人物之一,“失之毫厘,差之千里”就是從這里來的,從項目成本管理的角度看該角色是重點風險人物,需要盯死,尤其對其工作產品的審核和評審來不得半點馬虎。需求分析師應該具有較好的溝通技巧并具備該產品對應的專業應用領域的深厚知識和應用經驗。需求分析師的職責:基本職責按產品經理的產品功能定義進行軟件需求獲取活動,到實際的應用領域中獲取用戶真實應用的各種類、層次需求;分析獲取的業務原始需求,分割并分析關鍵問題域,建立業務場景腳本;建立需求模型;必要時建立需求原型進行討論分析,征詢意見確保理解和需求本質的一致性;按中心技術標準完成需求規格說明書的編寫;構造需求樹,指導后期系統分析;有與系統分析師溝通和交流的義務;確保系統分析師對需求的理解是正確的;參考產品經理的產品驗收標準,從需求規格出發建立并完成系統測試/符合性測試計劃,確保測試計劃評審完成;擴展職責:需求分析師向項目經理報告工作。在項目執行的過程中,需求分析師有基于需求本身的擴展職責,包括:完成例外需求(開發啟動后的新增需求)并提出修改策略建議對需求變更進行影響分析,執行批準了的需求改變所對應的一切需求類工作;進行系統測試設計或參與系統測試參與驗收測試工作參與驗收評審或產品驗收答辯2.8系統分析師系統分析師:是項目團隊的一名重要成員,依據軟件需求規格說明書進行面向對象的系統分析,建立業務模型并完成用例描述。系統分析師的職責:利用需求規格說明書,參考產品規格定義進行系統業務模式設計,完成用例描述;必要時建立業務原型;進行可行性研究和評估;編寫集成測試計劃,定義軟件集成路徑和策略;用戶操作手冊,安裝和調試指南和利用相關模板的研發標準。確保為了項目執行必需的內部產品的評審。協助項目經理完成外部評審和得到認可。對需求改變的影響進行分析,執行批準了的需求改變。協助系統/集成測試支持驗收性測試活動2.9.系統設計師系統設計師是項目團隊的一名高級成員,對面向對象的詳細設計活動的執行負責。系統設計師的職責:基本職責繼承工作結果遵循研發中心開發規范,定義模型;按項工作任務計劃進行設計;編寫卡;進行必要的數據庫設計;確認或完善軟件集成方案;如果需要繼承并修改原型;同進行必要的溝通,指導程序員進行編碼;如果需要,協助程序員進行必要的單元測試;協助項目經理、質量經理完成相關過程評審和工作產品的評審;擴展職責:系統設計師向項目經理報告工作,可能被分配其他技術和項目管理的有關工作。包括:設計集成測試用例,進行集成測試或參與系統測試;參與驗收準備工作;參與驗收評審或產品驗收答辯;2.10.程序員程序員:是項目團隊中的一員,在系統分析師/系統設計師和開發經理的指導下完成編碼實現和單元測試。程序員職責:基本職責利用卡,依據任務單并遵從研發中心技術標準,為分配的單元編寫或修改代碼;完成單元測試(采用內部同級交叉測試);記錄問題日志,直到成功;進行調試工作;進行或協助軟件集成工作;通告開發項目經理、項目經理對于開發產品某些對象的改變是必需的,因為只有在編程期間面對一些實現上的問題;必要時研發單元測試包;提交代碼,測試包和測試結果去評審;參與必需的單元代碼評審;擴展職責:程序員向開發經理、項目經理報告工作,并可能分配此項目的其他技術工作。包括:對需求改變的影響進行分析,并執行批準了的需求改變;必要時參與集成或系統測試2.11.測試員測試員:依據系統\集成測試計劃、需求規格說明書等,對程序員提交的工作產品或項目經理布置的需測試的產品進行測試,在測試的過程中嚴格遵守研發中心測試技術規范。測試員職責:基本職責:進行功能型的單元測試(雖然不推薦這個工作科目,這是開發人員的份內事情)進行系統、集成測試(計劃、設計、執行、評審);編制測試計劃、測試報告;設計復審測試策略,制定測試方法;設計測試用例;填寫、驗證測試記錄,維護測試過程數據;擴展職責:實施產品正式發布后的產品級測試(過程基本同開發過程測試的組織和活動);對產品功能和性能的改進提出意見和建議。2.12.產品管理經理產品管理:產品管理的任務是基于公司已經研發的產品對象的基礎上負責為產品或服務確定一個方向并提供產品集成方案,獲取并量化用戶的需求,以獲得用戶需求和已實現產品功能在基線上的差距并刻劃它。這種角色的關鍵目標是確保清晰地獲取客戶的期望值,并使其被可能的二次開發的項目組(一般是面向用戶的定制性補充性開發或整合)所理解。產品管理經理還有其他繼承產品線管理的工作。產品管理的職責:概括起來產品管理有四類工作:產品功能基線的管理(產品經理定義的產品功能樹的維護);這是一個基礎工作,為其他工作提供很多基礎。中心研發結果得到的軟件產品或軟件產品部件的維護;核心表現是對產品配置庫的維護;版本管理(包括內部版本管理和面向用戶實施的版本管理);升級管理;版本管理在產品配置庫中實現;面向實施的用戶產品的管理。核心是兩端的工作管理:前期用戶功能需求和產品已實現功能需求的差異分析并制定或建議客戶項目(用戶定制性項目)的開發模式;后期是海量的提交用戶的產品的管理,這是實施中心長期維護的一個根本基礎。注:在研發中心這個工作的開展會有三個支持:產品經理完成/動態修改的產品功能樹提交產品管理部,供維護;產品研發過程項目經理會有項目過程報告(一些特殊階段的報告)提交產品經理的同時會抄送產品管理部門;項目關閉階段產品管理部門會對產品管理部門以產品驗收的形式進行工作交接,除了工作產品的提交外關鍵成果是一個產品驗收記錄表,內部包含從功能基線到最終產品的每個開發過程的歸檔記錄,提供產品管理部門后期分析某確定用戶對象的功能需求差異;在實施中心會有相應的支持過程對產品管理部負責:實施顧問會將客戶的實際業務層面的需求和公司已經實現并封裝在產品內的功能需求的差異提交產品管理部判斷項目的開發模式和實施模式;在營銷中心會有相應的過程活動支持產品管理部門和產品經理:產品在市場上的實際生存周期體現和產品功能改進建議等,工產品管理部門和產品經理對產品的升級、維護做出相應的判斷。產品管理部是研發中心的核心部門,他有更多的周長會接觸不同屬性的角色完成各種不同的業務職能,當然這些職能是在上述范圍內或是一種擴充。產品研發過程管理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論