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