移動互聯公司研發部系統開發需求管理制度.doc
下載文檔
上傳人:職z****i
編號:1152113
2024-09-08
16頁
533.16KB
1、移動互聯公司研發部系統開發需求管理制度編 制: 審 核: 批 準: 版 本 號: ESZAQDGF001 編 制: 審 核: 批 準: 版 本 號: 目錄第一章 總則3第二章 職責與分工3第三章 需求總體說明4第四章 需求提交7第五章 需求評估7第六章 需求開發10第七章 系統測試11第八章 需求上線13第九章 生產問題管理14第十章 需求變更控制與管理14第十一章 需求進度監控及查詢17第十二章 附則17第一章 總則第一條 為規范xx移動互聯(以下簡稱“xx”)需求管理,明確各階段的工作內容、處理流程、參與人員以及相關干系人的職責,在保證需求質量的同時,提高需求實現效率,特制訂本制度。第二條2、 本制度適用于研發部的所有系統開發需求。第三條 本制度適用的讀者包括需求開發負責人、需求提交人員、需求評估人員、開發人員、測試人員、生產運維人員、項目管理員等。第二章 職責與分工第四條 職責分工角色職責需求提交人員1. 負責需求調研與編輯、編寫業務需求申請表、提交業務需求審批。2. 根據需求評審和評估意見,及時修改業務需求,并發給需求相關干系人。3. 配合需求開發、測試人員提供業務知識的支持。4. 協助確認需求開發結果。5. 負責需求上線后驗證工作。項目管理人員1. 負責需求審批、評估、技術文檔評審、測試、上線等需求管理流程的整體協調工作。2. 組織需求評估會議。3. 處理測試申請-提交測試部3、門進行分配與測試。4. 維護需求信息、跟進需求變更以及需求處理進展,定期向相關領導、部門匯報需求進展。需求開發負責人1. 參與需求評審,從技術角度對需求實現方式、風險等進行評估。2. 制定需求開發計劃,分配需求開發人員。3. 負責需求所有工作的溝通、協調管理。4. 負責需求開發進度、成員、變更管理。5. 負責或參與需求所有成果的審批。需求評估人員1. 從架構、業務、技術、風險等方面對業務需求的內容和實現方式進行全面評估,并提出評估意見。2. 審核根據評估意見修改后的業務需求。3. 需求評估人員包括開發部門、測試部門、產品部門以及其他參與具體需求工作的人員。開發人員1. 幫助需求提交人員分析、確4、定業務需求。2. 編寫需求相關技術文檔。3. 組織實施軟件需求、系統設計等文檔評審,參與測試計劃、測試案例、測試報告文檔的評審工作。4. 負責需求的設計、開發,確保代碼符合編碼規范和代碼安全規范。5. 負責系統集成、編譯部署及單元測試。6. 提交測試申請,必要時提供技術支持,配合需求測試人員完成測試環境的搭建。7. 配合需求測試人員處理環境問題,解決測試缺陷。8. 負責提交上線申請,參加上線評審,配合上線部署,負責上線問題的查詢和解決、上線復核。需求測試負責人1. 參與需求評審,從業務測試角度參與對需求實現方式、風險等進行評估。2. 分配需求測試人員,對需求測試過程管理,負責需求所有工作的溝通5、協調管理。3. 制定/參與制定測試計劃,參與測試案例、測試報告文檔的評審工作。測試人員1. 參與需求評估,參與技術文檔評審。2. 制定測試計劃以及方案。3. 編寫測試案例等相關測試文檔。4. 實施技術測試工作,包括但部限于集成測試、功能測試、業務流程測試、易用性測試及用戶體驗測試、兼容性測試、性能與壓力測試、穩定性測試、安全測試等。5. 測試缺陷管理,測試缺陷處理跟進。6. 組織產品經理等人員體驗預發布產品。7. 測試總結與相關業務知識文檔編寫與匯總。8. 負責生產問題的協調處理。生產運維人員1. 負責上線申請受理、組織上線需求評審。2. 負責生產版本備份、上線、回退。(預留項)(預留項)當6、需求提交部門對需求評估小組的評估結果存在爭議時,由相關部門領導共同商議裁決。第三章 需求總體說明第五條 需求分類按需求的提交部門可以分為研發部內部需求和業務部門需求。需求類型需求類型定義研發部內部需求研發部內部提出的系統開發、性能優化、軟件升級等需求。產品部門需求研發部以為的部門提交的系統開發需求,主要指產品部。按需求的內容可分為功能開發需求、平臺網站類需求、數據需求。需求類型需求類型定義功能開發需求新業務功能已有系統中沒有此功能,需要在原有基礎上新增功能功能改進當前系統已經有此功能,因組織架構、制度規范、業務處理流程等發生變化,需要對現有系統的某些功能進行優化調整參數調整已有系統中已經存在該7、參數,需研發部對參數內容進行維護需求變更系統功能上線前,要在原有需求的基礎上增加、修改或刪除需求內容,但需求內容的變動會引起成本增長過大、對現有業務影響較大、或可能存在風險、合規等問題系統問題系統現有功能可以正常使用,但是性能、安全、底層處理邏輯和架構等即將或者未來可能成為業務進一步擴張的瓶頸APP界面類需求1. 僅涉及APP前端頁面設計、開發、更新修改及維護,與其他系統沒有任何交互的需求。2. 涉及APP前端頁面設計、開發、更新修改及維護,且與其他系統有交互的需求。數據需求1. 面向客戶數據:是指運用于客戶、與客戶直接關聯的數據,包括向客戶發送短信、贈送積分、贈送權益禮品等后臺數據處理需求。8、2. 管理數據:用于管理分析,或活動效果監控和效果評估的報表及明細數據。按需求的緊急程度可以分為緊急需求和普通需求。需求類型需求類型定義緊急需求需求提交人員事先確定上線時間,且按常規資源分配和進度安排無法按時上線,必須通過領導特批增加資源,并對部分流程進行加急處理,才可滿足上線要求的需求。普通需求緊急需求以外的其他需求。按需求開發工時的大小可以分為大型需求、中型需求和小型需求。需求類型需求類型定義大型需求開發工時200工時的需求。中型需求開發工時100工時,=200工時的需求。小型需求開發工時=100工時的需求。第六條 需求開發管理流程圖需求開發管理流程為:(建議由項目管理員統一管理需求)需求9、管理主要包括以下內容:需求的評估、開發、測試和上線階段的管理細則遵循本制度中相關規定。不涉及功能開發的平臺類需求和數據需求可根據實際情況對需求開發管理過程的部分工作進行裁剪。各階段包含的活動及流程請見以下各章節中的詳細描述。第四章 需求提交第七條 需求提交為提高需求質量和處理效率,減少需求變更的次數,研發部各小組(開發、UI、測試)與產品部門就需求內容和實現方式等達成一致,可形成會議紀要存檔,并與需求申請表(或郵件的形式)同時提交需求審批。需求提交前需確認的內容包括:(一)與開發人員溝通,確定需求類型。(二)需求的可行性分析。各部門小組進行可行性分析時需關注的內容為:1. 研發部對需求的技術可10、行性進行初步分析,并幫助需求提交人員識別關聯系統。2. 需求關聯系統的歸屬開發人員就需求是否符合業務發展規劃,以及需求對系統中已有業務功能的影響進行評估。3. 產品部、開發人員、測試人員對需求的業務邏輯、風險、合規等進行初步評估。第八條 需求會簽原則上中、大型項目或需求,需要通過會簽流程,征求各部門相關同事或領導審批,審批通過方可進入到后續開發流程。此條制度視公司具體情況需要,靈活運用。第五章 需求評估第九條 需求評估流程需求評估流程說明及職責分工:(一)需求調研,需求文檔完成開發后,產品經理需將需求提交至項目管理人員統一管理,項目管理人員需要將需求文檔發送至研發部想干的各分部門會簽。會簽通過11、后組織需求評估會議。(二)項目管理員審核相關要素,包括:參與會簽審批的干系人是否齊全,各干系人是否審批通過。附:緊急需求另行處理(待完善,可劃分為業務需求、緊急需求、生產QC等三種類型)(三)需求評估會上要評估的內容包括:1. 確認需求內容,分析需求合理性:需求開發負責人從技術層面對需求的技術可行性、性能等進行初步評估;測試部及其他相關產品部門從業務角度,對需求的業務邏輯、業務流程、業務目的、風險、合規等方面內容進行評估。2. 初步確認需求的實現方式。3. 初步評估需求的開發工作量。4. 明確需求系統設計、編碼、測試、上線階段的里程碑以及各階段的交付物和負責人。5. 確定需求評估結論。(四)需12、求評估完成后,填寫需求評估表(待設計表格),需填寫的內容包括:1.不予開發或者有變更的事項;2.該需求對其他關聯系統的影響;3.需求所需人力、工時、里程碑以及整體評估結論等。(五)評估表填寫完畢后,評估人員需當場簽字確認,項目管理員檢查需求評估表的信息是否填寫完整、準確。第十條 需求評估考慮層面需求評估主要從技術角度和業務角度進行考慮。若需求評估通過,會后需求提交人員根據需求評估的結論更新需求,更新后的需求將作為研發部開發的最終依據(避免需求多次變更)。若出現下列情形之一的,評估組出具意見后可退回需求至產品部重新更新需求或需要征得各部門領導審批。(一) 技術層面1.需對系統結構進行大規模改造的13、。2.涉及系統架構變更的。3.與其他需求有重復的。4.需求中有不合理事項的。5.需求不明確需做補充的。6.當前技術無法實現的。7.評估時發生重大變更,且變更審批未通過的。(二) 業務層面1.與目前的業務操作流程、運營有矛盾的。2.需大規模的更改原有的業務流程,增加大量人工后續處理成本。3.業務需求與業務目的不符的。4.新需求引起的新業務流程未在需求內一并體現的。5.業務流程未理順,業務規則未明確或者沒有體現,有可能導致上線后,無法正常進行業務運作,或者存在運營風險的。因以上原因被退回的需求,需求提交部門如對需求評估小組的評估結果存在爭議,可提交各部門領導進行仲裁。第六章 需求開發第十一條 需求14、開發流程(略,具體流程有開發部門制定)第十二條 設計開發:需求評估通過后,由需求開發負責人安排、協調需求的設計和開發工作。(一)開發人員根據需求評估會上通過的業務需求進行設計開發,同時完成需求技術文檔。(二)技術文檔通過需求開發負責人的審核后,開發人員提交項目管理人員。此技術文檔有必要從架構、環境、安全、性能等層面對技術文檔進行評審,及時提出評審意見。(三)項目管理員審核相關要素,包括:技術文檔是否符合要求、評審人員參與度、是否評審通過。審核通過后需求進入開發階段。如審核不通過,項目管理員將技術文檔退回給開發人員,開發人員處理完畢后再提交相關干系人評審。(四)技術文檔評審通過后,開發人員將評審15、通過后的技術文檔更新到SVN中并開展開發工作。緊急需求必須通過需求評估后,才可開展設計開發工作。設計開發階段的部分工作在項目管理員審批通過后,可根據實際情況進行裁剪。第十三條 單元測試&集成測試(一)編碼完成后,開發人員需進行單元測試、系統集成、編譯部署、及主功能測試。測試通過后編寫單元測試報告、版本部署操作文檔,并提交需求開發負責人審核。(二)需求開發負責人審核通過后,開發人員將源代碼、單元測試報告、版本部署操作文檔更新到SVN,需求開發負責人將單元測試報告、版本部署操作文檔上傳到SVN。第七章 系統測試第十四條 系統測試:單元測試(包含系統集成)通過后進入系統測試階段, 系統測試流程為:系16、統測試流程說明:5. 需求開發負責人向項目管理員提交系統測試申請。6. 項目管理員審核相關要素,包括:需求是否通過評估、技術文檔是否通過評審、單元測試是否通過、需求技術文檔、單元測試報告及版本部署操作文檔是否上傳SVN。審核通過后項目管理員向研發部質量管理部測試經理下系統測試通知單。如審核不通過,返回開發子流程。7. 測試經理分配系統測試人員。8. 系統測試人員驗證SVN中的技術文檔、版本部署及需求主功能。驗證通過后制定測試計劃,如驗證不通過,返回開發子流程。9. 系統測試計劃、測試案例、測試報告由系統測試人員編寫并組織評審,系統測試主管和需求開發負責人必須參加評審。10. 補充:測試計劃、測17、試方案、測試案例等測試文檔,設計時間參考第六條(需求開發管理流程圖);測試工作遵循盡早參與的原則,遇特殊情況,測試文檔也可在測試啟動時執行。第八章 需求上線第十五條 需求上線:測試驗收工作結束后,進入需求上線階段。需求上線主要分為業務上線、技術上線。第十六條 需求上線流程需求上線流程說明:(一)需求上線申請 需求測試通過后,測試經理檢查測試負責人提交的測試工件,審核通過后提交項目管理員協調開發安排上線時間。(二)上線實施后,需求相關人員需進行上線驗證: (三)若上線復核或驗證失敗,則開發人員將上線版本從生產環境中回退,需求轉入開發流程。第十七條 試運行為了對系統的功能、性能、可靠性、穩定性、需18、求涉及業務和系統的影響情況進行驗證,需求上線后,由研發部、產品部,以及其他領導共同商榷,根據項目實際情況實行產品試運行。試運行的時間、方案、通過標準暫未制定。第九章 生產問題管理第十八條 生產問題:指存在于生產系統中的異常現象或缺陷,不包括辦公設備、網絡故障等非生產系統引起的故障。生產問題處理流程說明:(一)技術人員收到生產問題后,對問題根源進行深入分析,并對系統問題進行處理。如不屬于非系統問題,技術人員拒絕報障并說明原因,測試人員需整理歸檔。(二)生產問題修復完畢后部署到測試環境,提交測試流程。(三)技術人員提交測試申請,項目管理員審核通過后下測試通知單。(四)生產問題測試通過后,上線流程與19、需求上線流程一致。第十章 需求變更控制與管理第十九條 需求變更:指研發部受理需求后,需增加、修改、刪除需求內容,或將需求掛起、退回、取消的現象。需求變更控制與管理流程:需求變更控制與管理流程說明及職責分工:(一)需求變更申請人填寫需求變更申請表(待設計表格),詳細說明需求變更的類型、變更原因及變更內容。(二)需求變更申請人通過郵件OA或其他部門間工作聯系函將需求變更申請提交需求開發負責人、相關測試負責人及關聯系統負責人審批。審批通過后需求開發負責人判斷是否為重大變更。如審批不通過,評審組說明原因后將需求變更申請退回申請人。(三)需求變更屬于重大變更時,需求變更申請人組織需求變更評審會,由評審組20、成員共同確定是否允許變更。如果不屬于重大變更,需求開發負責人有權決定是否允許需求變更。滿足以下任一條件的需求變更都屬于重大變更。1.需求變更引起開發工時增加量:大型需求10%,中型需求15%,小型需求20%(僅刪除需求內容的變更可不考慮)。2.需求變更導致里程碑點推遲的。3.需求變更涉及關聯系統變化的。4.需求變更可能存在風險、合規問題的。5.需求變更涉及或影響已有業務流程、規則、后臺運營的。(四)需求變更評審參與人員:需求開發負責人、需求提交人員、開發人員、測試負責人、測試人員、關聯系統負責人、關聯產品部門。如不屬于重大變更,可裁剪此活動。評審的內容包括:1.技術可行性分析。2.需求合理性、21、業務方案可行性分析。3.關聯系統影響分析。4.變更風險分析。5.對需求工作量、工期、成本等的影響分析。6.評審結論:(1)評審通過:需求開發負責人在需求變更申請單(待設計表格)填寫需求變更詳細方案。(2)評審不通過:在需求變更申請單中填寫否決意見及原因。(五)需求變更評審結束時,需求開發負責人在需求變更申請單中填寫需求變更評審意見,與會人員簽字確認。(六)需求變更評審會后,需求開發負責人將需求變更申請單提交項目管理員審批。審批通過后業務人員更新業務需求。如審批不通過,項目管理員說明原因后將需求變更申請退回需求變更申請人。(七)業務需求更新完畢后,需求開發負責人將需求變更申請單上傳SVN管理,并發布需求變更通知,需求轉入開發流程。第十一章 需求進度監控及查詢第二十條 待制度完善(建議引入需求管理軟件)第十二章 附則第二十一條 本制度由研發部測試管理部負責制定、解釋和修改。涉及其他部門,可由相關部門協助研發部測試管理部修改。第二十二條 需求管理辦法相關文件。1.業務需求申請表2.需求評估表3.需求技術文檔4.需求變更申請表