【正文】
reserved by Jeff Xiong 微軟項(xiàng)目組工作架構(gòu) Developer Lead Developer Developer Developer Developer Tester Lead Tester Tester Tester Tester Product Manager Program Manager User Education Usability Engineer Designer All rights reserved by Jeff Xiong CMM第二級(jí)主要實(shí)踐領(lǐng)域 ? 需求管理 (Requirements Management) ? 軟件項(xiàng)目規(guī)劃 (Software Project Planning) ? 軟件項(xiàng)目跟蹤和監(jiān)控 (Project Tracking and Oversight) ? 軟件分包管理 (Subcontract Management) ? 軟件質(zhì)量保證 (Quality Assurance) ? 軟件配置管理 (Configuration Management) All rights reserved by Jeff Xiong CMM第二級(jí) :需求管理 ? 目標(biāo) – 軟件規(guī)劃、開發(fā)活動(dòng)和產(chǎn)品必須同軟件的系統(tǒng)需求保持一致。 All rights reserved by Jeff Xiong 如何擺脫 CMM第一級(jí) ? 微軟經(jīng)驗(yàn): – 以團(tuán)隊(duì)的方式工作,選擇有力的領(lǐng)導(dǎo)來管理。 – 任務(wù)緊迫時(shí)只做編碼與簡單測試。 軟件配置管理 軟件質(zhì)量保證 軟件分包管理 軟件項(xiàng)目跟蹤和監(jiān)控 軟件項(xiàng)目規(guī)劃 軟件需求管理 1 Initial 初始的 個(gè)人英雄 All rights reserved by Jeff Xiong CMM 各級(jí)別軟件管理透明度 All rights reserved by Jeff Xiong CMM 各級(jí)別公司達(dá)到比例 % 0 10 20 30 40 50 60 70 80 90 100L e v e l 1L e v e l 2L e v e l 3L e v e l 4 L e v e l 519961989基于從 1996年以來的對(duì) 901家組織機(jī)構(gòu)進(jìn)行的最新評(píng)估 From SEI’s “Process Maturity Profile of the Software Community, SEMA Update, August 2023。 – 許多公司在實(shí)施半年內(nèi),或只達(dá)到較低級(jí)別的 CMM后就放棄。 – 軟件公司可用來評(píng)估和改進(jìn)軟件管理流程。 – 公認(rèn)的軟件管理流程改善模式。 All rights reserved by Jeff Xiong 從 CMM模型透視微軟的 軟件開發(fā)管理實(shí)踐 微軟項(xiàng)目經(jīng)理 熊明華 All rights reserved by Jeff Xiong CMM (Capability Maturity Model) 概述 ? 什么是 CMM? (能力成熟模型 ) – 對(duì)軟件開發(fā)管理的最佳方法的描述。 – 該軟件管理標(biāo)準(zhǔn)仍在不斷改進(jìn)。 – 若恰當(dāng)使用 CMM,有助于軟件公司提高效率和軟件質(zhì)量。 – 對(duì)于追求高效的小公司過于繁瑣。” All rights reserved by Jeff Xiong CMM第一級(jí)特點(diǎn)與問題 ? 沒有穩(wěn)定的軟件開發(fā)與維護(hù)流程操作。 ? 軟件進(jìn)度、花費(fèi)、功能和質(zhì)量變化莫測。 – 對(duì)團(tuán)隊(duì)成員明確分工與責(zé)任。 – 控制軟件的系統(tǒng)需求,并作為軟件開發(fā)和管理的基準(zhǔn)。 All rights reserved by Jeff Xiong CMM第二級(jí) :需求管理 ? 微軟經(jīng)驗(yàn): – 項(xiàng)目經(jīng)理負(fù)責(zé)撰寫需求文檔,作為軟件產(chǎn)品基準(zhǔn)。 – 相關(guān)的組和個(gè)人同意他們對(duì)于軟件項(xiàng)目所做的相應(yīng)承諾。 – 討論各方投入。 – 確定產(chǎn)品功能集,商定開發(fā)進(jìn)度,并將未解決問題和行動(dòng)項(xiàng)目分配給相關(guān)人員。 – 當(dāng)實(shí)際結(jié)果嚴(yán)重偏離規(guī)劃時(shí),有步驟地采取措施矯正以縮小差距。 All rights reserved by Jeff Xiong CMM第二級(jí) : 軟件項(xiàng)目跟蹤和監(jiān)督 ? 微軟經(jīng)驗(yàn) – PM主持每周的團(tuán)隊(duì)會(huì)議,交流項(xiàng)目的進(jìn)展情況并撰寫報(bào)告。 All rights reserved by Jeff Xiong CMM第二級(jí) :軟件分包管理 ? 目標(biāo) – 主承包商選擇合格的軟件轉(zhuǎn)包商,并彼此接受承約。 – 同轉(zhuǎn)包商確定承約。 – 一些較外圍工作,如培訓(xùn)課程設(shè)計(jì)、部分軟件測試、許多本地化工作包括翻譯、測試等外包給合格軟件商。 – 軟件質(zhì)量檢驗(yàn)結(jié)果通報(bào)相關(guān)的組和個(gè)人。 All rights reserved by Jeff Xiong CMM第二級(jí) :軟件質(zhì)量保證 ? 微軟經(jīng)驗(yàn) – 微軟組織結(jié)構(gòu)保證軟件測試組獨(dú)立于項(xiàng)目經(jīng)理和開發(fā)組運(yùn)作。 – 測試人員找到缺陷 (Bug)后,立即將所有步驟,現(xiàn)象等記錄在中央數(shù)據(jù)庫 RAID 中,并發(fā)郵件通知項(xiàng)目經(jīng)理和有關(guān)開發(fā)人員。 – 在軟件產(chǎn)品版本上的修改作業(yè)是受控制的。 – 在軟件整個(gè)生命周期中,維持配置的完整性和可跟蹤性。 – Build Team負(fù)責(zé)在每天固定時(shí)間,攝取當(dāng)時(shí)的所有源代碼和其它設(shè)置,運(yùn)行生成產(chǎn)品,并標(biāo)識(shí)版本號(hào)。 – 規(guī)劃整個(gè)公司的軟件流程發(fā)展及改進(jìn)工作。 如 Raid, SLM,SourceDepot, LocStudio等。 – 由項(xiàng)目總結(jié)會(huì) (postmodern)來汲取經(jīng)驗(yàn),發(fā)現(xiàn)問題和提出流程改進(jìn)意見。 ? 實(shí)踐 – 開發(fā)和維護(hù)公司標(biāo)準(zhǔn)軟件流程,以及流程有關(guān)的資料。 – 各項(xiàng)目組根據(jù)需要,對(duì)公司軟件流程進(jìn)行修改。 – 軟件開發(fā)及有關(guān)項(xiàng)目組的人員,需接受必要的培訓(xùn)以勝任他們的角色。 ? MSTE培訓(xùn)有很多方式,如現(xiàn)場教學(xué)、網(wǎng)上教程、實(shí)況錄像、出版書籍等。 – 各項(xiàng)目組經(jīng)常舉辦午餐會(huì) (Brown bag),介紹新技術(shù)、經(jīng)驗(yàn)心得、項(xiàng)目匯報(bào)等。 –