軟件工程項(xiàng)目管理是一個(gè)系統(tǒng)工程,軟件工程項(xiàng)目管理的主要目標(biāo)是保證項(xiàng)目在規(guī)定時(shí)間內(nèi)高質(zhì)量地完成。項(xiàng)目管理包括了項(xiàng)目組開發(fā)各階段的人員結(jié)構(gòu)的配置,質(zhì)量控制的實(shí)施方略,內(nèi)部文檔和產(chǎn)品文檔的組織編寫等多項(xiàng)工作,其中質(zhì)量控制方法具有軟件開發(fā)的特點(diǎn)。
項(xiàng)目開發(fā)根據(jù)進(jìn)度分為需求、設(shè)計(jì)、開發(fā)、測(cè)試等各個(gè)階段,質(zhì)量保證工作始終貫穿各階段,同時(shí)又必須根據(jù)每個(gè)階段特點(diǎn)采取相應(yīng)的措施。
需求分析
從系統(tǒng)分析的經(jīng)驗(yàn)來看,這個(gè)過程往往是個(gè)循序漸進(jìn)的過程,一次性對(duì)系統(tǒng)形成完整的認(rèn)識(shí)是困難的。只有不斷地和客戶領(lǐng)域?qū)<疫M(jìn)行交流確認(rèn),方能逐步明了用戶的需求。從系統(tǒng)開發(fā)的過程得知,系統(tǒng)分析時(shí)犯下的錯(cuò)誤,會(huì)在接下來的階段被成倍放大,越是在開發(fā)的后期,糾正分析時(shí)犯下的錯(cuò)誤所花費(fèi)的代價(jià)越是昂貴,也越發(fā)影響系統(tǒng)的工期和系統(tǒng)的質(zhì)量。
在具體項(xiàng)目中,一般的做法有兩種:一是請(qǐng)?jiān)擃I(lǐng)域內(nèi)專家參與到系統(tǒng)開發(fā)的早期階段;二是開發(fā)系統(tǒng)原型,原型包括功能性的原型和用戶界面性的原型,也可以是二者混合的原型,用這些原型確認(rèn)用戶的需求。
監(jiān)督計(jì)劃
按照監(jiān)督計(jì)劃分配相應(yīng)的資源來保證某階段的開發(fā)質(zhì)量。分析階段的監(jiān)督計(jì)劃會(huì)在分析任務(wù)之前被項(xiàng)目經(jīng)理、項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析員以及技術(shù)支持所了解。為保證分析工作高質(zhì)量進(jìn)行,同時(shí)又不被過分打擾,質(zhì)量監(jiān)督組則主要針對(duì)《系統(tǒng)分析報(bào)告》進(jìn)行復(fù)審,并在認(rèn)為確實(shí)有必要的情況下才召開質(zhì)量復(fù)審會(huì)議。質(zhì)量復(fù)審會(huì)議的主要參與者是項(xiàng)目經(jīng)理、項(xiàng)目負(fù)責(zé)人、分析人員和質(zhì)量監(jiān)督組組長(zhǎng)。會(huì)議主要是對(duì)質(zhì)量質(zhì)疑,給出改進(jìn)建議即可。具體是否存在質(zhì)量問題、是否需要改進(jìn),不在會(huì)議中進(jìn)行討論,以此保證了會(huì)議參與的人數(shù)較少,會(huì)議的時(shí)間盡可能短。
系統(tǒng)實(shí)現(xiàn),實(shí)現(xiàn)也就是代碼的生產(chǎn)過程。生產(chǎn)的類別有組件的生產(chǎn),構(gòu)件的生產(chǎn),應(yīng)用系統(tǒng)的整合,以及各種測(cè)試用例的生產(chǎn)。為了能夠提高生產(chǎn)的質(zhì)量,應(yīng)將生產(chǎn)的程序人員按職能分成兩組,也就是說如果某個(gè)程序員生產(chǎn)了某個(gè)組件,則不能再由該程序員來生產(chǎn),但他可以生產(chǎn)其他組件。這樣交叉生產(chǎn)更容易發(fā)現(xiàn)組件存在的問題。
測(cè)試指標(biāo)
測(cè)試人員按照各項(xiàng)指標(biāo)提出測(cè)試報(bào)告。指標(biāo)分別包括如下幾點(diǎn):軟件的正確性,正確性測(cè)試主要是測(cè)試軟件的功能是否被正確地實(shí)現(xiàn)。測(cè)試的方式主要是按照功能的要求按照給定的輸入,看是否有給定的輸出,在非標(biāo)稱輸入時(shí),輸出是否異常等。同時(shí)也可以測(cè)試軟件的功能是否實(shí)現(xiàn)或完整實(shí)現(xiàn)。
性能指標(biāo):該項(xiàng)目對(duì)性能的要求非同一般的軟件項(xiàng)目。性能測(cè)試往往包含了壓力測(cè)試、攻擊性測(cè)試等測(cè)試,軟件所能承受的極限是多少,一般來說,軟件的極限應(yīng)當(dāng)高出用戶要求的性能,各種指標(biāo)也應(yīng)當(dāng)為用戶所了解。
易用性:軟件的使用界面在設(shè)計(jì)時(shí),應(yīng)當(dāng)設(shè)法使之與功能的實(shí)現(xiàn)相脫離。脫離的原因在于易用性是通過友好的界面實(shí)現(xiàn)的。然而讓開發(fā)人員以使用者的角度,來確定軟件是否易用是件非常困難的事情,在確定使用界面時(shí),往往需要多次反復(fù)修改,甚至只能在軟件的最后交付之前或用戶使用一段時(shí)間之后才被提出來。
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來測(cè)測(cè)你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html