新利軟件有限公司軟件開發管理規范.doc
下載文檔
上傳人:職z****i
編號:1328855
2025-03-04
14頁
436.50KB
1、文檔密級:普通 文件編號:slsw_kf_001新利軟件有限公司軟件開發管理規范(討論稿)編 寫: 新利軟件技術部審 批: 新利軟件質量管理部發布日期: 2001年6月15日目 錄1.0 實施ISO9000的目的32.0 組織結構與角色定義32.1組織結構圖32.2角色定義43.0 流程描述63.1新項目或老產品新版本業務流程63.1.1 項目開發階段性工作匯總表73.1.2 人員角色工作概覽103.2 定制開發項目業務流程圖及其說明113.3 外包流程123.4維護流程12客戶服務中心組織結構圖12維護流程圖133.5變更處理141.0 實施ISO9000的目的有效管理新利公司的產品研究發展2、過程,實現過程的可視性,改進新利公司有效開發軟件的能力,使新利公司成為一個具有全組織范圍的管理軟件開發和維護過程能力的、成熟的軟件開發組織。具體如下:l 清楚地定義技術開發的各個過程;l 清楚地定義技術開發過程中各崗位及其職責;l 使產品開發過程的進度、預算得到有效控制,軟件產品的成本、進度、功能等達到預期結果;l 使軟件產品的質量和顧客的滿意程度得到有效監控,在判斷產品質量和分析產品及過程問題方面有客觀的、定量的基礎;l 使公司的所有研究開發過程遵循一個有紀律的過程2.0 組織結構與角色定義2.1組織結構圖 項目指導委員會由各支持部門能獨立做最終決策的人員組成。有關項目的重大問題在本委員會內3、48小時內必須做出最終決定,而不能再上升至公司最高領導處。當由于事件復雜等原因引起委員會內部爭執時,必須在同一48小時內邀請到公司高層決策人員進行裁決。 項目執行委員會由項目經理及項目組骨干人員、相關支持部門指定的支持人員等組成。該委員會的主要職責為項目組的日常工作提供指導和支持,解決項目組級別問題。在解決項目級問題時,該委員會在24小時內必須提出或解決或上報的事件處理方案。 產品管理 客戶利益的倡導者、掌握產品的愿景/范圍、管理客戶的需求定義、維護業務規則、設置客戶的期望值、把握功能與時間進度之間的權衡并決策、營銷策略、管理行銷宣傳和公共關系。 程序管理控制整個項目的開發過程、管理產品的功能4、規范、推動組內的交流和溝通、維護項目的時間表和報告項目狀態、把握全部重要的權衡與決策。詳細說明并規范物理設計的功能、估計完成各項功能時間、開發實現這些功能。 測試管理確保所有的問題可知。測試必須應用于項目的全過程。 發布管理 在線幫助、操作手冊、培訓手冊的編寫;協作項目組進行安裝程序的制作;配置管理;工程實施培訓;版本控制等發布準備工作。 2.2角色定義1、Product Manager:(產品經理)歸屬市場部;對產品的整個生命周期負責;主要工作:市場調研、分析,產品策劃,立項申請,參與、監控項目開發過程各項活動(含評審、向項目指導委員會匯報進度等),營銷、公關策劃等2、Program Man5、ger:(程序經理)歸屬技術部;對項目生命周期負責;主要工作:產品立項后,組隊并進行組內各類人員角色分工,開發策劃,制訂各級開發計劃,制訂項目預算并在項目完成過程中進行監控,根據計劃完成各里程碑規定任務直至把產品按要求交付、確認發布、實現產品成熟3、Developer:(開發工程師)歸屬技術部相關項目組,對相關項目組程序經理負責;負責項目開發計劃規定的相關任務;主要工作:根據項目組內角色分工不同,按公司技術管理規范及項目開發計劃要求,完成項目進行過程中的各項工作4、Test Manager:(測試經理)歸屬技術部測試部;負責項目開發過程中的產品測試,以及部分QA工作;主要工作:編寫測試計劃及測6、試用例,實施測試,完成測試相關的各類文檔、報告,完成項目組QA的部分工作5、Release Management: (發布管理)歸屬技術部確認發布部;在項目進行期間,負責項目組的產品備份、文檔管理等配置管理工作;完成產品在確認發布前所必須的用戶手冊、操作手冊、在線幫助等文檔 ;但是,在項目開發過程中所生成的各里程碑性文檔必須由項目組相關工作完成人負責完成,這些文檔的完成非文檔人員的工作任務,文檔人員只在工作過程中負責檢查與督促在項目進行期間及完工后負責產品的確認、發布,負責相關的配置管理工作3.0 流程描述3.1新項目或老產品新版本業務流程上圖對公司新產品、新版本開發的業務流程作了簡要描述。每7、個黑體部分作為一個檢查點,共分為七個階段。在下表中,本規范按階段對相關流程中必須完成或重要的工作,以及完成相關工作的角色進行了說明或規定。頁:6項目提出時,如果未通過市場部評審,但提出人應有途徑上至立項委員會(提供更多的資料),以使項目意向得以有效進入下一階段由市場部執行調研(加上訴流程)(董事會下達任務無條件立項)頁:6對每個階段的專家評審加以定義頁:6對發布的定義頁:6需求的確定及更改頁:6本項目周期內的小循環頁:6編寫預算時明確維護等后階段的預算(也存在循環)頁:6需要做不同狀況的循環圖(剪裁)3.1.1 項目開發階段性工作匯總表階段主要工作輸出文檔負責人審核人1項目提出1各部門人員在實8、踐工作中發現或想到某個新產品可以開發,可以向市場部提交項目建議書。2市場部對該建議書進行初審,確定其是否進行下一步的項目調研。項目建議書回復通知提交人員市場部專人2項目調研1市場部組織人員對項目進行可行性調研。2市場部內部進行項目的可行性評審。3如可行提交立項報告并附項目的愿景及實現的范圍的描述文檔到立項委員會。可行性研究報告可行性評審報告項目愿景/范圍立項報告產品經理市場部內評審會市場總監市場總監立項委員會3項目立項評審立項報告, 如可行確定項目明確的目標以及根據資源情況、時間、功能分階段達成的功能特色,通過修訂的立項報告,確定項目計劃,主要包括產品經理、程序經理人選、時間、預算等。立項通知9、項目愿景/范圍立項報告(修訂)立項委員會4計劃與設計 1. 確定詳細的人員組成, 編寫項目總體開發計劃含費用預算,確定初步的發布日期。2進行詳細的需求分析,編寫功能規格書,召集用戶進行需求評審。3概要設計,包括概念設計、邏輯設計、物理設計,修訂發布日期。4. 此階段結束之后,經評審確認之后進入下一階段。開發計劃項目進度表風險控制計劃測試計劃用戶培訓計劃需求規格說明書需求評審報告概要設計說明書概要設計評審報告質量過程控制計劃操作手冊配置管理計劃程序經理程序經理測試管理產品經理產品經理程序經理QA人員發布管理發布管理項目指導委員會項目執行委員會5開發1詳細設計2編碼實現設計階段提出的功能和性能。310、測試并確保所編程序的正確性。4編寫用戶手冊及培訓手冊。5確保開發進度。開發計劃項目進度表項目階段進度報告風險控制計劃詳細設計說明書測試計劃測試報告培訓手冊程序源碼執行文件安裝程序安裝手冊操作手冊質量過程控制報告產品推廣計劃程序經理測試管理測試管理程序經理發布管理QA人員產品經理項目執行委員會6確認發布1用戶測試,確認產品是否達到設計要求。2工程實施培訓。3市場推廣計劃。開發計劃風險控制計劃項目進度報告測試計劃測試報告操作手冊培訓手冊維護手冊程序文件產品推廣計劃程序經理測試管理發布管理客服中心程序經理產品經理項目指導委員會7項目回顧項目總結與回顧,展望下一個版本。項目總結報告產品經理程序經理測試11、經理發布經理項目指導委員會每個新開展的項目組根據不同的項目規模,可以對流程和提交的文檔進行適當的裁減(但以下內容不能裁減)。每個新開展項目組必須要提交的文檔為:可行性分析、立項報告、軟件開發計劃、開發進度報告、概要設計書、詳細設計書、測試報告、用戶手冊和操作手冊。發布部在對產品發布前,必須要對以上文檔進行檢查和核實。3.1.2 人員角色工作概覽階段產品管理程序管理測試管理發布管理2調研市場調研,提交可行性研究報告3立項提交立項申請報告,建議項目的目標:項目愿景/范圍4計劃與設計1用戶的需求分析,與程序經理一起確定總體的開發計劃,確定時間進度。2協助程序經理完成功能規格書與概念設計以及用戶易用性12、設計。3制定市場計劃。1匯總其他角色的開發制定總體開發計劃,掌握項目總體進度。2編寫功能規格書。3總體設計4開發的技術準備。5程序經理負責項目總體協調,召集項目工作會議。設計評估編寫測試計劃。測試設計設計評估配置管理用戶培訓計劃手冊設計編寫發布計劃。5開發把握產品的功能特點。監控項目的時間進度。產品促銷、定價、產品包裝準備等。參加項目階段工作會議。詳細設計、編碼和編碼單元測試。確保產品按進度完成。集成測試,確保產品功能與性能。協助編寫安裝程序;負責編寫安裝手冊、在線幫助。編寫用戶手冊、培訓手冊、維護手冊6確認和發布配合測試經理進行程序的用戶測試。培訓市場、銷售人員人員。準備產品手冊產品包裝及生13、產市場推廣。協助測試經理進行用戶測試,修復Bug。協助產品管理進行培訓用戶測試工程實施培訓產品及文檔的歸檔7結束項目總結項目總結項目總結項目總結3.2定制開發項目業務流程圖及其說明l 定義定制開發:根據用戶合同中已界定的工作內容及其條款,專門為用戶需要的軟件系統所作的開發活動l 定制開發過程與新產品、老產品新版本項目開發過程業務流程的區別在于:1 定制開發過程無須公司內部的立項過程,滿足定制開發立項條件就自動立項;2 應銷售人員作為項目組成員參與項目進程;3 不一定具備完全的確認發布過程其余的流程與新產品、老產品新版本項目開發過程所規定的流程相同,在此不再贅述。3.3 外包流程 參見軟件子合同管理程序文件3.4維護流程客戶服務中心組織結構圖3.4.2維護流程圖l 參見客戶服務中心業務流程文件和產品變動流程管理系統。3.5變更處理參見