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