Posted on 2007-05-12 17:55
鋒出磨礪 閱讀(200)
評論(0) 編輯 收藏
軟件開發公司技術管理辦法的一個設想
2007-04-23 來自:java060515 [收藏到我的網摘]
1.目的
為了規范公司軟件技術的研發、使用及升級維護流程,加強公司對公共軟件技術的管理,對公司公用軟件技術生命周期進行有效的控制,提高公司軟件產品的開發效率和質量。
2.范圍
1. 公司級公共軟件技術的研發和升級維護過程。
2. 公司級公共軟件技術應用過程。
3. 公共軟件技術包括:Delphi、.Net、Java、嵌入式開發4條技術線的軟件應用框架、外購控件包、公共基類、通用技術解決方案、通用工具軟件。
3. 職責
技術委員會:
1) 發布公共軟件技術的某個版本。
2) 甄選和招募技術委員會成員。
3) 收集技術提議,做出技術規劃。
4) 組織軟件技術人員進行公司公共軟件技術的研發。
公共軟件技術研發項目組:
1) 負責公共軟件技術的技術論證、開發。
2) 對應用人員進行培訓。
3) 跟蹤技術的發展,解決技術應用中的問題。
應用系統軟件項目組:
負責實施和應用公共軟件技術,對應用情況進行反饋。
4. 控制流程
1. 技術規劃
1) 技術委員會平時負責收集整理公司范圍內的軟件技術的自主研發、技術升級擴展或技術外購的提議。
2) 每年定期(經理會期間),技術委員會組織人員對收集整理的提議進行評估篩選,確定下階段軟件技術研發的重點,并制定研發任務。
3) 對于急需技術的提議,技術委員會隨時組織人員進行評估篩選,安排研發任務。
2. 技術論證
1) 確立研發任務后,技術委員會甄選合適人員作為某項技術的技術研究員,對確定的研發任務進行技術論證和試驗。
2) 技術研究員收集和驗證某項技術的技術資料,撰寫技術可行性研究報告,明確技術自主研發或采購要求,人力和時間投入估算,預期收益等內容。
3) 技術委員會組織人員對技術可行性研究報告進行評審,確定技術研發的策略,策略包括取消、繼續論證、暫時掛起、進行開發。
4) 對繼續論證的技術重復1)-3),直到次技術的研發策略變化。
5) 如果是由于目前公司資源不足或是目前形勢尚不足以做出判斷,可以讓技術研發進入暫時掛起狀態,等待重新提議和評審。
3. 技術開發
1) 對于技術可研報告評審評定為進行開發的技術,技術委員會組織人員進行下一步開發工作。
2) 技術委員會甄選人員組成公共軟件技術研發項目組,確定研發項目任務目標和工期要求,確定項目組負責人。技術研發項目組可以并入應用系統項目組進行管理。
3) 研發項目的負責人指定詳細的開發計劃,并按計劃進行開發工作,開發工作包括設計、編碼、測試和撰寫開發文檔。
4) 開發完成后,項目負責人組織相關人員對開發成果進行評審,一般情況下,技術總監、技術委員會主席以及技術應用的相關人員要參與評審。
5) 評審不通過時,需要根據評審意見進行修改,然后重新評審。
4. 技術應用
1) 評審通過后,研發項目組負責撰寫培訓材料,對應用此項技術的開發人員進行技術應用培訓。
2) 如果需要,研發項目組成員進入應用系統項目組進行有關開發工作。
3) 項目組指定一個此項技術的負責人,項目組解散。
5. 技術維護
1) 技術負責人跟蹤此項技術發展,收集此技術的應用反饋意見,處理Bug。
2) 技術應用的項目組把技術的改進要求和建議統一提交到技術負責人,技術負責人根據收集的反饋和對此項技術的跟蹤情況,不定期向技術委員會提交技術升級提議。
3) 技術委員會進行合并提議進行下一輪技術規劃。