?
由于計算能力向服務(wù)器端的快速集中,提供高并行計算能力和可用性的中間件技術(shù)被廣泛采用,甚至已經(jīng)成為構(gòu)建大型軟件系統(tǒng)的必選項;
因為采用了中間件技術(shù),軟件開發(fā)團隊可以更集中關(guān)注于業(yè)務(wù)邏輯,而可以將許多細節(jié)交給中間件來管理,從而大大減少了需要編寫的代碼行數(shù),也直接導(dǎo)致了軟件開發(fā)團隊的規(guī)模變得越來越小,但角色變得越來越專業(yè)化(如了解行業(yè)的需求分析員,了解中間件技術(shù)和領(lǐng)域構(gòu)架的架構(gòu)師等);
計算能力的增強,使軟件越來越易用,從而使軟件變得無處不在,需要的軟件開發(fā)人員數(shù)量急劇增長(組織形態(tài)是大量的小規(guī)模開發(fā)團隊);在這一因素以及降低成本的壓力下,開發(fā)外包變得非常普及;
了使分布在互聯(lián)網(wǎng)上系統(tǒng)能夠互相協(xié)作,SOA成為一個熱點;
互聯(lián)網(wǎng)的普及,將原來分散開發(fā)人員聚合在一起,只要有一個合適的基礎(chǔ)和好的框架,他們就可以開發(fā)出產(chǎn)品級的工具軟件(以Eclipse,JBoss,MySQL,Subversion為例),從而開源成為了一種趨勢;
B/S結(jié)構(gòu)的系統(tǒng)非常容易升級,這使得軟件交付和升級的速度大大加快了(從以年月為單位,到以周天為單位);