內(nèi)容的前提下,將兩者有機(jī)地結(jié)合起來(lái),才能同時(shí)滿(mǎn)足各方面的要求。
以軟件項(xiàng)目為例,看看軟件工程方法與項(xiàng)目管理方法之間的關(guān)系。一提到軟件工程,大家自然就會(huì)想到軟件開(kāi)發(fā)、項(xiàng)目組,想到新產(chǎn)品開(kāi)發(fā)有關(guān)的種種相關(guān)的工作內(nèi)容?,F(xiàn)在把項(xiàng)目管理和軟件工程聯(lián)系起來(lái),就更讓人想到軟件開(kāi)發(fā)中的項(xiàng)目管理、項(xiàng)目組的管理。那么,項(xiàng)目管理和軟件工程之間到底應(yīng)該是什么關(guān)系呢?
我們首先來(lái)回顧一下軟件工程的有關(guān)內(nèi)容。軟件工程是針對(duì)軟件這一具有其特殊性質(zhì)的產(chǎn)品的工程化方法。它關(guān)注的是軟件產(chǎn)品的生命周期,包括從規(guī)劃、設(shè)計(jì)、編程、測(cè)試、到運(yùn)營(yíng)和升級(jí)維護(hù)等主要階段,而且隨著軟件產(chǎn)品的不斷升級(jí)維護(hù),還會(huì)使同一軟件產(chǎn)品經(jīng)歷多次這樣的生命周期,軟件工程在產(chǎn)品的一次生命周期的各個(gè)階段中,提供了一整套的工程化的方法,來(lái)指導(dǎo)軟件人員的開(kāi)發(fā)工作。因此可以說(shuō),軟件工程是一種圍繞產(chǎn)品生命周期的工程化方法,是軟件產(chǎn)品的生產(chǎn)工藝。
我們?cè)賮?lái)看一下項(xiàng)目管理。項(xiàng)目管理是針對(duì)一個(gè)項(xiàng)目的管理方法,它關(guān)注的是項(xiàng)目的生命周期,包括從項(xiàng)目的啟動(dòng)、計(jì)劃、執(zhí)行,到控制和收尾共五個(gè)主要的項(xiàng)目過(guò)程。在不同的過(guò)程中都涉及到對(duì)時(shí)間、人員、成本、質(zhì)量、風(fēng)險(xiǎn)等內(nèi)容的管理,強(qiáng)調(diào)的是項(xiàng)目的績(jī)效,通過(guò)有效的項(xiàng)目管理來(lái)完成對(duì)項(xiàng)目提出的需求,這當(dāng)中也包括交付軟件產(chǎn)品。因此,項(xiàng)目管理是關(guān)注項(xiàng)目生命周期的管理方法。
既然軟件工程是圍繞軟件產(chǎn)品管理的,項(xiàng)目管理是圍繞項(xiàng)目過(guò)程的,那么自然也就容易明確它們之間的關(guān)系:
1, 在軟件產(chǎn)品的生命周期中,由于軟件產(chǎn)品的性質(zhì)、用途、規(guī)模等方面的差異,軟件生命周期和項(xiàng)目生命周期可能會(huì)重合,一個(gè)軟件的生命周期在一個(gè)項(xiàng)目周期結(jié)束時(shí)也隨之結(jié)束。而在更多情況下,一個(gè)軟件產(chǎn)品的生命周期會(huì)通過(guò)多個(gè)項(xiàng)目來(lái)完成,例如在軟件的可行性分析階段,可以以一個(gè)調(diào)研項(xiàng)目的方式來(lái)實(shí)現(xiàn),在軟件的設(shè)計(jì)、編程階段,可以通過(guò)一個(gè)開(kāi)發(fā)項(xiàng)目的方式來(lái)管理,在測(cè)試階段也可以單獨(dú)組織一個(gè)測(cè)試項(xiàng)目,在運(yùn)營(yíng)階段,則主要通過(guò)一般的運(yùn)營(yíng)管理而非項(xiàng)目管理的方式來(lái)進(jìn)行,而在升級(jí)維護(hù)階段,仍然可以根據(jù)具體要求通過(guò)組織項(xiàng)目的方式來(lái)完成,或者隨著軟件產(chǎn)品進(jìn)入下一個(gè)生命周期,啟動(dòng)新的項(xiàng)目。產(chǎn)品生命周期與項(xiàng)目生命周期之間這種差別,在項(xiàng)目管理理論中是特別強(qiáng)調(diào)的,在項(xiàng)目管理中應(yīng)該充分考慮其產(chǎn)出結(jié)果與整個(gè)產(chǎn)品生命周期的關(guān)系,而不應(yīng)該孤立、片面地只強(qiáng)調(diào)項(xiàng)目周期的要求。
2, 產(chǎn)品工藝的特點(diǎn)決定著項(xiàng)目的基本過(guò)程。軟件產(chǎn)品有其自身的科學(xué)規(guī)律,當(dāng)項(xiàng)目管理涉及到軟件內(nèi)容時(shí),應(yīng)該給予充分的重視。項(xiàng)目管理的最終目的還是要提交符合要求的產(chǎn)品,在軟件工程中,已經(jīng)總結(jié)了軟件產(chǎn)品的許多規(guī)律性的內(nèi)容,并提出了一整套的工程化方法,因此,在軟件項(xiàng)目的管理中,也必須遵循這種規(guī)律。在項(xiàng)目管理理論中,也一再?gòu)?qiáng)調(diào)項(xiàng)目管理者在具體應(yīng)用領(lǐng)域中的專(zhuān)業(yè)知識(shí),在項(xiàng)目的不同階段,也都強(qiáng)調(diào)結(jié)合產(chǎn)品的要求而制定不同的工作內(nèi)容,獲得相應(yīng)的資源,采用適當(dāng)?shù)墓芾矸椒?。產(chǎn)品自身的規(guī)律對(duì)項(xiàng)目管理的具體實(shí)踐有著極其重要的影響,產(chǎn)品是目標(biāo),實(shí)現(xiàn)過(guò)程是手段。要做好軟件項(xiàng)目的管理,就必須首先對(duì)軟件工程具有深刻的理解。
3, 在軟件工程中,也涉及到一些管理方面的問(wèn)題,與項(xiàng)目管理有一些重疊的部分。這是很自然的,既然是一種工程化的方法,就一定要提到工程管理的問(wèn)題,但是在軟件工程中提到的管理要求,只涉及到與工程方法緊密相關(guān)的、有針對(duì)性的方法,而項(xiàng)目管理知識(shí)體系是一個(gè)通用的知識(shí)框架,在內(nèi)容上與軟件工程中的管理內(nèi)容是不重復(fù)的,而是互相補(bǔ)充的。例如在項(xiàng)目管理知識(shí)體系中強(qiáng)調(diào)人力資源管理的有關(guān)管理方法,體現(xiàn)的是具體組織過(guò)程的要求,而在軟件工程中則強(qiáng)調(diào)系統(tǒng)分析人員、編程人員、
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線(xiàn)啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html