CRM產(chǎn)品已沒有市場?軟件項(xiàng)目具有"人狼"特性
2004/03/11
1999年,計(jì)算機(jī)科學(xué)家布魯克斯(Frederick Phillips Brooks,Jr.)以近70歲的“高齡”獲得了圖靈獎——這位數(shù)十年來蜚聲世界的軟硬件專家、教育家曾在其《沒有銀彈》(1986)一文中提出了一個迄今為止尚未被打破的著名論斷:“沒有一種單純的技術(shù)或管理上的進(jìn)步,能夠獨(dú)立地承諾在10年內(nèi)大幅度地提高軟件的生產(chǎn)率、可靠性和簡潔性”。布魯克斯用形象的譬喻來論述軟件工程中存在的“陷阱”——“在所有恐怖民間傳說的妖怪中,最可怕的是人狼,因?yàn)樗鼈兛梢酝耆龊跻饬系貜氖煜さ拿婵鬃兂煽膳碌墓治铩,而“大家熟悉的軟件?xiàng)目具有一些人狼的特性(至少在非技術(shù)經(jīng)理看來),常?此坪唵蚊髁说臇|西,卻有可能變成一個落后進(jìn)度、超出預(yù)算、存在大量缺陷的怪物”。驚悚故事里,人們只有用銀彈(銀質(zhì)子彈)才能消滅人狼,而布魯克斯認(rèn)為,在軟件工程中,“沒有銀彈”,沒有一種能夠遏制軟件向“怪物”變異、同時還可大幅提升開發(fā)效率和產(chǎn)品質(zhì)量的武器。
某種意義上,布魯克斯的觀點(diǎn)(抑或預(yù)言)是正確的——如果不能對基于代碼的軟件體系進(jìn)行徹底的革新,那么在今后10年(甚至更久)的時間里,我們?nèi)詴诜睆?fù)迂曲的代碼迷宮中遭遇“怪物”。
軟件之死
一、大型企業(yè)級應(yīng)用軟件已經(jīng)死亡
2003年8月底,一年一度的DCI CRM展會在紐約Javitz中心舉行,參加展會的有21%是來自全球性企業(yè)(平均有6600多名員工)的CxO,60%是這些企業(yè)的中層管理人員。作為CRM市場的預(yù)言家和領(lǐng)頭羊,Siebel總裁Tom Siebel每年的主題演講都是大家翹首以待的。但是,這一年Tom Siebel的演講標(biāo)題卻讓與會的所有人震驚:“CRM之死”。
“CRM產(chǎn)品已經(jīng)沒有市場了!备鶕(jù)Siebel的預(yù)計(jì):IT部門將不再購買通用的CRM軟件,然后再按照自己內(nèi)部的業(yè)務(wù)流程對軟件進(jìn)行調(diào)整了。如果Siebel的預(yù)見是正確的,那么CRM市場的終結(jié)也意味著企業(yè)關(guān)系管理市場、供應(yīng)鏈、人力資源管理市場,以及其他大型應(yīng)用軟件市場的終結(jié)。通過市場調(diào)查,我們發(fā)現(xiàn),國際主流的幾家企業(yè)管理軟件廠商,包括SAP、PeopleSoft、Siebel等,近幾年來的營收一直在容與徘徊,而利潤更有下降之勢。當(dāng)前,幾乎每一種大型的企業(yè)級應(yīng)用軟件都在遭遇著深重的危機(jī),以至于出現(xiàn)瀕危甚至垂死的癥狀。美國國家標(biāo)準(zhǔn)和技術(shù)研究院的一份研究報(bào)告顯示:“占據(jù)世界軟件銷售額85%的是大型的專用軟件,而其開發(fā)的失敗率卻高達(dá)70%!”
大型企業(yè)級應(yīng)用軟件正在走向死亡,它表現(xiàn)在各個方面。
首先,以傳統(tǒng)方式開發(fā)的大型企業(yè)級應(yīng)用軟件難以突破布魯克斯的“沒有銀彈論”,找不到軟件工程或者項(xiàng)目管理的方法,能夠大幅度提高應(yīng)用軟件的開發(fā)效率——開發(fā)周期長、開發(fā)費(fèi)用高,實(shí)施費(fèi)用超支和工期延長,已經(jīng)司空見慣。更加可怕的是,隨著企業(yè)的環(huán)境和需求的不斷變化,“建成即成閑置”,形成軟件工程的災(zāi)難。
其次,客戶對大型企業(yè)級應(yīng)用軟件的諸多期望幾乎無法得到完全滿足。例如,客戶期望實(shí)現(xiàn)業(yè)務(wù)集成和協(xié)作,在協(xié)作基礎(chǔ)上構(gòu)建出高效的企業(yè)應(yīng)用體系;客戶期望對供應(yīng)鏈上的信息進(jìn)行及時傳遞與處理,以實(shí)現(xiàn)更快捷的市場響應(yīng)能力;客戶期望能夠快速實(shí)施和低成本部署滿足個性化需求的軟件系統(tǒng),并適應(yīng)未來商業(yè)環(huán)境的變遷……一句話,客戶對軟件功能和性能的要求越來越高。在這種市場需求下,要實(shí)現(xiàn)企業(yè)各個層次的集成,必然會導(dǎo)致軟件在規(guī)模、復(fù)雜度、功能上的空前擴(kuò)張。
不僅如此,企業(yè)級應(yīng)用的危機(jī)還表現(xiàn)為系統(tǒng)部署運(yùn)行和維護(hù)的“危機(jī)”。應(yīng)用環(huán)境從單機(jī)應(yīng)用,過渡到客戶機(jī)/服務(wù)器的環(huán)境,再過渡到瀏覽器/服務(wù)器的環(huán)境,并進(jìn)一步向多層式(N-tier)分布式系統(tǒng)的網(wǎng)絡(luò)環(huán)境遷徙。今天,基于互聯(lián)網(wǎng)的企業(yè)級應(yīng)用要求軟件實(shí)現(xiàn)跨空間、跨時間、跨設(shè)備、跨用戶的協(xié)同,軟件處于極度復(fù)雜的異構(gòu)環(huán)境中,這種情形下,以傳統(tǒng)的軟件開發(fā)思路應(yīng)對當(dāng)前的危機(jī)就只能是刻舟求劍、緣木求魚。
類似的危機(jī),在中國表現(xiàn)得尤為突出。中國是一個迅速發(fā)展和不斷轉(zhuǎn)型的國家,中國企業(yè)的形態(tài)因此而更復(fù)雜,中國企業(yè)的改革變化空間因此而更大。正因如此,中國企業(yè)級應(yīng)用開發(fā)和運(yùn)營的危機(jī)也就更為嚴(yán)重,企業(yè)信息化的風(fēng)險更多,失敗率更高。
我認(rèn)為,正是傳統(tǒng)的軟件體系醞釀和加重了企業(yè)級應(yīng)用的危機(jī)。
軟件體系主要包括軟件結(jié)構(gòu)和生產(chǎn)方式。傳統(tǒng)的大型企業(yè)級應(yīng)用軟件的主要特點(diǎn)是:編碼式的開發(fā)方式和一次開發(fā)持續(xù)運(yùn)行的應(yīng)用軟件——編碼式的開發(fā)方式,使得快速開發(fā)企業(yè)級應(yīng)用軟件的愿望難以實(shí)現(xiàn);一次開發(fā)持續(xù)運(yùn)行的方式,則導(dǎo)致了軟件的僵化和瀕!苊黠@,這種軟件不但難以適應(yīng)客戶需求的變化,而且每次修改都必須在代碼層上推倒重來,因此造成了效率的降低和資源的糜費(fèi)。
傳統(tǒng)的軟件體系正在內(nèi)外交困的重重危機(jī)之下走向死亡!
二、探究軟件死亡之因
互聯(lián)網(wǎng)時代給企業(yè)帶來了無限的想象空間。企業(yè)的營銷模型由傳統(tǒng)的4P(產(chǎn)品、定價、地點(diǎn)、促銷),引領(lǐng)出基于互聯(lián)網(wǎng)的ABC模型(任何時間任何地點(diǎn)、基于網(wǎng)絡(luò)、溝通營銷)。企業(yè)系統(tǒng)已經(jīng)從部門級、企業(yè)級,發(fā)展到社會級的實(shí)時在線的應(yīng)用,應(yīng)用的范圍在深度、廣度上都發(fā)生了質(zhì)的變化。
世易時移,變“法”宜矣——當(dāng)應(yīng)用需求已從部門、企業(yè)上升到社會的層次,我們必須重新考察企業(yè)級應(yīng)用的需求。
一方面,用戶需要個性的軟件。市場經(jīng)濟(jì)條件下,成功的企業(yè),一定是個性化的,有獨(dú)特的管理方式和企業(yè)文化,以此區(qū)別于競爭對手,以贏得市場空間。企業(yè)的價值一定是個性化的,企業(yè)信息化必須從個性出發(fā):企業(yè)級應(yīng)用軟件的實(shí)施應(yīng)該充分體現(xiàn)和放大企業(yè)的與核心競爭力相關(guān)聯(lián)的個性價值,從而使企業(yè)的價值得以提升,這才應(yīng)該是信息化對企業(yè)的核心貢獻(xiàn)。如果一個信息化項(xiàng)目不僅不能凸顯出企業(yè)的個性——反而加劇了企業(yè)與同行的“價值同質(zhì)化”,那就可以判定,這個信息化項(xiàng)目未能獲得成功。
另一方面,企業(yè)需要靈活的軟件。企業(yè)的生命周期是一個動態(tài)變化的過程。在每個成長階段,企業(yè)都需要有所區(qū)別的政策和管理;隨著環(huán)境的變化,企業(yè)的業(yè)務(wù)和管理方式要相應(yīng)地發(fā)生變化;再加上隨著企業(yè)概念的外延擴(kuò)展,如今已變成了一個涵蓋供應(yīng)商、客戶以及各種合作伙伴的虛擬組織。因此,企業(yè)對靈活性或者彈性的需求變得十分重要,相應(yīng)的,企業(yè)級應(yīng)用軟件也需要更高的彈性。
目前,傳統(tǒng)的企業(yè)級應(yīng)用軟件產(chǎn)品往往采用兩種典型的交付模式。
其一,以套裝軟件加上二次開發(fā)交付客戶。此種方式主體上固化了軟件的功能結(jié)構(gòu),只留一小部分參數(shù)配置。這樣的軟件在具體應(yīng)過過程中還需要大量的二次開發(fā),即使這樣,仍然時常不能滿足企業(yè)的需求。應(yīng)用軟件廠商通常會大肆宣揚(yáng)自己的產(chǎn)品包含“行業(yè)最佳業(yè)務(wù)實(shí)踐”,并以“管理專家”的身份對客戶的管理模式強(qiáng)行變革,以適應(yīng)這種標(biāo)準(zhǔn)化的“行業(yè)最佳業(yè)務(wù)實(shí)踐”。然而每個企業(yè)所處的競爭環(huán)境千差萬別,企業(yè)的戰(zhàn)略、核心競爭力亦有所不同,企業(yè)只有保持自己鮮明的個性,并對環(huán)境的變化保持高度的柔性,隨時準(zhǔn)備調(diào)整管理策略,才是生存和發(fā)展的關(guān)鍵。試問哪里有這種“放之四海而皆準(zhǔn)”的管理真理能解決所有企業(yè)的問題?由此可見,所謂的“行業(yè)最佳實(shí)踐”必然是以抹煞企業(yè)特征和不適應(yīng)未來發(fā)展需要為代價而實(shí)現(xiàn)的。其二,為客戶從代碼級開發(fā)定制的軟件系統(tǒng)。這種定制開發(fā)方式,基本上是從客戶的個性化需求出發(fā),進(jìn)行軟件定制。誠然,這種定制開發(fā)的軟件系統(tǒng)能夠滿足特定用戶的大部分需求,但開發(fā)者總是很難全面考慮軟件的擴(kuò)展性、穩(wěn)定性等架構(gòu)因素,產(chǎn)品因此而不能快速適應(yīng)客戶的需求變化,同時也很難提高開發(fā)的效率。許多軟件公司,陷身于在軟件定制開發(fā)的泥潭中無法自拔——軟件知識得不到有效的積累,成本又居高不下,這構(gòu)成軟件公司或者是系統(tǒng)集成公司的發(fā)展瓶頸,同時也在一定程度上妨害了軟件產(chǎn)業(yè)的發(fā)展。
顯而易見的,上述兩種軟件開發(fā)方式,都不能解決軟件隨需應(yīng)變的問題——軟件開發(fā)方式效率低下,軟件結(jié)構(gòu)死板僵化。在這個企業(yè)形態(tài)不斷變化、企業(yè)外延不斷擴(kuò)展、企業(yè)的環(huán)境不斷變遷、企業(yè)的業(yè)務(wù)不斷調(diào)整的時代,這種以一次開發(fā)持續(xù)使用為特征的軟件已日顯陳腐和落伍。
三、尋找銀彈
“沒有銀彈!”布魯克斯如是說——真的就沒有任何一種技術(shù)或管理上的進(jìn)步,能夠獨(dú)立承諾大幅度提高軟件開發(fā)的生產(chǎn)率、可靠性和簡潔性嗎?
確實(shí),直到上個世紀(jì)末,20多年以來,軟件行業(yè)的生產(chǎn)效率依然沒有數(shù)量級的提高,軟件在幫助傳統(tǒng)行業(yè)提高效率的同時,自身卻成為最原始意義上的“手工行業(yè)”。雖然,許多大型的企業(yè)級應(yīng)用軟件采取了大規(guī)模的生產(chǎn)和協(xié)作,但是這種軟件往往開發(fā)時間長,效率低,無法動態(tài)調(diào)整,無法由僵硬變得靈活和敏捷。軟件業(yè)也需要脫離手工作坊時代和工業(yè)時代,而走進(jìn)敏捷定制的后工業(yè)時代。
軟件生產(chǎn)方式的落后,加之需求和環(huán)境的進(jìn)一步復(fù)雜,使得傳統(tǒng)軟件的生產(chǎn)方式,不但不能緩解軟件工程的危機(jī),而是處于不斷加深的危機(jī)之中。互聯(lián)網(wǎng)應(yīng)用時代,企業(yè)期望的是以更低的成本,更快的速度,獲得高質(zhì)量、高靈活性的隨處可得的軟件。顯然,依靠傳統(tǒng)軟件業(yè)落后的生產(chǎn)方式和僵化的軟件結(jié)構(gòu),無法面對互聯(lián)網(wǎng)應(yīng)用的挑戰(zhàn)。矛盾在不斷加劇,危機(jī)在不斷加深。
我的看法是,傳統(tǒng)的軟件工程的方法無法解決“軟件危機(jī)”的問題;換言之,不要期望從傳統(tǒng)的軟件體系中找到真正的“銀彈”。
僵化的軟件結(jié)構(gòu)無法產(chǎn)生銀彈——從代碼級做起的軟件,強(qiáng)調(diào)功能實(shí)現(xiàn),天生具有龐大、僵化、無法適應(yīng)變化的缺點(diǎn)。編碼式的軟件,無論是采取何種方式,都無法真正實(shí)現(xiàn)“敏捷定制”。代碼級的編程、代碼級的維護(hù)使得效率不可能真正地提高。
落后的生產(chǎn)方式無法產(chǎn)生銀彈——從代碼級做起的軟件,經(jīng)歷了大量重復(fù)性的需求分析、設(shè)計(jì)、編碼、測試、維護(hù)工作,生產(chǎn)周期長、軟件復(fù)用性差。依靠這樣的生產(chǎn)方式,生產(chǎn)效率如何提高?又如何能保證軟件的高質(zhì)量?
既然傳統(tǒng)的軟件體系是導(dǎo)致軟件危機(jī)的根本原因,固守這種軟件體系,軟件業(yè)將永遠(yuǎn)無法擺脫“軟件危機(jī)”的噩夢,更無法實(shí)現(xiàn)軟件大規(guī)模敏捷定制的夢想,那么,那顆用以制服“軟件人狼”的銀彈究竟在何方?
賽迪網(wǎng) 中國信息化(industry.ccidnet.com)
相關(guān)鏈接: