【正文】
需求來源包括 :? 產(chǎn)品經(jīng)理制定的客戶和競爭對手研究報告? 可用性工程師提供的產(chǎn)品可用性檢測結(jié)論? Beta 用戶及重要客戶意見反饋? 公司戰(zhàn)略方針和項目組間合作需要– 需求變動時,項目經(jīng)理負責(zé)落實項目各項相關(guān)修改,使與需求一致。– 軟件項目活動和投入是有計劃的并有文檔記錄。? 實踐– 評估軟件產(chǎn)品及所需資源的規(guī)模。– 確定及評估軟件風(fēng)險。 All rights reserved by Jeff XiongCMM第二級 :軟件項目規(guī)劃? 微軟經(jīng)驗– 項目經(jīng)理準備項目規(guī)劃的草案。– 項目經(jīng)理主持由開發(fā)經(jīng)理,測試經(jīng)理及有關(guān)人員參加的Brainstorm會議,討論該草案。– 在一次或多次 Brainstorm會議以后,解決全部項目規(guī)劃的問題。 All rights reserved by Jeff XiongCMM第二級 : 軟件項目跟蹤和監(jiān)督? 目標– 根據(jù)軟件規(guī)劃書跟蹤實際的結(jié)果和產(chǎn)品性能。– 相關(guān)的組和個人同意對于軟件計劃的調(diào)整。– 根據(jù)實際結(jié)果調(diào)整這些計劃。– PM負責(zé)每天跟蹤產(chǎn)品問題 (Bug),必要時同開發(fā)組長與測試組長開 ”診斷會議 ” (Triage),用以監(jiān)控 Bug 情況。 – PM根據(jù)實際情況作出決策,修正項目計劃各項,并通報有關(guān)方面予以實現(xiàn)。– 雙方隨時保持通訊聯(lián)系。? 實踐– 選擇軟件轉(zhuǎn)包商。– 跟蹤并審核轉(zhuǎn)包商的產(chǎn)品結(jié)果和性能。 – 與微軟合作的大公司開發(fā)人員常要在微軟本部工作,便于通訊交流,更好的控制項目進度。– 對外包的軟件商,微軟派項目經(jīng)理協(xié)商項目要求,并通過頻繁電子郵件、定期會議和實地考察方式進行項目監(jiān)控。– 客觀地檢驗軟件產(chǎn)品是否遵循已制定的標準、步驟和需求運作。– 把項目組內(nèi)無法解決的問題提交給高級管理人員處理。– 向軟件項目組和其它相關(guān)負責(zé)人提供監(jiān)測與審核的結(jié)果。– 測試規(guī)劃由測試組長根據(jù)功能規(guī)格書制定,并由項目經(jīng)理和開發(fā)組長審查通過。 一般有 BVT, Smoke Testing, Performance Testing等。– 項目經(jīng)理負責(zé) Bug處理,指定開發(fā)人員改正,或有必要時交給高級經(jīng)理處理。– 軟件產(chǎn)品能夠標識版本,是可控制及可獲取的。– 軟件功能基準調(diào)整后,相關(guān)組和個人可獲知其狀態(tài)和內(nèi)容。– 有系統(tǒng)地控制軟件配置的調(diào)整。 All rights reserved by Jeff XiongCMM第二級 :軟件配置管理? 微軟經(jīng)驗– 項目編碼使用源代碼控制和管理軟件。– 開發(fā)人員需每天執(zhí)行 Sync操作,和最新代碼保持一致。– 所有每日產(chǎn)生的產(chǎn)品存于服務(wù)器上,供查詢和使用。– 根據(jù)相關(guān)的流程標準來衡量所使用的軟件流程的優(yōu)缺點。? 實踐– 發(fā)展并保持對公司和項目組的軟件流程的理解。 All rights reserved by Jeff XiongCMM第三級 :公司內(nèi)注重流程? 微軟經(jīng)驗– 公司范圍內(nèi)采用標準的項目管理工具 /平臺。– 所有項目使用相同或類似的軟件開發(fā)流程。– 由高效率工具組 (Productivity Tools Group) 開發(fā)軟件流程管理平臺,并負責(zé)在各個項目中推廣。– 在全公司范圍內(nèi)實施最佳實踐活動。– 對項目組如何使用該流程的有關(guān)資料,予以收集、審核與公布。 如? 軟件生命周期的描述? 流程簡化的準則和條件? 公司軟件流程庫? 軟件流程相關(guān)文檔庫 All rights reserved by Jeff XiongCMM第三級 :公司內(nèi)規(guī)范流程? 微軟經(jīng)驗– 公司致力于開發(fā)和維護軟件流程。– MSTE (technical education)組負責(zé)整理,修訂公司所有軟件流程的說明,使用等資料,并對員工進行培訓(xùn)。 并在項目網(wǎng)站上發(fā)布軟件流程模板。– 培訓(xùn)須提供管理軟件和技術(shù)任務(wù)所必須的技能與知識。? 實踐– 首先確定公司、項目組和個人需要得到的培訓(xùn)。 All rights reserved by Jeff XiongCMM第三級 :培訓(xùn)計劃? 微軟經(jīng)驗– MSTE 負責(zé)公司主要培訓(xùn)任務(wù)。? 這些課程涵蓋項目管理、編碼技巧、測試理論等軟件生產(chǎn)的各個方面。– 項目組內(nèi)采用師傅 /徒弟方式,由資深人員帶新手工作上路。 All rights reserved by Jeff XiongCMM第三級 :集成式軟件管理? 目標– 由公司標準軟件流程經(jīng)剪裁,制定出項目組內(nèi)特別的軟件流程。? 實踐– 注重開發(fā)項目組內(nèi)特別的軟件流程,并用來管理軟件項目。 All rights reserved by Jeff XiongCMM第三級 :集成式軟件管理? 微軟經(jīng)驗– 所有項目組使用公司標準流程,如里程碑、每日構(gòu)建、 bug診斷等。– PM負責(zé)修改和制定項目組規(guī)范化軟件流程。? Web service項目有很多的特殊的項目過程,但微軟也希望通過某些工具或平臺將其標準化。– 軟件產(chǎn)品應(yīng)當(dāng)保