一、FORE管理方法
1.特征模型
在FORE管理方法中,一個特征模型分成三級結(jié)構(gòu):依靠性、共性和特征在生產(chǎn)中的變化性。一個特征在這里的意思是工程中可以帶來市場化效益的一個單元,是對軟件能力和表現(xiàn)的要求的特性集合。特征模型是根據(jù)對軟件的要求得來的,換言之,對軟件的要求定義了它的特征。
2.特征模型的優(yōu)勢
用特征模型,我們可以根據(jù)消費者的要求把產(chǎn)品的功能結(jié)構(gòu)化,從而可以在生產(chǎn)過程中對產(chǎn)品的功能有更好的理解。它作為生產(chǎn)線的一個基礎(chǔ),可以幫助更好地管理生產(chǎn)過程中遇到的變化。更重要的是,研發(fā)人員可以用精簡化工程管理方法把這些特征模型結(jié)合起來,以達到提高效率節(jié)約成本的目的。
3.特征模型應(yīng)用到生產(chǎn)中
如何把特征模型無縫地整合和應(yīng)用到生產(chǎn)過程中是提高工程效率的關(guān)鍵問題。在西門子醫(yī)療設(shè)備軟件研究項目中,他們把FORE方法應(yīng)用到項目的設(shè)計、工程管理和測試管理中,得到了很好的效果。通過以下六個步驟把FORE管理方法應(yīng)用到生產(chǎn)中:(1)產(chǎn)品管理者通過不同的資源和渠道收集消費者和內(nèi)部相關(guān)工作人員對產(chǎn)品的要求。(2)如果軟件工程師可以接受所有的相關(guān)要求,那么把這些要求轉(zhuǎn)化為完整的新軟件的特征或根據(jù)要求加強已有的特征。(3)產(chǎn)品管理者和軟件工程師一起把特征按類型、重要性等要求結(jié)合起來,構(gòu)成特征結(jié)構(gòu)圖并依此決定整個工程的復(fù)雜性和所需工作量。(4)產(chǎn)品管理者根據(jù)特征模型,產(chǎn)品復(fù)雜性和所需工作量制定整個工程的計劃。(5)對產(chǎn)品要求和特征有可能產(chǎn)生的變化做出預(yù)期并把它們整合到設(shè)計過程中去。(6)利用特征模型去追蹤工程進展和進行軟件測試。SYNGO作為醫(yī)療設(shè)備的成像軟件,利用FORE方法可以明確醫(yī)療設(shè)備對軟件的要求并應(yīng)用精簡管理方法對工程進行管理。軟件測試人員根據(jù)特征模型,始終可以得到最新的關(guān)于產(chǎn)品要求的信息,這樣可以很大程度上簡化測試過程,提高軟件測試的效率。
二、對FORE管理方法的評估
為了評估FORE方法的可行性,我們提出了以下幾個關(guān)鍵問題:(1)應(yīng)用FORE方法能獲得多少成本及時間的節(jié)省空間?(2)應(yīng)用FORE方法的投資回報率是多少?(3)應(yīng)用FORE方法對工程方面的主要貢獻是什么?(4)如果FORE方法中最主要的優(yōu)勢沒有達到預(yù)期的效果,會對工程有什么影響?下面我將對FORE方法的花費、優(yōu)勢和風(fēng)險方面的評估進行介紹,這些關(guān)鍵問題也將在介紹中得到回答。
1.花費評估
在實例研究中,把花費定義為現(xiàn)已花費和將要花費兩個過程來記錄工程中的花費情況。這樣可以準(zhǔn)備記錄現(xiàn)階段的花費以及連續(xù)性估計下一個階段的準(zhǔn)備和工程中所需的花費。這些花費包括訓(xùn)練員工和生產(chǎn)過程中的改變帶來的花費。
2.優(yōu)勢評估
通過對實例的研究,得出了FORE方法的四個主要的優(yōu)勢:(1)高效的測試和更加容易的錯誤修復(fù)。FORE方法的最主要優(yōu)勢就是它可以簡化測試環(huán)節(jié)。因為特征模型可以使我們在測試的時候更加快速地理解消費者對軟件的要求,另外,特征模型還可以使我們對無功能性(例如可擴展性)的要求有更好的理解。我們可以更早發(fā)現(xiàn)無功能性的要求和更快速發(fā)現(xiàn)漏洞。(2)透明度。透明度和消費者要求的內(nèi)容相關(guān),基于特征模型的結(jié)構(gòu)性,我們可以很容易地從消費者的角度來概觀產(chǎn)品的要求結(jié)構(gòu)是怎樣構(gòu)成的。我們可以從商業(yè)需要和消費者的要求兩方面對產(chǎn)品的特性進行追蹤。這樣就很大程度上提高了產(chǎn)品的透明度。同時,由于更好地了解了消費者和商業(yè)兩方面的需求,我們可以更容易地對產(chǎn)品不同版本的發(fā)布進行計劃。(3)降低工程的復(fù)雜性。我們可以通過生產(chǎn)模型的靈活可變性來降低工程的復(fù)雜性,把它應(yīng)用到工程中可以減少結(jié)構(gòu)中的多余成分,使工程更加簡化。(4)簡化工程中的跟蹤環(huán)節(jié)。特征模型中的三個結(jié)構(gòu)直接映射了從商業(yè)需求到產(chǎn)品要求、設(shè)計和實行的跟蹤過程,所以,當(dāng)我們構(gòu)建特征模型的時候,跟蹤機制也同時被建立了起來。因此,工程中的跟蹤環(huán)節(jié)需要做的工作就被簡化了,同時在跟蹤過程中發(fā)生錯誤的概率也降低了。通過節(jié)時節(jié)薪的方法對FORE方法的節(jié)省空間進行計算,在實例中,得出的節(jié)省空間大約為每天預(yù)算的15%到20%,在大約兩年的時間內(nèi),回報率為1∶3。在對實例的優(yōu)勢分析中可以看出,由于FORE方法的特性,獲得最大好處的就是測試和跟蹤環(huán)節(jié)。
3.風(fēng)險評估
在實例分析中,假設(shè)FORE方法最主要的優(yōu)勢沒有達到預(yù)期效果,通過節(jié)時節(jié)薪的方法計算出的節(jié)約空間依然是個正值,所以,即使主要優(yōu)勢沒有達到預(yù)期效果,F(xiàn)ORE方法依然是值得實行的。
三、結(jié)論
FORE方法確保在產(chǎn)品發(fā)布時,產(chǎn)品的特性只與消費者的要求相關(guān),這樣就減少了生產(chǎn)中因不必要的要求而造成的工作時間浪費,提高了工作效率。特征模型,作為FORE方法的核心,使我們在工程結(jié)構(gòu)、測試和產(chǎn)品跟蹤方面都得以優(yōu)化。在FORE方法的實例研究中,我們發(fā)現(xiàn)FORE方法可以幫助我們在工程中持續(xù)地專注于有效產(chǎn)品特性的實行。我們可以通過自動化技術(shù)提高FORE方法的實用性,例如,在特征模型中利用快速產(chǎn)品要求檢查法,可以提高工程的一致連貫性和程序中數(shù)據(jù)的質(zhì)量,同時幫助工程管理者及時找到產(chǎn)品要求中的漏洞。在風(fēng)險管理中,產(chǎn)品的風(fēng)險也與特征模型息息相關(guān),利用FORE方法,我們可以更早地發(fā)現(xiàn)潛在的風(fēng)險。
作者:胡廣偉 單位:天津科技大學(xué)電子信息與自動化學(xué)院 天津濱海旅游區(qū)建設(shè)交通和環(huán)境市容局