持續(xù)集成與極限編程
極限編程碗暗。“持續(xù)集成(Continue Integration)”一詞來源于極限編程(Extreme Programming)赚导,作為它的12個實踐之一出現(xiàn)屎即。
持續(xù)集成——提高軟件質(zhì)量
提高軟件的質(zhì)量是一個工程問題蚜厉。
軟件質(zhì)量的提高應(yīng)該是一個綜合的因素,需要從每個方面進行改進砰逻,同時還需要兼顧成本和進度鸣驱。
什么是質(zhì)量
一個實體(產(chǎn)品或服務(wù))的所有特性,基于這些特性可以滿足明顯的或隱含的需要蝠咆。
質(zhì)量三個維度
符合目標踊东、符合需求,以及符合實際需求刚操。
目標是客戶定義的闸翅,符合目標即判斷是不是在做需要做的事情。
實際需求包括用戶明確說明的和隱含的需求菊霜。
符合用戶習(xí)慣坚冀,這其中包含了我們要引導(dǎo)用戶如何操作或者去適應(yīng)用戶本身的操作習(xí)慣。
質(zhì)量——隱含需求
一方面鉴逞,在控制一個產(chǎn)品的質(zhì)量的過程中必須關(guān)注這些隱含的需求记某,并給予應(yīng)有的驗證联喘。
另一方面,因為產(chǎn)品是為客戶提供服務(wù)的辙纬,因此凡是不滿足客戶需求的豁遭,都認為是失敗的(failure)。
所以產(chǎn)品必須始終圍繞著客戶的需求進行開發(fā)和驗證贺拣。
客戶 VS 用戶
客戶是真正能夠決定是否購買你的軟件的人蓖谢,
用戶是實際使用軟件的人。
對客戶和用戶在考慮用戶需求時要做出不同的權(quán)衡
在考慮用戶需求時譬涡,往往只考慮了實際使用軟件的人員闪幽,而忽略了其他人員對軟件的要求或?qū)浖斐傻臐撛诟偁帲@包括維護人員的要求涡匀,系統(tǒng)管理人員的要求盯腌,軟件上下游人員的要求,先前版本的情況陨瘩,市場上競爭對手的軟件情況等腕够。
質(zhì)量與成本
質(zhì)量需要一個承諾,尤其是高層管理者的承諾舌劳。但為了得到質(zhì)量帚湘,高層管理者必須和其雇用的員工進行緊密合作;
將缺陷數(shù)控制在一定級別是正常并可接受的甚淡;
質(zhì)量經(jīng)常和成本緊密聯(lián)系在一起大诸,一個高質(zhì)量的產(chǎn)品同時也意味著高投入,這是設(shè)計的質(zhì)量和一致性質(zhì)量的一個矛盾贯卦。
一個高質(zhì)量產(chǎn)品的需求規(guī)格說明書要足夠詳細资柔,以便產(chǎn)品可以根據(jù)這些規(guī)格說明書進行定量分析。