
敏捷開發(fā)的一些后勤工作對我們也是很有用的,例如日常的進(jìn)度會議或者Scrum會議。但是,由于開發(fā)的目的是構(gòu)建可以用對象而不是獨(dú)一無二的單用對象,因此也會使用其他重視并且度量質(zhì)量的技術(shù)。例如,團(tuán)隊(duì)軟件過程和個體軟件過程方法已經(jīng)展示了非常高的質(zhì)量控制水平。由于新應(yīng)用有非常嚴(yán)格的安全和質(zhì)量要求。因此這些可重用組件必須經(jīng)過認(rèn)證,達(dá)到零缺陷的水平才行。如果不能提供這樣的認(rèn)證,那么候選的可重用組件必須通過一系列非常全面的檢查,這些檢查包括自動靜態(tài)分析、動態(tài)分析、測試,或許還應(yīng)包括審查。除此之外,還會收集并分析所有可重用組件的歷史記錄。以評估任何先前可能已經(jīng)報(bào)道過的質(zhì)最和安全漏洞。
由于應(yīng)用的新功能并不打算設(shè)計(jì)成單用,而是打算設(shè)計(jì)成可重用組件,因此,很明顯,開發(fā)這些組件就需要格外仔細(xì)。對于新功能所使用的開發(fā)方法,團(tuán)隊(duì)軟件過程和個體軟件過程對創(chuàng)建可重用構(gòu)件似乎有嚴(yán)格要求。像敏捷開發(fā)或者其他途徑的一些后勤方法都可以使用,但是嚴(yán)格和高質(zhì)量水平是成功重用的主要目標(biāo)。由于需要高質(zhì)量的組件.因此自動的靜態(tài)和動態(tài)分析、仔細(xì)測試、現(xiàn)場檢查等方法都是必需的。特別是,特殊類型的審查也是必需的,如專注于安全漏洞和缺陷的審查。
由于安全問題,例如支持安全的E語言可能會用來開發(fā)。然而,一些舊的可重用組件毫無疑問是用其他的語育編寫的,例如C,Java,C++等,因此可能需要進(jìn)行語言轉(zhuǎn)換。然而,希望到了2049年,針對任何一門語言,所有可重用組件都有一個對應(yīng)的安全版本。例子中討論了一種類型的軟件成本評估應(yīng)用,在2009年時它一般只有約2500個功能點(diǎn)。構(gòu)建并實(shí)現(xiàn)這些應(yīng)用通常需要兩年半的時間,生產(chǎn)率約為每人每月I0-15個功能點(diǎn)。這些應(yīng)用潛在的平均缺陷個數(shù)為4.5個/功能點(diǎn),然而缺陷去除效率只有87%。結(jié)果.在軟件第一次交付用戶的時候,軟件中大約還存在1400個缺陷。在這1400個缺陷中,約有20%的缺陷,或者280個缺陷,會導(dǎo)致用戶使用該軟件的時候出現(xiàn)相當(dāng)嚴(yán)重的問題。