CMM (软件工程与集成产品开发)
一,
??? 在我們進(jìn)行產(chǎn)品開發(fā)管理的過程中,任何一個中型以上的產(chǎn)品開發(fā),一般都是一個集成產(chǎn)品開發(fā)的過程,這其實(shí)我們看待產(chǎn)品開發(fā)的角度與層次,讓我分層次來看一個IT公司的管理:
?? 1,一個常規(guī)IT公司從運(yùn)作角度來說,按產(chǎn)品的生成消亡來看,分為市場階段,產(chǎn)品階段,開發(fā)階段,發(fā)布交付階段,維護(hù)階段。根據(jù)這些階段相應(yīng)承擔(dān)其責(zé)的部門應(yīng)有,市場部門(sales,marketing),產(chǎn)品部門(product),
RD部門(R&D),測試部門,支持部門(FAE,Call Service).同時,相應(yīng)的支持部門還會有人力資源部門(HR)財務(wù)部門(Finance),運(yùn)維部門(OM,Operation&Maintain).那么產(chǎn)品集成開發(fā)與軟件工程所涉及的部門當(dāng)屬R&D,Product,Testing,Technical Support.HR,
?? 2,從集成產(chǎn)品開發(fā)角度,系統(tǒng)工程組從產(chǎn)品部門得到需求(也可以從客戶)進(jìn)行需求分析,然后進(jìn)行產(chǎn)品集成系統(tǒng)設(shè)計(jì)(可以增加系統(tǒng)分析與設(shè)計(jì)部門),然后以SOW(任務(wù)分配書)形式分給不同軟件項(xiàng)目組,不同硬件組,同時配備給他們相應(yīng)的測試組,最后產(chǎn)品測試組裝,發(fā)布。那么軟件工程的理論(具體的方法學(xué))可以應(yīng)用到軟件項(xiàng)目組中。(當(dāng)然,軟件工程中的方法學(xué)也是一個與組織相關(guān)的系統(tǒng)工程,也有自己的組織方法,比如要進(jìn)行培訓(xùn),要進(jìn)行人力資源配合,要進(jìn)行組織的不斷改進(jìn)與變化)。比如CMM就有適用于軟件開發(fā)的SW-CMM也有適用于其它開發(fā)(如硬件相關(guān)產(chǎn)品的開發(fā))P-CMM,為了簡化,我們就只注重SW-CMM那么集成產(chǎn)品開發(fā)中,軟件開發(fā)項(xiàng)目組,才是SW-CMM大顯身手的地方,當(dāng)然軟件開發(fā)中也有系統(tǒng)與架構(gòu)設(shè)計(jì)這一環(huán)節(jié),所以IPD(Integerated Product Development)強(qiáng)調(diào)是較高層次的組織協(xié)調(diào)與系統(tǒng)分析,而軟件工程方法注重是軟件開發(fā)及相關(guān)過程的方法論。這樣容易理解集成產(chǎn)品開發(fā)與軟件工程之間的關(guān)系。接下來我們來學(xué)習(xí)一下軟件工程中的方法學(xué):CMM,RUP,XP。
a,CMM:
?????????? 根據(jù)軟件開發(fā)經(jīng)驗(yàn),對軟件開發(fā)過程進(jìn)行識別,標(biāo)明,識別其中關(guān)鍵的部分(KPA),這些部分對軟件產(chǎn)品的開發(fā)起決定性或至關(guān)重要的作用,一個軟件開發(fā)企業(yè),建立這些部分規(guī)則,及好的實(shí)踐方法,這樣這個企業(yè)組織就能夠成功應(yīng)對各種軟件產(chǎn)品的開發(fā),當(dāng)然這些關(guān)健部分只所以成為關(guān)健部分,都是以軟件開發(fā)經(jīng)驗(yàn)作為依據(jù),客觀,實(shí)用,當(dāng)然一個企業(yè)不可能短時間內(nèi)全部對這些部分進(jìn)行關(guān)注與達(dá)到一定的組織能力。于是CMM(Capability of Mature? Model)對這些部分進(jìn)行按級別劃分,企業(yè)可以一步一步,實(shí)現(xiàn)這些部分,這些部分按著級別,逐漸對開發(fā)組織進(jìn)行越來越清晰的認(rèn)識與越來越有效的管理。所以這些部分是分層次的。如果不做好第二層,就不可能做好第三層次。
??????????? 這些部分也可以按過程過化分,一個產(chǎn)品的軟件開發(fā)過程,其中有數(shù)年過程
??????? 基本過程:也可以看作產(chǎn)品的生命周期過程。
??????????????????????? 需求過程,開發(fā)過程,驗(yàn)證過程,發(fā)布過程,維護(hù)過程。
????????質(zhì)量過程:
??????? 組織過程:
b,RUP(Rational Unite Process)
????????? 這是一套對軟件開發(fā)過程的方法學(xué),強(qiáng)調(diào)以架構(gòu)為中心,迭代式漸近開發(fā)方法來完成產(chǎn)品的開發(fā)周期。
????????也就是說是重點(diǎn)在于產(chǎn)品開發(fā)生命周期的一種方法學(xué)
c,XP (Extremely Process)
??????? 算是一種Alige Process,強(qiáng)調(diào)面對需求快速變化的項(xiàng)目,強(qiáng)調(diào)快速的結(jié)對編程,開發(fā)產(chǎn)物的組內(nèi)透明,與重構(gòu)。也就是說是重點(diǎn)在于產(chǎn)品開發(fā)生命周期的一種方法學(xué)
轉(zhuǎn)載于:https://www.cnblogs.com/windwithlife/archive/2009/07/30/1535163.html
總結(jié)
以上是生活随笔為你收集整理的CMM (软件工程与集成产品开发)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 聊聊我对开发项目选技术的看法
- 下一篇: 在VS2008中DataGridView