摘要:產品開發的組織架構和產品開發過程管理是一個軟件企業開發管理的兩個側面,開發組織架構指軟件項目的立項和項目開發有效的人員調配和組織,開發過程管理指在項目確定后,軟件開發過程的管理。本文根據作者在建立軟件 企業管理體系時采用的集成產品開發(IPD)和 CMM2級過程控制的基本思想和體會整理而成,著重介紹企業的開發組織和開發過程管理的基本原則,并以IPD和CMM2級的管理思想為基礎建立了一套完整的產品開發組織架構和過程管理體系,對提高產品的開發效率和產品研發設計的質量有指導作用。
中圖法分類號: TP301 文獻標識碼:B
1、基于IPD管理思想的產品開發組織架構
產品開發的組織架構指開發項目的立項和如何有效的確定產品開發的人員組織。確定開發產品的立項和合理的調配開發人員組建開發 團隊是產品開發成功的前提和基礎,通過合理的產品立項組織和產品開發過程控制,縮短產品的開發周期,達到 資源的合理利用。
1.1、產品開發IPD的基本思想
在產品開發組織中,集成產品開發的基本思想是一套先進、成熟的理論,集成產品開發(Integrated Product Development, 簡稱IPD)包括產品開發的模式、理念與方法,包含了先進的產品開發理念和開發模式。
集成產品開發(IPD)的基本思想的核心思想包括:
·強調產品基于市場開發;新產品開發是一項投資決策。IPD強調要對產品開發進行有效的投資組合分析,開發要以客戶需求為核心進行,IPD把正確定義產品概念、市場需求作為流程的第一步,使產品的立項準確;
·跨部門、跨系統的協同,采用跨部門的產品開發團隊(PDT:Product Development Team),通過有效的 溝通、協調以及決策,達到盡快將產品推向市場的目的,強調資源的有效利用和資源整合;
·異步開發模式,也稱并行工程。通過嚴密的計劃、準確的接口設計,把原來的許多后續活動提前進行,這樣可以縮短產品上市時間。
·重用性。采用公用構建模塊(common building block)提高產品的開發效率。注重技術資源的重用和使用。
1.2、IPD開發模式的優點
產品的開發組織架構主要中依據IPD的基本思想,從企業的流程重組和產品重組的角度使產品的立項開發和產品 人力資源有效調配依據一個完整的框架和管理流程,其主要優點在于:
、佼a品研發周期顯著縮短;
、诋a品成本降低;
、垩邪l費用占總收入的比率降低,人均產出率大幅提高;
、墚a品質量普遍提高;
、莼ㄙM在中途廢止項目上的費用明現減少。
1.3、基于IPD思想建立的產品開發組織架構
依據IPD框架的基本思想,從企業級的管理角度,構建了一套完整的產品開發組織架構。產品開發體系以矩陣方式組織,劃分為產品線和資源線。
產品線是由開發、測試、工程、客戶服務等不同部門人員組成的貫穿整個產品開發過程的團隊。實行產品經理負責制,由產品經理負責組織產品開發團隊(PDT),進行產品的開發、測試、實施和技術支援的組織協調工作;產品開發組織、測試和實施等工作可根據項目大小的需要設 項目經理完成具體的開發、測試等工作。
資源線包括開發部,測試部,工程部和技術支援部。各資源部門經理可根據產品開發團隊的人員需求情況進行人員調配,組織必要的技術 培訓和技術指導,以達到資源的合理配置和充分利用。
產品的總體設計和開發管理由產品總體組負責。整體的產品開發組織架構如下:
其中技術總監負責產品的開發和技術管理工作,市場總監負責根據市場需求,協同總體組根據技術實現情況確定產品的立項。
通過矩陣式的資源線和產品線的產品開發組織,使公司產品開發組織靈活,資源調配合理,縮短產品的開發周期,提高產品的開發效率。
2、產品開發的流程化管理
產品開發過程的管理,指產品開發項目確定后,進行產品開發,形成可交付使用的軟件產品的過程。在產品的開發過程中,如何作好開發過程的管理和控制,是保證產品開發質量和開發進度的關鍵。
產品的立項、開發和實施是以結構化的工作流程的方式開展的。產品的生命周期,分為產品的需求分析與立項,總體計劃,開發,測試,工程實施,技術支援等階段。
在產品開發控制中,應根據產品的生命周期進行流程化管理?傮w的開發流程為:
下面根據產品的開發流程給出各階段的輸入、任務、輸出。
2.1 產品需求分析與立項
2.1.1 輸入
市場部的產品合同、客戶需求以及技術總監的簽署意見;
各產品經理的定期產品開發情況報告。
2.1.2 任務
進行產品的系統總體,確定產品的技術方案;
根據產品經理定期的產品開發情況報告,對產品開發中出現的問題,及時協調解決。
2.1.3 輸出
由技術總監和相關人員組織評審產品總體設計方案,確定產品總體設計說明書;
根據產品總體設計說明書和產品的商務合同,技術總監下達產品開發啟動說明書,確定產品經理;
根據各產品經理定期的產品開發情況報告以及問題解決情況,匯總形成產品開發情況報告,報技術總監及相關人員。
2.1.4 責任人
技術總監,總體組
2.2 總體計劃
2.2.1 輸入
產品開發啟動說明書;
產品總體設計說明書;
產品的合同;
客戶需求;
產品開發團隊人員配置情況。
2.2.2 任務
根據產品總體設計和產品開發啟動說明書,和各資源經理協商,組建開發團隊;
確定產品開發經理、產品測試經理、產品實施經理、產品客服經理;
制定產品總體開發計劃;
跟蹤產品總體開發計劃執行情況,協調解決計劃執行中出現的問題;
定期形成產品開發情況報告。
2.2.3 輸出
高效的產品開發團隊;
總體產品開發計劃;
及時跟蹤總體產品開發計劃執行情況,發現問題及時解決,并定期形成產品開發情況報告;
總體產品開發計劃報技術總監和產品總體組批準生效;
批準后的總體產品開發計劃下發給產品開發經理、測試經理、產品實施經理和產品客服經理;
開發情況報告定期報給產品總體組;
交付使用的軟件產品。
2.2.4 責任人
產品經理
2.3 開發
2.3.1 輸入
總體產品開發計劃;
產品合同;
客戶需求;
開發經理必要的技術指導和產品開發相關的技術資源。
2.3.2 任務
確定客戶需求,形成產品需求規格說明書;
根據總體產品開發計劃、開發組人員配備情況和產品需求規格說明書,確定產品開發計劃;
根據確定的需求規格說明書,組織開發人員進行系統的詳細設計;
跟蹤開發過程中需求的實現情況,保證產品需求的實現;
有效的進行開發過程中的 配置管理;
有效的組織、指導、協調開發工作,進行開發小組內的工作任務分配;
跟蹤產品開發計劃執行情況,定期形成產品開發情況報告。
2.3.3 輸出
產品需求規格說明書,報產品經理、產品總體組評審,并和客戶進行確認后生效;
產品開發計劃,報產品經理,組織開發經理和相關人員評審,確認后生效;
產品需求實現情況表,產品配置庫情況表;
定期形成開發情況報告,并報產品經理;
交付滿足客戶需求的產品;
產品安裝使用說明書。
2.3.4 責任人
開發項目經理
2.4 測試
2.4.1 輸入
產品需求規格說明書;
產品使用說明書;
測試經理的必要指導,并提供相關技術資料;
總體產品開發計劃。
2.4.2 任務
根據需求規格說明書、產品總體開發計劃和產品安裝使用說明書制定產品測試計劃,編寫測試用例;
組織開發人員進行產品測試;
對測試結果進行記錄,形成測試報告;
跟蹤測試過程中出現的問題,和產品開發經理協商,跟蹤確認解決;
跟蹤測試計劃執行情況,定期形成產品測試情況報告。
2.4.3 輸出
產品測試計劃,報產品經理,評審確認后生效;
測試報告,報產品經理和產品開發經理;
產品測試情況報告,報產品經理;
經過測試的產品。
2.4.4 責任人
測試項目經理
2.5 工程實施
2.5.1 輸入
開發完成的可交付使用產品;
總體產品開發計劃;
產品安裝使用說明書;
客戶需求和實施現場情況。
2.5.2 任務
根據產品總體開發計劃、客戶現場的實際情況制定產品的實施計劃;
執行產品實施計劃,有效的組織實施人員進行產品的實施;
跟蹤產品實施情況,協調解決定產品實施中出現的問題,定期形成產品實施情況報告。
2.5.3 輸出
產品實施計劃,報產品經理審批后生效執行;
產品實施情況報告,報產品經理;
客戶產品驗收報告,實施后的產品,可交付客戶使用。
2.5.4 責任人
工程經理
2.6 技術支援
2.6.1 輸入
已交付使用的軟件產品;
客戶的咨詢或服務請求。
2.6.2 任務
解決客戶提出的問題;
組織客服人員記錄問題的解決情況;
對解決不了的問題,及時反饋給產品經理;
定期形成客服情況報告;
根據客服問題的記錄以及客戶的反饋意見,對產品的開發提出意見或建議,促進產品的設計和開發。
2.6.3 輸出
產品客服情況報告,記錄客服情況和客戶意見,報產品經理;
產品開發的意見和建議,報產品經理。
2.6.4 責任人
客戶服務經理
3、基于CMM2的產品開發過程的文檔化管理
軟件能力成熟度模型CMM(capability Maturity Model),簡稱CMM,它是對于軟件組織在定義、實施、度量、控制和改善軟件過程的實踐中各個發展階段的描述,由卡內基.梅隆大學的 軟件工程協會(Software Engineering Institute, 簡稱SEI) 提出并完善,目的是通過一個合理的體系模型來對軟件組織開發能力進行合理有效的評估,幫助軟件組織在模型實施的過程中提高軟件過程管理能力,降低軟件系統開發 風險,在預定的項目周期和預算內開發出高質量的軟件產品。CMM共分5級,CMM2級是可重復級,強調軟件開發過程是有紀律的,可控的,其中文檔化是開發過程管理和控制的基礎。
在產品開發的不同階段,基于CMM2級過程控制的基本思想,進行項目計劃、計劃的跟蹤監控,進行文檔化管理。
開發過程的文檔化管理是開發過程控制的重要環節,文檔化管理的意義主要在于:
·文檔化管理是軟件開發過程管理制度化、規范化管理的基礎,通過開發組織和產品開發過程的文檔化管理保證產品開發過程是有序和有紀律的;
·文檔化管理也是有效保存公司技術資源和管理資源的基礎;
·文檔化管理也是產品開發過程跟蹤控制和產品開發過程有效溝通的基礎;
·通過文檔化的管理,定期的進行產品開發情況匯報和產品評審,也是質量考核的基礎和依據。
在整個項目執行過程中,階段性的計劃,以及計劃執行情況的跟蹤反饋非常重要,因為只有通過對項目計劃執行情況的跟蹤,才能發現并及時解決項目執行過程中的問題,控制項目的執行過程,使項目按計劃完成。
整個管理體系中的文檔包括管理文檔和技術文檔,整個文檔管理體系應根據實際要求制定相應的模版,以便于企業整體的文檔 標準化管理。
總結
在產品組織中,如何依據市場的需求進行產品的立項是一關鍵環節。而在產品開發啟動后,如何做好過程控制,按計劃進行產品開發,是產品開發過程的又一重要環節。本文依據IPD的管理思想和CMM2及過程控制的理論,建立了一套軟件企業的產品開發組織和過程管理的管理體系框架,適合中小企業用于產品的開發和過程管理。
文章來源于領測軟件測試網 http://www.kjueaiud.com/