李宏舟
如上期文章所述,本次調(diào)研發(fā)現(xiàn),來(lái)自軟件需求企業(yè)和上級(jí)承包商的軟件開(kāi)發(fā)指示書(shū)普遍存在簡(jiǎn)單化和模糊化的問(wèn)題。這種現(xiàn)象的存在,增加了開(kāi)發(fā)過(guò)程中的工作量,提高了中小軟件企業(yè)的成本,延遲了項(xiàng)目的開(kāi)發(fā)時(shí)間……可是,既然弊端如此之多,為什么仍會(huì)存在這種現(xiàn)象呢?
軟件開(kāi)發(fā)指示書(shū)簡(jiǎn)單化和模糊化的問(wèn)題
神崗太郎等在其《日本信息系統(tǒng)開(kāi)發(fā)模式與中國(guó)的離岸外包》中,從三個(gè)方面分析了軟件開(kāi)發(fā)指示書(shū)簡(jiǎn)單化和模糊化的存在原因:(1)軟件需求企業(yè)關(guān)聯(lián)知識(shí)不足。在這種情況下,這些企業(yè)既沒(méi)有能力獨(dú)自進(jìn)行需求分析和系統(tǒng)設(shè)計(jì),也沒(méi)有能力評(píng)價(jià)一級(jí)承包商(通常是大型軟件企業(yè))提供的翔實(shí)細(xì)致的軟件開(kāi)發(fā)指示書(shū)等相關(guān)技術(shù)文件;軟件需求企業(yè)過(guò)分強(qiáng)調(diào)軟件與企業(yè)業(yè)務(wù)和企業(yè)文化的融合性,因此,標(biāo)準(zhǔn)化程度較低,認(rèn)為增加了軟件開(kāi)發(fā)指示書(shū)的工作量和模糊化傾向。(2)大型軟件企業(yè)認(rèn)為將軟件開(kāi)發(fā)指示書(shū)等技術(shù)文件寫(xiě)得具體詳細(xì)的意義不大。因?yàn)?軟件需求企業(yè)會(huì)在開(kāi)發(fā)過(guò)程中不斷變革要求,以期滿足企業(yè)的特點(diǎn),而且它們?nèi)鄙僭u(píng)價(jià)相關(guān)技術(shù)文件的能力;大型軟件企業(yè)本身的業(yè)務(wù)能力弱化;納期的縮短和單價(jià)的降低使大型軟件企業(yè)不愿意付出過(guò)多的時(shí)間和精力撰寫(xiě)軟件開(kāi)發(fā)指示書(shū)等相關(guān)技術(shù)文件。(3)處于弱勢(shì)地位的中小企業(yè)雖然深受影響,但是由于其談判能力弱而不得不接受這種事實(shí),久而久之也就具備了應(yīng)對(duì)簡(jiǎn)單化和模糊化的軟件開(kāi)發(fā)能力。
以上是學(xué)者對(duì)這種現(xiàn)象的解釋,事實(shí)是否如此呢?表1為此次調(diào)查結(jié)果,可以說(shuō)基本上支持了上述觀點(diǎn)。特別值得一提的是,被調(diào)查的軟件工程師中認(rèn)為源于日本商業(yè)習(xí)慣的比例竟高達(dá)35.7%。
表1 產(chǎn)生軟件開(kāi)發(fā)指示書(shū)簡(jiǎn)單化和模糊化的原因
那么,在實(shí)際的工作中,中小軟件企業(yè)是如何克服開(kāi)發(fā)指示書(shū)的簡(jiǎn)單化和模糊化的呢?首先,軟件工程師根據(jù)需求分析和系統(tǒng)設(shè)計(jì)的大概要求,依靠自己以前的經(jīng)驗(yàn)和理解,逐步推進(jìn)軟件的開(kāi)發(fā)進(jìn)程,形成一定的雛形以后交給軟件需求企業(yè)演示。拿到半成品的軟件需求企業(yè)根據(jù)該軟件已經(jīng)具備的功能和下一步的設(shè)計(jì)思路,參照企業(yè)希望達(dá)到的功能,提供更為詳細(xì)的企業(yè)信息和進(jìn)一步的設(shè)計(jì)要求,大型軟件企業(yè)根據(jù)上述情況修正或者豐富當(dāng)初的開(kāi)發(fā)指示書(shū)并轉(zhuǎn)交給下級(jí)承包商(中小軟件企業(yè))。在這個(gè)過(guò)程中,負(fù)責(zé)詳細(xì)設(shè)計(jì)和編碼的中小企業(yè)并不只是被動(dòng)地接受上級(jí)承包商或軟件需求企業(yè)的指示,而是主動(dòng)提出問(wèn)題和備選的解決方案供其參考(如表2所示)。
表2中小軟件企業(yè)對(duì)開(kāi)發(fā)指示書(shū)簡(jiǎn)單化和模糊化的應(yīng)對(duì)策略
經(jīng)過(guò)上述過(guò)程的若干次反復(fù),軟件開(kāi)發(fā)工作逐步完成。在整個(gè)進(jìn)程中,中小軟件企業(yè)始終是最活躍的推動(dòng)者,從對(duì)調(diào)查結(jié)果的分析來(lái)看,日本的中小軟件企業(yè)之所以能夠應(yīng)對(duì)開(kāi)發(fā)指示書(shū)的簡(jiǎn)單化和模糊化現(xiàn)象,是因?yàn)樗鼈兙邆淞藘煞N能力:(1)在解讀開(kāi)發(fā)指示書(shū)和與上級(jí)承包商的交談過(guò)程中,軟件工程師透過(guò)字里行間的含義,依照自己對(duì)企業(yè)需求的理解和以往的開(kāi)發(fā)經(jīng)驗(yàn),較為準(zhǔn)確地推測(cè)出開(kāi)發(fā)指示書(shū)中沒(méi)有清楚表達(dá)的、或互相矛盾的內(nèi)容的真正意思;(2)中小軟件企業(yè)在軟件開(kāi)發(fā)中需要上道工序更為詳細(xì)的信息時(shí),他們能夠主動(dòng)與上級(jí)承包商溝通,獲得必要的信息或者是主動(dòng)提出自己的理解和備用的方案,供上級(jí)承包商參考。關(guān)于第一種能力,它是深植于日本文化之中的,因?yàn)樗枰牟粌H僅是日語(yǔ)能力,更是對(duì)隱含在語(yǔ)言之內(nèi)的語(yǔ)義的理解能力。第二種能力則是一種技巧,它需要中小軟件企業(yè)能夠在適當(dāng)?shù)臅r(shí)候提出建設(shè)性的問(wèn)題和建議,突破軟件開(kāi)發(fā)中面臨的瓶頸。如果時(shí)機(jī)選擇不對(duì),則可能浪費(fèi)大量的時(shí)間用于相互之間的信息溝通。
總之,日本軟件行業(yè)開(kāi)發(fā)指示書(shū)的簡(jiǎn)單化和模糊化已經(jīng)成為行業(yè)現(xiàn)狀,它主要起源于軟件需求企業(yè)和大型軟件企業(yè)的業(yè)務(wù)能力弱化和軟件的非標(biāo)準(zhǔn)化,其后果是嚴(yán)重影響了中小軟件企業(yè)的利潤(rùn)率。
對(duì)大型軟件企業(yè)離岸外包發(fā)展趨勢(shì)的預(yù)測(cè)
通過(guò)調(diào)查得知,盡管離岸外包出現(xiàn)了各種各樣的問(wèn)題,但絕大多數(shù)的經(jīng)營(yíng)者和近一半的軟件工程師認(rèn)為日本軟件產(chǎn)業(yè)的離岸外包現(xiàn)象會(huì)進(jìn)一步呈上升趨勢(shì)(如表3所示)。
表3 關(guān)于離岸外包發(fā)展趨勢(shì)的預(yù)測(cè)
通過(guò)表3可知,經(jīng)營(yíng)者的比例明顯要高于軟件工程師,這種差異產(chǎn)生的原因主要是因?yàn)槎叩膫?cè)重點(diǎn)不同,如前所述,負(fù)責(zé)實(shí)際開(kāi)發(fā)工作的軟件工程師更切身感受到應(yīng)對(duì)日本軟件開(kāi)發(fā)中指示書(shū)簡(jiǎn)單化和模糊化的困難和需要的特殊能力,他們認(rèn)為文化背景不同、語(yǔ)言不同的離岸外包企業(yè)很難做得到這一點(diǎn);而經(jīng)營(yíng)者考慮到企業(yè)的成本壓力,認(rèn)為不管愿意與否,大企業(yè)的離岸外包已不可逆轉(zhuǎn),只能是在實(shí)施過(guò)程中不斷完善。
通過(guò)本次的調(diào)研可知,中小軟件企業(yè)認(rèn)為大型軟件企業(yè)會(huì)進(jìn)一步推進(jìn)離岸外包的原因如下:(1)日本的軟件需求企業(yè)認(rèn)為離岸外包會(huì)帶來(lái)開(kāi)發(fā)成本的下降,所以傾向于將業(yè)務(wù)外包給積極推進(jìn)離岸外包的大型軟件企業(yè);(2)經(jīng)過(guò)多次的磨合,接受日本軟件開(kāi)發(fā)的外國(guó)企業(yè)已經(jīng)逐步適應(yīng)日本軟件行業(yè)的特性,其生產(chǎn)性在逐步提高;(3)隨著軟件開(kāi)發(fā)趨于標(biāo)準(zhǔn)化這一潮流的發(fā)展,日本國(guó)內(nèi)的軟件需求企業(yè)和大型軟件企業(yè)也會(huì)逐步提高軟件開(kāi)發(fā)的標(biāo)準(zhǔn)化程度,從而降低成本;(4)對(duì)于大型軟件企業(yè)而言,它的下級(jí)承包商的規(guī)模越大,所需的分包層次就越少,也就越便于管理,在這方面,國(guó)外(中國(guó)或印度)的大型軟件接包企業(yè)具有優(yōu)勢(shì);(5)盡管大型企業(yè)的軟件工程師趨向于與日本的中小軟件企業(yè)合作,但是經(jīng)營(yíng)者已經(jīng)將離岸外包作為將來(lái)的戰(zhàn)略選擇,并已經(jīng)將一定數(shù)量的業(yè)務(wù)外包給了離岸企業(yè)。
中小軟件企業(yè)面臨的問(wèn)題
毫無(wú)疑問(wèn),大型軟件企業(yè)的離岸外包必然影響本國(guó)的中小軟件企業(yè)。但究竟程度如何?又主要表現(xiàn)在哪些方面呢?
表4 大型軟件企業(yè)離岸外包對(duì)中小軟件企業(yè)的影響
從表4的結(jié)果來(lái)看,到目前為止,被認(rèn)為具有巨大成本優(yōu)勢(shì)的大型軟件企業(yè)的離岸外包對(duì)中小軟件企業(yè)的影響并不像我們想象的那么嚴(yán)重。因?yàn)樵谒械目蛇x項(xiàng)目上,都有五分之一到三分之一的經(jīng)營(yíng)者認(rèn)為沒(méi)有影響。但是,考慮到日本的離岸外包剛剛興起數(shù)年就已經(jīng)使國(guó)內(nèi)中小軟件企業(yè)收入受如此之影響,可以推測(cè)隨著離岸外包的進(jìn)一步發(fā)展,中小軟件企業(yè)所受影響會(huì)越來(lái)越大,其采取應(yīng)對(duì)措施的時(shí)間也越來(lái)越緊迫。
本次調(diào)研還對(duì)日本中小軟件企業(yè)的經(jīng)營(yíng)現(xiàn)狀進(jìn)行了分析。結(jié)合表4和表5的調(diào)查結(jié)果,調(diào)查報(bào)告推測(cè),雖然近年日本軟件需求量不斷增大(見(jiàn)《日本軟件產(chǎn)業(yè)的構(gòu)造、問(wèn)題與出路》(中),《軟件工程師》2009年第10期),但是存在于國(guó)外的巨大離岸外包市場(chǎng)和其成本優(yōu)勢(shì)增大了日本軟件開(kāi)發(fā)市場(chǎng)競(jìng)爭(zhēng)的激勵(lì)程度,日本中小軟件企業(yè)的銷售額雖然變化不大(70%以上的企業(yè)的銷售額在增加),但這是以犧牲利潤(rùn)率為代價(jià)換來(lái)的,企業(yè)已經(jīng)進(jìn)入薄利多銷時(shí)代。另外一個(gè)困擾日本軟件業(yè)的問(wèn)題是軟件工程師的短缺和隨著而來(lái)的人力成本的增加。
一方面,日本的中小軟件企業(yè)為了獲得訂單不得不以較低的利潤(rùn)率承攬更多的業(yè)務(wù),另一方面國(guó)內(nèi)的軟件工程師卻供應(yīng)不足而且成本上升。
表5 中小軟件企業(yè)面臨的主要問(wèn)題
中小軟件企業(yè)的應(yīng)對(duì)方案
經(jīng)過(guò)全面的調(diào)查和專家學(xué)者的分析,針對(duì)日本軟件離岸外包的發(fā)展趨勢(shì)中小軟件企業(yè)所面臨的經(jīng)營(yíng)現(xiàn)狀,該報(bào)告書(shū)給出了7種應(yīng)對(duì)策略。首先依照市場(chǎng)營(yíng)銷的相關(guān)理論,報(bào)告書(shū)將中小軟件企業(yè)的顧客分為次級(jí)承包商、一級(jí)承包商、軟件需求企業(yè)和一般消費(fèi)者,將提供的商品分為中介服務(wù)(為軟件服務(wù)供需雙方提供信息服務(wù))、解決方案(為企業(yè)的信息化問(wèn)題提供解決方案)、軟件開(kāi)發(fā)(按照解決方案開(kāi)發(fā)軟件)、軟件的運(yùn)行、軟件的日常維護(hù),將提供服務(wù)的方式分為人才派遣、受托開(kāi)發(fā)軟件和開(kāi)發(fā)自有的軟件產(chǎn)品,如表6所示。
表6 中小軟件企業(yè)應(yīng)對(duì)戰(zhàn)略選擇圖
(1)強(qiáng)化開(kāi)發(fā)能力型戰(zhàn)略。該戰(zhàn)略的核心是不改變現(xiàn)有的顧客層、提供的商品(軟件開(kāi)發(fā))和提供服務(wù)的方式(受托開(kāi)發(fā)軟件),而是發(fā)揮自己的已有優(yōu)勢(shì),努力在提高產(chǎn)品質(zhì)量、縮短納期或降低成本這三個(gè)競(jìng)爭(zhēng)要素中的某一方面有重點(diǎn)突破。實(shí)現(xiàn)手段包括實(shí)施離岸外包。
(2)選定縫隙市場(chǎng)型戰(zhàn)略。從技術(shù)能力和業(yè)務(wù)范圍兩個(gè)方面評(píng)價(jià)公司的優(yōu)勢(shì),然后集中接包具有技術(shù)優(yōu)勢(shì)和業(yè)務(wù)知識(shí)優(yōu)勢(shì)的軟件。比如,技術(shù)能力可以分為系統(tǒng)操作(OS)、語(yǔ)言、數(shù)據(jù)處理、通訊技術(shù)等,業(yè)務(wù)范圍可以分為金融業(yè)、制造業(yè)、會(huì)計(jì)處理、顧客關(guān)系管理等。
(3)擴(kuò)大規(guī)模型戰(zhàn)略。因?yàn)槿毡酒髽I(yè)對(duì)軟件的投資仍在增加,所以軟件開(kāi)發(fā)市場(chǎng)仍會(huì)增大。在這種情況下實(shí)施積極的擴(kuò)張戰(zhàn)略,擴(kuò)大組織規(guī)模。
上述三種戰(zhàn)略的共同特點(diǎn)是將顧客定位為次級(jí)承包商、一級(jí)承包商、軟件需求企業(yè),將提供的商品為軟件開(kāi)發(fā),提供的方式為受托開(kāi)發(fā)軟件。
(4)擴(kuò)大業(yè)務(wù)方式型戰(zhàn)略。將提供服務(wù)的方式從受托軟件開(kāi)發(fā)增加到人才派遣和開(kāi)發(fā)自有產(chǎn)品。
(5)聯(lián)合戰(zhàn)略。根據(jù)日本政府制定的SLCP-JCF98標(biāo)準(zhǔn),從軟件需求企業(yè)提出軟件開(kāi)發(fā)需求到最終的運(yùn)行維護(hù),要經(jīng)過(guò)四個(gè)階段,即解決方案的提供、軟件開(kāi)發(fā)、軟件的運(yùn)行和軟件的日常維護(hù)。如果中小軟件企業(yè)暫時(shí)沒(méi)有能力提供全程服務(wù),可以聯(lián)合其他企業(yè)共同完成。
(6)擴(kuò)大商品范圍戰(zhàn)略。將提供的商品從軟件開(kāi)發(fā)擴(kuò)大到其他三個(gè)方面的某個(gè)或全部。
(7)轉(zhuǎn)型戰(zhàn)略。把企業(yè)的經(jīng)營(yíng)重點(diǎn)從軟件開(kāi)發(fā)轉(zhuǎn)向其他關(guān)聯(lián)領(lǐng)域,比如嵌入式開(kāi)發(fā)、動(dòng)畫(huà)或游戲等等。
到目前為止,我們重點(diǎn)分析了《離岸開(kāi)發(fā)的潮流和軟件行業(yè)的結(jié)構(gòu)調(diào)整》的內(nèi)容,對(duì)日本軟件行業(yè)的構(gòu)成和中小軟件企業(yè)面臨的問(wèn)題及其可能的應(yīng)對(duì)方案有了比較全面的了解。接下來(lái)在本稿的下半部分,我們將重點(diǎn)分析上述報(bào)告對(duì)我國(guó)軟件行業(yè)的啟示。毋庸置疑,我國(guó)是日本離岸外包的最大接包國(guó),日本軟件企業(yè)的戰(zhàn)略調(diào)整直接影響著我國(guó)接包企業(yè)的發(fā)展。那么,我國(guó)的軟件企業(yè)應(yīng)該如何制定自己的戰(zhàn)略,從而實(shí)現(xiàn)與日本軟件企業(yè)的共贏呢?