互聯網IT公司項目軟件開發管理制度24頁.doc
下載文檔
上傳人:職z****i
編號:1098493
2024-09-07
24頁
480.15KB
1、互聯網IT公司項目軟件開發管理制度編 制: 審 核: 批 準: 版 本 號: ESZAQDGF001 編 制: 審 核: 批 準: 版 本 號: 一、制度目的為規范項目研發、加強項目管理,保證信息系統符合業務一致性、內控合規性、系統穩定性、系統安全性,使我公司新產品開發能夠嚴格遵循科學管理程序進行,公司根據企業實際情況和研發產品的特點,特制定本制度。二、適用范圍本制度適用于產品技術人員及其關聯公司的產品開發與項目管理全過程。附件涵蓋產品需求申請表模板,產品設計PRD文檔模板,產品測試文檔模板。三、制度說明1.本制度中軟件開發指新產品系統開發和現有產品系統升級改造。2.本制度中軟件開發遵循項目管2、理和軟件工程的基本原則。項目管理涉及立項管理、項目計劃和監控、配置管理、合作開發管理和結項管理。軟件工程涉及需求管理、系統設計、系統實現、系統測試、驗收測試、試運行、系統驗收、系統上線和數據轉換。3.各軟件開發項目組應嚴格遵循本制度所附流程和模版,若需調整需經過相關評審。四、主要角色及職責角色名稱主要職責備注技術總監1.指導和監督相關崗位按照技術中心項目管理制度進行日常系統的維護,包括系統備份、權限管理等2.依據管理層在產品研發方面的策略,不斷的對產品進行版本升級,滿足公司及市場日益變化的業務需要3.解決產品發生的突發事件,比如服務器崩潰等項目經理制定項目計劃,跟蹤項目整體進度,確保項目目標的3、實現,帶領項目團隊準時、優質地完成全部工作。負責產品的開發流程,系統升級,數據審計和信息安全管理。產品經理進行用戶需求調研和使用行為分析,利用數據資源挖掘用戶的消費習慣和需求,提升產品競爭力,對用戶體驗負責,提升用戶粘度;協同研發部門進行產品設計、產品研發。開發工程師負責產品的研發工作,高質量的完成技術經理分配的開發任務UI工程師負責產品的界面設計,廣告設計工作需求分析師負責產品的升級需求的業務需求分析測試工程師負責制定產品質量管理流程、質量控制等工作四、開發管理過程(一)需求管理依據公司業務開展及軟件產品應用現狀所提出的需求,均須遵循本制度內容執行。1.需求分類:(1)根據其緊急程度,分為緊4、急類需求和非緊急類需求;(2)根據其實施優先級,分為緊急、高、中、低級四個級別;2.審批流程(1)需求申請人提交產品需求申請單(詳見附件1)至業務歸管部門進行業務評審,評審通過后,報至產品技術中心。(2)產品技術中心根據產品需求進行分析,形成評審報告進行內部評審,評審通過后列入部門工作計劃,并提交至公司中高決策層。評審報告內容主要包括預計工作量和成本、風險、可行性分析等(詳見附件2:產品需求文檔(PRD)模板)。(二)立項管理經評審確認后的產品需求由產品技術中心提交公司中高決策層,討論通過后立項。(三)項目計劃與監控對于產品需求,軟件開發采用項目形式管理,項目經理負責整個項目的計劃、組織、協調5、和控制。技術總監配合項目經理、產品經理與項目干系人進行有效溝通,在項目目標、項目計劃和工作方法上達成一致。(四)系統設計1.在系統設計階段中,邀請用戶或者業務一線人員充分參與,確保系統設計能滿足系統需求。2.項目組結合需求規格說明書或者系統原型,進行數據庫設計和功能設計,并形成DB設計書。項目組組織相關人員對核心功能的相關設計進行評審,出具評審報告,評審人員應對評審意見簽字確認。3.項目組進行詳細設計,出具單元測試案例。詳細設計說明書中,需要定義系統輸入輸出說明和接口設計說明。4.詳細設計評審和DB設計評審均以業務需求規格說明書為依據,確保系統設計滿足全部需求。5.對已確認的系統設計進行修改,6、需項目經理及技術組負責人及測試負責人審批。(五)系統實現1.系統實現包括程序編碼、單元測試和集成測試。2.在系統實現時保證開發、測試和生產環境獨立,為各環境建立訪問權限控制機制,并明確項目成員的職責分工。對生產環境、測試環境與開發環境在物理或邏輯方面應該做到隔離。3.項目組進行單元測試和集成測試,出具單元測試報告、集成測試報告和系統測試用例,測試人員簽字確認測試結果(詳見附件3:系統_測試報告、附件4:系統_測試用例)。4.項目組完成用戶操作手冊(參照附件5),凡涉及應用系統的變更,應對手冊及時更新。(六)系統測試及驗收測試1.項目測試組依據項目整體計劃制定項目測試計劃。2.產品技術中心確保開7、發、測試、驗收、上線運營環境獨立,為各環境建立訪問權限控制機制。3.搭建驗收環境供內部測試,網絡運營中心在驗收測試環境進行驗收測試,并在驗收測試報告簽字確認。4.業務部門邀請合作伙伴參與測試,確保與系統控制活動相關的功能得到充分的測試,確保系統生成的與編制財務報告相關的報表的正確性。5.驗收測試通過后,進一步完善用戶操作手冊。(七)系統試運行1.網絡運營中心根據項目規模及影響決定試運行策略。2.研發事業部組織制定試運行計劃并提交網絡運營中心審批。3.研發事業部進行相關系統部署工作,準備培訓資料,對相關用戶和信息技術人員進行培訓。4.試運行達到試運行計劃規定的終止條件時,項目組編寫試運行報告。此8、報告應由項目組和試運行單位審批確認,并提交系統主要使用部門負責人審批。(八)系統驗收1.研發事業部及業務歸管部門組織驗收小組,從業務需求和功能需求及技術需求進行系統評估驗收。2.驗收小組依據驗收情況整理形成產品驗收報告提交信息系統研發事業部及業務歸管部門審閱。(九)系統上線1.系統上線應遵循穩妥、可控、安全的原則。2.研發事業部提交系統上線發布申請。3.研發事業部在系統發布前檢查經測試人員、相關業務歸管部門負責人審批確認的系統發布申請、相關測試報告是否齊全,并提交公司決策層審批確認。(十)數據轉換1.研發事業部配合數據轉換/初始化各相關部門,根據網絡運營中心和研發事業部負責人簽字確認的數據遷移9、計劃/數據初始化計劃進行數據轉換/初始化操作。2.研發事業部將數據轉換/初始化結果記錄在數據遷移結果報告/數據初始化結果報告中,由網絡運營中心負責人審閱并簽字確認。(十一)結項管理系統結項后,將系統交由運維團隊進行維護支持工作。(十二)配置管理1.產品技術中心統一使用SVN進行版本控制。2.軟件開發過程中各項目管理文檔和工作成果均作為配置項進行管理,其中包括:需求文檔、設計文檔、代碼、測試用例、測試數據、數據轉換記錄以及項目相關文檔。五、開發模式我公司采用混用開發模式,以傳統瀑布式開發模式加入敏捷開發特點,多討論、多溝通,減少冗雜,做到項目的科學管理,完成產品的快速迭代升級。(一)前期準備、評10、審階段此階段主要內容為需求分析,制定相應的解決方案,并對方案進行分析。1.需求分析:專業業務需求人員需明確產品需求,分析其版本功能、業務背景、需解決問題、用戶操作場景等主要信息。2.解決方案:包括系統功能、技術方案等,內容格式可自由擴展,但需明確滿足產品需求的方式、方法。3.方案評審:須經業務專家級人員及業務經驗豐富的人員參與評審,做出關鍵評審意見,在此基礎上進一步充實解決方案,形成項目列表。同時完成針對每個開發功能, 拆解為詳細的開發步驟, 估算出工作量。(二)項目實施階段本階段重點內容為確立產品最終需求,使團隊成員更加清晰了解產品需求、開發、測試等多個環節,合理安排工作任務,做到科學規范,11、合理裁剪,快速敏捷。項目實施所涉及的過程管理,參照本制度中開發管理過程等內容。工作任務安排如下圖:XXX階段任務安排(三)迭代開發階段本階段實施過程中,需遵循科學的開發管理過程,并根據實際情況進行相應的調整。1.跨越版本升級過程中的小版本迭代升級,為短周期迭代,周期半個月,一個月,兩個月不等。快速迭代過程中,技術團隊應時刻重視團隊合作,每個迭代過程必須遵循科學的開發管理過程,根據實際的情況進行裁剪。2.迭代開發周期結束后,需提交可驗證的交付物,團隊成員針對此迭代階段進行評審、總結,在下一個迭代過程發揚優勢,規避劣勢。 3.迭代開發交付的成果為經過測試團隊嚴格測試、需求分析人員認可、滿足本次迭代12、需求的有價值的成果。4.迭代過程監控:涵蓋晨會、夕會、周會、站立會,時間為10-20分鐘。團隊成員需做如下總結:昨天的成果、今天的計劃、遇到的問題。項目可視化方式包含:任務燃燒圖, BUG趨勢圖, 明細任務顯示圖等。(四)集成測試階段本階段按測試計劃(詳見附件5:xx系統_測試計劃_模板)進行兼容性測試、功能測試、性能測試,確保產品整體穩定性,可靠性;制定BUG趨勢圖,測試工程師需對出現的BUG進行跟蹤管理,可采用禪道項目管理軟件等。(五)產品上線產品開發經過以上過程,完成內部評審后,方可上線。產品開發過程管理附件(一)產品需求申請表提出人提出部門提出時間 年 月 日版本系統模塊問題描述提出部13、門意見 領導簽字: 日期:產品部意見領導簽字: 日期:技術組意見領導簽字: 日期:執行人簽字: 日期:附件(二)產品需求(PRD)文檔編號:日期:年10月09日編號文檔版本修訂內容修訂原因修訂日期修改人12目錄一、引言41.產品概述及目標:42.產品路線圖:43.預期讀者:54.成功的定義和判斷標準:55.名詞說明:5二、需求概述51.需求概覽:52.用戶類與特征:53.運行環境:54.設計和實現上的限制:65.時間要求:66.產品風險:6三、功能需求61.功能結構62.產品功能描述72.1貨主版72.2車主版72.3管理后臺73.產品規則7四、非功能性需求71.性能要求:72.易用性需求:714、3.安全性需求:74.運行環境約束:75.外部接口:7一、 引言這部分的內容有:產品概述及目標、產品roadmap、預期讀者、成功的定義標準和判斷、參考資料、名詞說明1. 產品概述及目標:解釋說明該產品研發的背景以及核心功能。2. 產品路線圖:為產品規劃的藍圖,每個關鍵階段完成的核心任務。產品研發是個不斷迭代的過程,需要經過若干個版本的迭代,對一個功能點做了N個迭代后最終又回歸到了第一個迭代是很常見。產品經理需要做好心理準備。產品roadmap并不需要全部規劃好所有的階段目標,但是對產品未來發展趨勢的一種預估,要達到目標,需要更多的更新和迭代。清晰的呈現產品的roadmap可以幫助產品經理把握15、產品的全貌,更好的控制研發過程。3. 預期讀者:文檔的使用對象4. 成功的定義和判斷標準:旨在說明產品的目標。5. 名詞說明:名稱、說明。名稱就是對文檔中會出現的比較新的名稱,說明則是對這些名稱進行解釋。二、 需求概述1. 需求概覽:一是業務流程圖,對產品整個業務流程的發生過程做圖形化的展示,是對產品整體功能流程的闡釋。二是需求清單,對本次要開發的需求任務做分類,給出簡明扼要的需求描述并標注優先級。2. 用戶類與特征:產品的最終用戶,確定產品的最終使用者,并對使用者的角色和操作行為做出說明。3. 運行環境:該功能上線后需要在以下操作系統中正常運行:Microsoft Windows XP、Wi16、ndows Server、Windows Vista、Windows 7、Windows 8等版本;4. 設計和實現上的限制:比如控件的開發環境、接口的調用方式等等5. 時間要求:此需求需要在2014年3月30日完成需求評審,在2014年5月1日前完成開發,在上線時間等等。里程碑時間交付物6. 產品風險:描述產品可能存在的風險,比如性能瓶頸,沒有解決的問題,用戶不當使用的風險等等。三、 功能需求1. 功能結構產品功能的框架圖。2. 產品功能描述產品功能需求的詳細描述。2.1貨主版2.2車主版2.3管理后臺3. 產品規則涉及產品中的各種規則,比如積分細則,會員等級劃分等等四、 非功能性需求1. 17、性能要求:用戶在軟件響應速度、結果精度、運行時資源消耗量等方面的要求。2. 易用性需求:用戶在界面的易用性、美觀性,以及對面向用戶的文檔和培訓資料等方面的要求。3. 安全性需求:用戶在身份認證、授權控制、私密性等方面的要求。4. 運行環境約束:用戶對軟件系統運行環境的要求。5. 外部接口:用戶對待開發軟件系統與其他軟件系統或硬件設備之間的接口的要求。附件(三)_測試報告版本號修訂描述修訂日期修訂人批準人頒布日期:年11月06日受控狀態:受控非受控分發范圍:產品技術中心目錄1概述21.1背景21.2目標21.3測試范圍21.4測試環境31.5參考文檔32測試過程32.1測試概述32.2測試用例執18、行率42.3遺留缺陷53測試分析53.1功能測試分析54測試結論54.1結論54.2風險及局限性64.3建議65測試總結6測試報告概述背景說明編寫本報告的目的,測試所依據的文檔和測試參與方。目標說明測試的目標測試范圍說明測試的測試范圍及測試內容序號測試范圍測試內容1界面測試驗證界面是否滿足UI及需求定義測試環境說明軟件測試所需的測試環境,包括操作系統、數據庫、配置,手機型號、品牌等。數據庫服務器配置主 機IP型號配置操作系統Tomcat版本數據庫管理端客戶端配置主 機IP品牌配置操作系統測試手機手機品牌型號配置操作系統參考文檔說明本測試報告所用到的參考資料等。文檔已創建或可用已被接收或已經過復19、審作者或來源備注XXXXXX是否是否SVN測試過程測試概述說明測試的測試模塊,測試方法,測試時間、測試地點、測試人員等本次測試的時間、地點和測試人員如下表所示:項目描述測試模塊車主版APP(ISO及Android)貨主版APP(ISO及Android)及后臺管理測試方法界面測試、冒煙測試、功能測試、回歸測試、兼容測試測試時間.10.19 至 .10.29測試地點河南華僑實業有限公司測試人員王景新 孫真真測試用例執行率說明測試的測試主模塊,測試用例數量,測試用例執行數量及測試用例執行率主模塊測試用例數量(個)測試用例執行數量(個)測試用例執行率貨主版APP(ISO及Android)側滑宣傳頁1120、11100%我的貨源99100%我要發貨5656100%我的訂單2828100%遺留缺陷說明測試的缺陷遺留情況缺陷列表詳見缺陷列表清單缺陷模塊缺陷數量(個)遺留缺陷數量(個)遺留缺陷率(%)APP Android1700%測試分析功能測試分析對此次測試情況進行測試分析測試結論編寫測試結論測試結論中說明測試項是否測試通過。有三種選擇:通過:此模塊沒有遺留問題;基本通過:此模塊有遺留問題,但問題不影響功能的正常使用;不通過:此模塊有遺留問題,但影響功能的正常使用測試方法測試模塊測試結果界面測試程序界面是否符合UI設計通過缺陷級別缺陷總數(個)遺留缺陷數(個)遺留缺陷率(%)是否通過結束測試準則所有缺陷11500通過綜合上述數據,本次發布版本的程序測試結論:發現的所有缺陷已修復,通過測試, 可以進入下一個階段。風險及局限性編寫風險及局限性風險因素說明遺留bug沒有遺留bug建議編寫測試或項目建議測試結論編寫測試結論