如何保證軟件系統(tǒng)為業(yè)務(wù)提供的服務(wù)質(zhì)量
現(xiàn)代社會中競爭無處不在,產(chǎn)品質(zhì)量是保證企業(yè)在激烈的市場競爭中立于不敗之地的根本。任何企業(yè)都必需把滿足客戶需求作為企業(yè)發(fā)展的源動力,不斷地改進產(chǎn)品和服務(wù)質(zhì)量,為客戶提供更高品質(zhì)的產(chǎn)品和服務(wù)。只有這樣,企業(yè)才能夠增強自身的實力,在市場上贏得越來越多的客戶,在與對手的競爭中逐漸勝出。
IBM Rational SDP為軟件質(zhì)量提供了保障。首先軟件質(zhì)量問題最根本的原因是由于軟件開發(fā)團隊沒有準(zhǔn)確的理解客戶的需求所致,SDP中提供了業(yè)務(wù)建模技術(shù)來幫助開發(fā)團隊更好地理解客戶的業(yè)務(wù)流程和業(yè)務(wù)需求,用例建模技術(shù)來幫助更加清晰地描述系統(tǒng)的軟件需求,從而在源頭上保證了需求的質(zhì)量。其次,SDP推薦了基于構(gòu)件的架構(gòu)和可視化建模技術(shù)來促進軟件重用,重用的程度越高,自己需要開發(fā)的工作量就越少,從而提高軟件質(zhì)量。另外SDP也提供了完善的軟件自動化測試解決方案,在測試環(huán)節(jié)上對產(chǎn)品質(zhì)量嚴(yán)格把關(guān)??偠灾?,軟件質(zhì)量不應(yīng)該僅僅依賴測試來獲得,SDP倡導(dǎo)的是在項目一開始就制造高品質(zhì)軟件,它為軟件開發(fā)生命周期的每一個環(huán)節(jié)都提供了相應(yīng)的質(zhì)量保證方案。
按時交付系統(tǒng)
軟件系統(tǒng)的開發(fā)過程充滿了風(fēng)險和變更,因而軟件的開發(fā)往往具有不可控制,軟件項目的延誤時有發(fā)生。所以,軟件系統(tǒng)經(jīng)常不能按時交付客戶,或者即便按時交付了,但是以犧牲質(zhì)量為代價的。
IBM Rational SDP中倡導(dǎo)的迭代化開發(fā)理念是控制項目風(fēng)險的一個有效途徑,通過迭代化開發(fā)我們可以優(yōu)先解決項目中高風(fēng)險的一些問題,如:通過迭代結(jié)果來收集客戶對于系統(tǒng)的反饋來化解需求理解上的風(fēng)險,在早期迭代中優(yōu)先解決一些關(guān)鍵的技術(shù)問題以降低系統(tǒng)構(gòu)架上的風(fēng)險等等。另外,SDP可以幫助開發(fā)人員構(gòu)建一個靈活的系統(tǒng)架構(gòu),從而使系統(tǒng)不僅可以滿足當(dāng)前的需求,也能夠滿足將來所提出的各種需求變更;重用已有的構(gòu)架也是提高軟件開發(fā)生產(chǎn)力的另一種有效途徑,SDP中構(gòu)件化的思想以及面向SOA的解決方案都是幫助軟件團隊通過利用現(xiàn)有的軟件構(gòu)件來快速完成應(yīng)用系統(tǒng)的開發(fā)。
降低開發(fā)成本
在按時交付高質(zhì)量軟件系統(tǒng)的同時,我們也要注意控制項目的開發(fā)成本。在同等的質(zhì)量條件下,降低開發(fā)成本有助于提高軟件團隊的利潤空間,減少企業(yè)在IT項目上的投資,以產(chǎn)生***的投資回報。
IBM Rational SDP首先提高的是開發(fā)團隊的軟件生產(chǎn)力,讓每一個開發(fā)人員從一些機械的重復(fù)性工作中解放出來,讓他們從事一些更有創(chuàng)造性的工作,而重復(fù)性的工作則交易開發(fā)工具來完成。另一方面,由于SDP中所推薦的開發(fā)流程和方法是整個軟件行業(yè)幾十年***實踐經(jīng)驗的組合,能夠有效地減少開發(fā)過程中的返工并且降低出錯率,所以極大地避免了開發(fā)過程中的無用功,幫助開發(fā)團隊節(jié)省大量的開發(fā)成本和資源。