靳 輝
在電信行業(yè)中,開發(fā)時間久、項(xiàng)目各方配合密切、升級整改頻繁一直以來都是電信運(yùn)營支撐系統(tǒng)等大型軟件和系統(tǒng)集成項(xiàng)目的主要特點(diǎn)。3G與全業(yè)務(wù)給支撐系統(tǒng)集成商和軟件提供商提出了越來越高的要求。過去那種兩三年完成一個大型項(xiàng)目的做法,已經(jīng)無法滿足新市場環(huán)境對平臺升級、演進(jìn)速度的要求。
持續(xù)集成兼顧效率與質(zhì)量
針對電信運(yùn)營商和支撐系統(tǒng)廠商面對的這些問題,日前,記者采訪了ThoughtWorks中國技術(shù)總監(jiān)MichaelRobinson。Michael認(rèn)為,電信運(yùn)營商的新需求,正好契合了ThoughtWorks的敏捷開發(fā)方法中很核心的一個特點(diǎn),那就是維護(hù)現(xiàn)有系統(tǒng)穩(wěn)定性下的可持續(xù)開發(fā)性?!懊艚蓍_發(fā)技術(shù)能使現(xiàn)有系統(tǒng)一直保持很高的可持續(xù)開發(fā)性,這樣運(yùn)營商和支撐系統(tǒng)廠商就可以快速地增加新的功能,在系統(tǒng)穩(wěn)定的前提下,不斷快速滿足新的市場需求。這樣也能為系統(tǒng)質(zhì)量和穩(wěn)定性都帶來很大的優(yōu)化?!盡ichael談到。他認(rèn)為,敏捷不僅意味著速度,軟件項(xiàng)目的質(zhì)量也將因敏捷開發(fā)而獲得保障。
Michael分析稱,對于一個產(chǎn)品,在其上線后的五六年里,只有20%-30%的功能是真正被大量使用的,其余的功能從嚴(yán)格的意義上講都被浪費(fèi)了。敏捷的意義即在于此,Michael介紹說,敏捷的原則就是更注重找出這20%-30%的最有用的功能。從這個角度來看,應(yīng)用敏捷開發(fā)方法在降低軟件開發(fā)時間成本的同時,也提高了質(zhì)量。
與電信行業(yè)深入合作
記者了解到,目前,英國電信、思科,以及中國的一些電信和互聯(lián)網(wǎng)行業(yè)的巨頭,都已經(jīng)采用了ThoughtWorks的咨詢與服務(wù)。
ThoughtWorks與某大型電信設(shè)備商在系統(tǒng)集成項(xiàng)目中進(jìn)行了合作。據(jù)Michael介紹,在應(yīng)用敏捷開發(fā)解決方案之前,該設(shè)備商的系統(tǒng)集成項(xiàng)目出現(xiàn)了問題。由于其系統(tǒng)集成項(xiàng)目很復(fù)雜,出現(xiàn)的問題是由多團(tuán)隊(duì)的開發(fā)引起的。不同的團(tuán)隊(duì)處于不同的開發(fā)周期,項(xiàng)目最終要將多團(tuán)隊(duì)的周期集成起來。
當(dāng)敏捷開發(fā)的方法被應(yīng)用后,情況大大改善了。Michael介紹說,該設(shè)備商通過采用敏捷開發(fā)方式,體會到了敏捷解決方案的一個重要優(yōu)勢:回饋周期短。Michael指出,敏捷開發(fā)方法中的一個實(shí)踐是之前提到的持續(xù)集成。持續(xù)集成是指:時刻將軟件組合到一起,而不是到最后階段才將每一部分組成系統(tǒng),從而減輕最后組裝的壓力。此外,ThoughtWorks還在幫助其做測試加速工具,縮短信息反饋時間。