軟件工程思想2_第1頁
軟件工程思想2_第2頁
軟件工程思想2_第3頁
軟件工程思想2_第4頁
軟件工程思想2_第5頁
已閱讀5頁,還剩96頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

SoftwareEngineeringMathodology

軟件工程方法學倪子偉ComputerScienceDepartmentXiamenUniversityzwni可行性分析之后,項目計劃與質量管理將貫穿需求分析、系統(tǒng)設計、程序設計、測試、維護等軟件工程環(huán)節(jié)。項目計劃是要提供一份合理的進程表,讓所有開發(fā)人員任務明確、步調一致,最終共同準時地完成項目。項目計劃是要付諸實施的,不象用嘴巴喊政治口號,可以很夸張。軟件的項目計劃重在“準確”而非“快速”。提高質量是軟件工程的主要目標。但由于軟件開發(fā)第三章

項目計劃與質量管理 是一種智力創(chuàng)作活動,很難象傳統(tǒng)工業(yè)那樣通過執(zhí)行嚴格的操作規(guī)范來保證軟件產品的質量。世上最小心翼翼、最老實的程序員未必就能開發(fā)出高質量的軟件來。程序員必須了解軟件質量的方方面面(稱質量因素),如正確性、性能、易用性、靈活性、可復用性、可理解性等等,才能在進行系統(tǒng)設計、程序設計時將高質量內建其中。軟件的高質量并不是“管理”出來的,

實質上是設計出來的,

質量的管理只是一種預防和認證的手段而已。做項目計劃,如同給一個待出生的嬰兒寫傳記那樣困難。如果允許項目結束后再寫計劃,那就輕松多了,并且可以100%地準確。歷史教訓讓我們明白一個道理:如果一萬年以后才會有一條陽光大道通向共產主義,那么現在就不要忙著砸鍋煉鋼趕英超美,免得在跑步奔向共產主義時把自己累死餓死。在做軟件的項目計劃時,應屏棄一切浮夸作風。只有“知已知彼”才能做出合理的項目計劃。這里“知彼”是指要了解項目的規(guī)模、難度與時間限制。3.1

項目計劃知已”是指要了解有多少可用資源,如可調用的程序員有幾個?他們的水平如何?軟硬件設施如何?3.1.1知己知彼首先要了解項目的規(guī)模、難度與時間限制,

才可以確定應該投入多少人力、物力去做這個項目。在可行性分析階段就要考慮這個問題。但不幸的是,人們在陷入項目不能自撥之前總難以準確地估計項目的規(guī)模與難度。這里經驗起到了最重要的作用。項目的時間限制有兩類。第一類,項目應該完成的日期寫在合同中,

如果延期了,則開發(fā)方要作出相應的賠償。第二類,是開發(fā)自己的軟件產品,雖然只確定了該產品大致的發(fā)行日期并允許有延誤,

但如果拖延太久,則會失去商機造成損失。項目的資源分為三類:“人”、“可復用的軟構件”和“軟硬件環(huán)境”。1)人是最有價值的資源。項目計劃的制定者要確定開發(fā)人員的名單,要根據他們的專長進行分工。2)可復用的軟構件是次有價值的資源。1.2.1節(jié)論述了復用軟構件可提高軟件的質量與生產率。軟構件并非一定要用自己的,可以向專業(yè)的軟件供應商購買.3)軟硬件環(huán)境雖然不是最重要的資源,卻是必需的資源.原則上軟硬件環(huán)境只要符合項目的開發(fā)要求即可。有些項目可能要用到特殊的設備,則要事先作好準備,以免用時找不到而擔擱了進程。3.1.2進度安排有一位程序員忙著編寫程序,經理問他還需要多久才能完成?!懊魈炀涂梢酝瓿??!背绦騿T立即回答?!拔蚁脒@是不切實際的,實話實說,到底還要多少時間?”

經理說。“我還想加進一些新的功能,這需要花兩個星期。”

程序員想了一會兒說?!凹词惯@樣也期望過高了,只要你編完程序時告訴我一聲,我也就滿足了?!?/p>

經理說。幾年以后,經理要退休了。在他去退休午餐會時,發(fā)現那位程序員正趴在機器旁睡覺:可憐的家伙整個晚上都在忙于編寫那個程序。程序員也期望每天早晨能在7:00準時起床,可老是一覺醒來就到中午了。項目落后于進度表乃是家常便飯,

不必大驚小怪。以下一些事件經常會導致項目被延誤:1)上級領導主管臆斷,制定了不現實的期限。項目經理與程序員們被迫按照不合理的進度表開展工作。2)客戶的需求發(fā)生了變化,但沒有對進度表作出相應的修改。3)低估項目的規(guī)模與難度,導致投入的人力和物力不足4)并未預見到存在難以克服的技術障礙。5)并未預見到開發(fā)人員會發(fā)生問題,如生病,辭職等。6)開發(fā)人員之間不能很好的交流與協作,導致各階段任務難以如期完成。所以寫進程表不能象小學生寫決心書那樣充滿幻想.以下是一些有益的建議:(1)制定進度表的人最好就是項目負責人,他最了解項目和開發(fā)人員。進度表要經過開發(fā)小組討論,在得到大部數人的支持后才能實施。避免出現一廂情愿的局面。(2)進度安排并不見得一定要符合邏輯順序。應盡可能地先做技術難度高的事,后做難度低的事。也就是辛苦在前,輕松在后。

小時候我對一位老先生吃飯很感興趣:他總是先把一大盒的米飯吃光了,然后再幸福地品嘗一小盒菜。父母告訴我這是中國的傳統(tǒng)美德,叫“先苦后甜”。從此我銘記在心,按此道理去學習和工作。可如今在飯店里,人們總是先把菜吃完了,最后才吃點米飯。天哪,生活真是太復雜了,我究竟該“先吃飯”還是“先吃菜”?(3)開發(fā)一個大的軟件項目,應該將進度表分為若干個里程碑。一個里程碑之內的多個任務可以同步進行.程序員極容易沉迷于技術,要么樂不思蜀,要么焦頭爛額。里程碑就象心靈的燈塔,使忙碌的人群不混亂,不迷失方向。(4)進度表中必須留有緩沖時間,并將緩沖時間用到不確定的事情上。因為人們對即將要做的事情知之甚少,所以要留一些時間以防不測。Microsoft公司的一些開發(fā)小組甚至制定了“50%緩沖規(guī)則”。對許多項目經理而言,容忍進度表中存在緩沖時間,不啻為觀念上的一個飛躍。(5)如果發(fā)現項目應交付的期限非常不合理,就要跟領導或跟客戶據理力爭,請求放寬期限、調整進度。當客戶的需求發(fā)生變化時,就要對進度表作出相應的修正。不要覺得修改進度表很困難很麻煩,不修改才會產生真真的麻煩。很多人認為戒煙很困難,但馬克·吐溫曾說:“戒煙很容易,我一年就戒幾十次?!薄傲闳毕荨辟|量管理的觀念來源于一些國際上著名的硬件生產廠商。盡管軟件的開發(fā)與硬件生產有極大的差別,但我們仍可以從“零缺陷”質量管理中得到啟迪。“零缺陷”質量管理至少有兩個核心內容:一是高目標,二是可執(zhí)行的規(guī)范。3.2.1高目標人在做一件事情時,由于存在很多不確定的因素,一般不可能100%地達到目標。假設平常人做事能完成目標的80%。如果某人的目標是100分,那么他最終成績可達80分。如果某人的目標只是60分,那么他最終成績只有48分.3.2

零缺陷質量管理的觀念我們在考場上身經百戰(zhàn),

很清楚那些只想混及格的學生通常都不會及格,那些想得高分的學生也常為自己的失誤而捶胸頓足。做一個項目通常需要多個人的協作。假設項目的總質量(最高為1)是十個開發(fā)人員的工作質量之積。如果每個人的質量目標是0.95,

那么十個人的累積質量不會超過0.19。如果每個人的質量目標是0.9,那么十個人的累積質量不會超過0.03。只有每個人都做到1,項目總質量才會是1。如果沒有高目標,人的墮落就很快。如果沒有“零缺陷”的質量目標,也許缺陷就會成堆.3.2.2可執(zhí)行的規(guī)范實現100分顯然比實現80分要付出更多的努力?!傲闳毕荨辟|量目標不是隨心所欲提出來的,做得到才有意義。實現高目標需要一套可執(zhí)行的規(guī)范來保證。50年代末,全國掀起了“浮夸風”。為了實現畝產數萬斤推廣各種方法,害得全國鬧饑荒。想不到有數千年種糧經驗的幾億中國農民就這么整齊地栽倒了。好規(guī)范必須是本企業(yè)有能力執(zhí)行的。一個普通企業(yè)照搬一流企業(yè)的規(guī)范未必行得通。軟件工程的規(guī)范很容易從書籍中找到,但有了這些規(guī)范并不表明就能把軟件做好。國內很多軟件公司 根本沒有條件去執(zhí)行業(yè)界推薦的軟件工程規(guī)范。社會主義初級階段的“草”與發(fā)達資本主義國家的“苗”的確有不同的培育方式。軟件是如此的靈活,如果沒有規(guī)范來制約,就容易因無序的喜好而導致混沌;但規(guī)范如果太嚴密了,就會扼殺程序員生機勃勃的創(chuàng)造力。制定軟件規(guī)范是進退兩難的事。程序員必須深入了解軟件多方面的質量因素,把那些能提高軟件質量因素的各種規(guī)范植入腦中,

才能在各個實踐環(huán)節(jié)自然而然地把高質量設計到軟件中?!斑\行正確”的程序就是高質量的程序嗎?不貪污的官就是好官嗎?時下老百姓對一些腐敗的地方政府深痛惡絕,對“官”不再有質量期望。只要當官的不貪污,哪怕毫無政績,也算是“好官”。也有一些精明的老百姓打出旗號:寧要貪污犯,不要大笨蛋。相比之下,程序員是夠幸福的了。因為我們能通過努力,由自己來把握軟件的命運。那么就不要輕易放棄提高軟件質量的權利了。“運行正確”的程序不見得就是高質量的程序。這個程序也許運行速度很低并且浪費內存;也許代碼3.3軟件的質量因素 寫得一塌糊涂,除了開發(fā)者本人誰也看不懂也不會使用。正確性只是反映軟件質量的一個因素而已。軟件的質量因素很多,如正確性、精確性、可靠性、容錯性、性能、效率、易用性、可理解性、簡潔性、可復用性、可擴展性、兼容性等等(還可以列出十幾個)。這些質量因素之間“你中有我,我中有他”,非常纏綿。如果程序員每天要面對那么多質量因素咬文嚼字,不久就會迂腐得象孔乙已,并且有找不到女朋友的危險。為了便于理解,可以參照武俠小說中的武學分類,將質量因素粗略地分成幾大派。你想那武學源源流長,相互滲透,誰能數得清有多少江湖派別。但想在道上混,總得知道六大門派:“少林派”、“武當派”、“峨嵋派”、“華山派”、“昆侖派”和“崆峒派”。軟件質量因素的分類下圖所示。其中“正確性與精確性”排在首位,地位如同“少林派”與“武當派”;而“性能與效率”,“易用性”,“可理解性與簡潔性”和“可擴展性與可復用性”亦是舉足輕重的質量因素,地位仿佛“峨嵋派”、“華山派”、“昆侖派”和“崆峒派”,排名不分前后。其它的質量因素總可以在圖中找到合適的親緣關系,本節(jié)不再一一細表。圖

軟件質量因素分類和武學分類正確性與精確性少林派、武當派性能與效率

易用性

可理解性與簡潔性

可擴展性與可復用性峨嵋派

華山派

昆侖派

崆峒派

3.3.1正確性與精確性正確性與精確性之所以排在質量因素的第一位,是因為如果軟件運行不正確或者不精確,就會給用戶造成不便甚至造成損失。機器不會主動欺騙人,軟件運行不正確或者不精確一般都是人造成的。即使一個軟件能100%地按需求規(guī)格執(zhí)行,但是如果需求分析錯了,那么對客戶而言這個軟件存在錯誤.即使需求分析完全符合客戶的要求,但如果軟件沒有100%地按需求規(guī)格執(zhí)行,那么這個軟件也存在錯誤.開發(fā)一個大的軟件項目,程序員要為“正確”、“精確”四個字竭盡精力。與正確性、精確性相關質量因素是容錯性和可靠性.容錯(FaultTolerant,FT)性首先承認軟件系統(tǒng)存在不正確與不精確的因素,為了防止?jié)撛诘牟徽_與不精確因素引發(fā)災難,系統(tǒng)為此設計了安全措施。在一些高風險的軟件系統(tǒng),

如航空航天、武器、金融等系統(tǒng)中,容錯性設計非常重要??煽啃允侵冈谝欢ǖ沫h(huán)境下,在給定的時間內,系統(tǒng)不發(fā)生故障的概率??煽啃员緛硎怯布I域的術語。比如某個電子設備,一開始工作很正常,但由于工作中器件的物理性質會發(fā)生變化(如發(fā)熱),慢慢地系統(tǒng)就會失常。所以一個設計完全正確的硬件系統(tǒng),在工作中未必就是可靠的。軟件在運行時不會發(fā)生物理性質的變化,人們常以為如果軟件的某個功能是正確的,那么它一輩子都是正確的??墒俏覀儫o法對軟件進行徹底地測試,無法根除軟件中潛在的錯誤。平時軟件運行得好好的,說不準哪一天就不正常了,如“2000年”問題。因此把可靠性引入軟件領域是有意義的。我曾買了一本關于軟件可靠性的著作,此書充滿了數學公式。我發(fā)現以我目前的學歷實在難以看懂書上講了些什么。請寬恕我的愚昧,我把此書給“供”起來,沒敢用筆畫一處記號。3.3.2性能與效率用戶都希望軟件的運行速度快些(高性能),并且占用資源少些(高效率)。舊社會地主就是這么對待長工的:干活要快點,吃飯要少點。程序員可以通過優(yōu)化算法、數據結構和代碼組織來提高軟件系統(tǒng)的性能與效率。優(yōu)化的關鍵工作是找出限制性能與效率的“瓶頸”,

不要在無關痛癢的地方瞎忙乎。如果你想職稱升得快,光靠增加課時能頂屁用;你就該一年寫它幾十篇文章,爭取破格升教授。3.3.3易用性易用性是指用戶感覺使用軟件的難易程度。用戶可能是操作軟件的最終用戶,也可能是那些要使用源代碼的程序員?,F代人的生活節(jié)奏快,干啥事都想圖個方便。所以把易用性作為重要的質量因素無可非議。導致軟件易用性差的根本原因是開發(fā)人員犯了“錯位”的毛病:他以為只要自己用起來方便,用戶也一定會滿意。俗話說“王婆賣瓜,自賣自夸”。當程序員向用戶展示軟件時,常會得意地講:“這個軟件非常好用,我操作給你看,……是很好用吧!”軟件的易用性要讓用戶來評價。當用戶真的感到軟件很好用時,一股溫暖的感覺油然而生,于是就用“友好”來評價易用性。3.3.4可理解性與簡潔性可理解性表達了人們一種質樸的愿望;我化錢買了它,總得讓我明白它是什么東西。我小時候的一個伙伴在讀中學時,就因無法理解電荷之分正負,覺得很煩惱,便早早地綴學當工人??衫斫庑砸彩菍τ脩舳缘?。開發(fā)人員只有在自己思路清晰時才可能寫出讓別人能理解的程序。編程時還要注意不可濫用技巧,應該用自然的方式

編程。我們的確不知道自己的得意之舉究竟是錦上添花,還是畫蛇添足。就象蒸出一籠饅頭,在上面插一朵鮮花,本想弄點詩情畫意,卻讓人誤以為那是一堆熱氣騰騰的牛糞。簡潔是一種美,不管是自己還是用戶都會有同感。在生活中,與簡潔對立的是“羅里羅嗦”。中國小說中最“婆婆媽媽”的男人是唐僧。有一項民意調查:如果世上只有唐僧、孫悟空、豬八戒和沙僧這四類男人,你要嫁給哪一類?請列出優(yōu)先級。調查結果表明,現代女性毫不例外地把唐僧擺在老末。一個原始的應用問題可能很復雜,但高水平的人就能夠把軟件系統(tǒng)設計得很簡潔。如果軟件系統(tǒng)臃腫不堪,它遲早會出問題。簡潔是人們對工作“精益求精”的結果。廢話大師有句名言:“如果我令你過于輕松地明白了,那你一定是誤解了我說的話?!蔽易罱幸环N奇怪的體會:

如果把學術文章寫得很簡潔,讓人很容易理解,它往往中不了;只有加上一些玄乎的東西,把本來簡單的弄成復雜的,才會增加投稿的命中率。事實上,我可以在5分鐘之內說清楚三年來讀博所做的工作,根本用不著寫100多頁的博士論文。我是在臨近畢業(yè)時,才發(fā)覺自己完全不適合讀博士學位。將來工作后,我一定要好好干活,重新做人。3.3.5可擴展性與可復用性可擴展性反映軟件適應“變化”的能力。在軟件開發(fā)過程中,“變化”是司空見慣的事情,

如需求的變化、對需求理解的變化、算法的改進、數據及其描述的變化、程序實現技術的變化等等。復用的一種方式是原封不動地使用現成的軟構件,

另一種方式是對現成的軟構件進行必要的擴展后再使用??蓮陀眯院玫某绦蛞话阋簿哂辛己玫目蓴U展性。本書第六章將論述如何設計可復用、可擴展的C++程序。

檢查是人們不信任自己和別人的一種行為。當某些事情涉及到利益分配時,便需要有檢查活動來保證公平。估計即使進入了共產主義社會,也少不了檢查。質量檢查并不是要等到項目結束時才執(zhí)行唯一的一次,應該在每個實踐環(huán)節(jié)都要執(zhí)行。對應于進度表,在每個里程碑到達時執(zhí)行質量檢查比較合理。質量檢查的內容有二:一是作出評審,是合格還是不合格?能打多少分?3.4質量檢查二是作出建議,對質量為什么好為什么差進行分析,以便“改差為好”、“好上加好”。做好檢查工作并不是件容易的事。自古以來“上有政策,下有對策”。虛假的質量檢查還不如不檢查,

下面講兩個故事作為解釋。故事一不久前我回到西北那所讀了六年多的大學,驚奇地發(fā)現校園里房前屋后長滿了待收割的小麥!這所大學是從事電子科技的,種小麥干啥呀?朱總理曾講過:“目前國家糧食充足,再來三年自然災害也不怕?!爆F在國泰民安,似乎用不著“深挖洞,廣積糧”。我素知學校提創(chuàng)勤儉節(jié)約、自力更生,但與其種小麥還不如種蔬菜呢。老同學告訴我,種小麥是為了應付“211”工程(為21世紀選拔100所重點大學)的檢查團,因為“211”工程有較高的綠化指標。偏偏檢查趕在冬天,那時的西北極難長草。我那所大學本來就人多地少,地上一長草馬上就會被談戀愛的學生給折磨死。一到冬天,整個校園就光禿禿一片。用小麥綠化校園可謂千古絕筆,

檢查團的那些權貴人士早已五谷不分,豈知所見的“草坪”乃是麥田。檢查工作要預防被檢查者弄虛作假。故事二我上高中時,班里舉行一次入團評審。侯選人中有幾位是好學生,有幾位是壞學生。我心想“伸張正義”的機會到了,絕不能讓壞蛋混進純潔的團里。可天知道團支部書記是聰明絕頂還是蠢笨之極。他竟說:“班里還有一些同學沒有入團,現在他們申請入團,有不同意的請舉手?!蔽覀兌疾恢涝撛趺崔k了.書記接著說:“既然沒有人舉手反對,就表示全部同意,請大家鼓掌歡迎。”這次入團評審不到一分鐘就結束了,從此后我再也沒想過爭取入黨。檢查工作要有科學的評審方式。3.5小結最近幾年,國內很多大型企業(yè)都喊著要進世界500強.如果真的實現了,世界500強還不全被中國霸占了。軟件的項目計劃和質量管理都不是用來喊叫的口號.做項目計劃時切忌“冒進”,不要指望在項目陷入困境后靠增加人手來解救。軟件的高質量主要是設計出來的,不是“管”出來的,更不能依賴質量檢查。為此程序員要充分了解軟件的質量因素,只有提高設計水平,才能開發(fā)出高質量的軟件??尚行苑治鍪且獩Q定“做還是不做”。需求分析是要決定“做什么,不做什么”。即使可行性分析是客觀的、科學的,但決策仍有可能是錯誤的。因為決策者是人,人會沖動,有賭博心態(tài).如果可行性分析表明做某件事的成功率是10%,失敗率是90%,倘若該事情的意義非常大,決策者也許會一拍腦袋:“豁出去,干!”于是這世界就多了一份極喜或極悲。4.1節(jié)講述可行性分析的四大要素:經濟、技術、社會環(huán)境和人。第四章

可行性分析與需求分析

目前國內很多軟件公司做系統(tǒng)集成項目,如果談談系統(tǒng)集成項目的可行性分析將很有意思。可是那些系統(tǒng)集成項目大多是政府機構的,由于軟件行業(yè)尚不規(guī)范并且客戶方存在腐敗現象,所以業(yè)內流傳“沒有做不了的系統(tǒng)集成項目”。軟件公司的注意力幾乎全集中在“如何拿到項目訂單”以及“拿到訂單后如何蒙混過關”上,使我喪失了賣弄“可行性分析”的機會。既然不能正面指點一個人如何做好事,那么就規(guī)勸他不要做壞事吧。4.2節(jié)講述可行性分析案例—投資軟件公司失敗的教訓。作者本來沒有資格談論投資,但事有湊巧:近一年來我關閉了一個虧損30萬元的軟件公司(我自己的);休克一個年虧損200萬元的軟件公司(朋友的);扼殺一個200萬元的投資方案(陌生人的);踩滅一個處于萌芽狀態(tài)的100萬元的投資設想(熟人的)。鑒于現在比較富有的民營企業(yè)渴望投資軟件行業(yè)的越來越多,值得談談這方面的可行性分析。我將講述親身經歷后的感受,提一些建議。不論是為客戶做軟件項目還是為自己做軟件產品,都要進行需求分析。需求分析最惱人之處是難以在項目剛啟動時搞清楚需求,

如果在項目做了一大半時需求發(fā)生了變化,那將使項目陷入困境。做可行性分析不能以偏蓋全,也不可以什么雞毛蒜皮的細節(jié)都加以權衡??尚行苑治霰仨殲闆Q策提供有價值的證據。聯想集團領導人柳傳志曾說:“沒錢賺的事我們不干;有錢賺但投不起錢的事不干;有錢賺也投得起錢但沒有可靠的人選,這樣的事也不干。”柳傳志為決策立了上述準則,同時也為可以行性分析指明了重點。一般地,軟件領域的可行性分析主要考慮四個要素:經濟、技術、社會環(huán)境和人。本節(jié)只是泛泛地解釋這四個要素,旨在建立全局分析的觀念。4.1

可行性分析的要素4.1.1經濟經濟可行性分析主要包括:“成本—收益”分析和“短期—長遠利益”分析。一、成本—收益分析成本—收益分析最容易理解,如果成本高于收益則表明虧損了,如果成本大大高于收益那就虧大了。商人都不喜歡做吃虧的事情。有些商店成天貼著“最后一天跳樓大拍賣”的標語,意思是:我準備吃大虧讓你占便宜,你快上鉤吧。如果是為客戶做軟件項目,那么收益就寫在合同中。如果是做自己的軟件產品,那么收益就是銷售額。人們在預估產品銷售額時常常過分樂觀而犯下大錯.那些對你的產品說恭維話的人并不見得就是要買貨 的人,俗話說“嫌貨才是買貨人”。當你沒碰到一個挑刺的人而感覺這產品好得會讓你發(fā)大財時,就要做好會破產的心理準備。如果做的是小本生意,那可得對成本進行細算。軟件的成本不是指存放軟件的那張光盤的成本,而是指開發(fā)成本。要考慮的成本有:1)辦公室房租。2)辦公用品,

如桌、椅、書柜、照明電器、空調等。3)計算機、打印機、網絡等硬件設備。4)電話、傳真等通訊設備以及通訊費用。5)資料費。6)辦公消耗,如水電費、打印復印費等。7)軟件開發(fā)人員與行政人員的工資。8)購買系統(tǒng)軟件的費用,如買OS、DB、軟件開發(fā)工具等。有些老板買盜版的系統(tǒng)軟件,卻按市場價算成本,可從美國佬那里賺一筆。9)做市場調查、可行性分析、需求分析的交際費用。10)公司人員培訓費用。11)產品宣傳費用。如果用Internet作宣傳,則要考慮建設Web站點的費用。12)如果客戶是政府部門,還要充分考慮用于吃喝玩樂、行賄的費用。13)如果公司的風水不好,會有很多莫名其妙的管理費。每戳一個紅艷艷的公章都要化一把鈔票。二、短期——長遠利益分析人們喜歡吃著碗里的,看著鍋里的,還想著別人家里的。短期利益和長遠利益兼得是人們夢寐以求的事.在商業(yè)上,這等好事可不會輕易降臨。短期利益容易把握,風險較低。國內軟件公司經常出現一窩蜂地去做信息管理系統(tǒng)、多媒體光盤、系統(tǒng)集成項目或Internet服務。每當我們沉迷于短期利益不思進取時,應該好好回憶童年時代那些偉大的抱負,給自己一些激勵。長遠利益難以把握,風險較大。能為了長遠利益不惜短期虧損的人,要么是雄心勃勃的將帥之才,要么是“紙上談兵”、“眼高手底”的那一類庸人。國內目前有不少Internet企業(yè),只投入不產出。為了成就將來的霸業(yè),甘愿現在拼財力、比耐性。最后存活下來的幾個公司將瓜分市場。那些為長遠利益奮斗的人們,你們可得把長征的路途走完啊,千萬別讓事業(yè)中途夭折。4.1.2技術技術可行性分析至少要考慮以下幾方面因素:1)在給定的時間內能否實現需求說明中的功能。如果在項目開發(fā)過程中遇到難以克服的技術問題,麻煩就大了。輕則拖延進度,重則斷送項目。2)軟件的質量如何?

有些應用對實時性要求很高,如果軟件運行慢如蝸牛,即便功能具備也毫無實用價值。 有些高風險的應用對軟件的正確性與精確性要求極高,如果軟件出了差錯而造成客戶利益損失,那么軟件開發(fā)方可要賠慘了。3)軟件的生產率如何?

如果生產率低下,能賺到的錢就少,并且會逐漸喪失競爭力。在統(tǒng)計軟件總的開發(fā)時間時,不能漏掉用于維護的時間。軟件維護是非常拖后腿的事,它會把前期拿到的利潤慢慢地消耗光。如果軟件的質量不好,將會導致維護的代價很高,企圖通過偷工減料而提高生產率,是得不償失的事。技術可行性分析可以簡單地表述為:

做得了嗎?做得好嗎?做得快嗎?4.1.3社會環(huán)境社會環(huán)境的可行性至少包括兩種因素:市場與政策。市場又分為未成熟的市場、成熟的市場和將要消亡的市場。涉足未成熟的市場要冒很大的風險,要盡可能準確地估計潛在的市場有多大?自己能占多少份額?多長時間能實現?擠進成熟的市場,雖然風險不高,但油水也不多。如果供大于求,即軟件開發(fā)公司多,項目少,那么在競標時可能會出現惡性殺價的情形。國內第一批賣計算機的、做系統(tǒng)集成的公司發(fā)了財,別人眼紅了也擠進來,這個行業(yè)的平均利潤也就下降了。將要消亡的市場就別進去了。盡管很多程序員懷念DOS時代編程的那種淋漓盡致,可現在沒人要DOS應用軟件了。學校教學尚可用用DOS軟件,商業(yè)軟件公司則不可再去開發(fā)DOS軟件。政策對軟件公司的生存與發(fā)展影響非常大。整個90年代,中國電信的收費相當高,僅此一招就把國內互聯網企業(yè)打得奄奄一息。某些軟件行業(yè)的利潤很高,但可能存在地方保護政策,使競爭不公平。政策不當將阻礙軟件公司的健康發(fā)展,尤其是政府干預企業(yè)的正當行為。例如:現在家電行業(yè)競爭非常激烈,其中有一個著名企業(yè)的總裁十分了得,把對手打得節(jié)節(jié)敗退。于是中央領導人就來視察該企業(yè)并作講話:“你們的業(yè)績輝煌,得到了中央的高度重視,……但我們是社會主義國家,不是資本主義國家,你們總得給兄弟企業(yè)的同志們留口飯吃吧!”有一次我拜訪了北京大學一位研究經濟學的朋友。這個年青人竟然這么說:“我最近在研究國內明星企業(yè)的興衰問題,我發(fā)現了一個規(guī)律,如果明星企業(yè)經常被政府各級領導人視察,它就忘了自己是誰,就會做些走向死亡的蠢事?!?.1.4人人分四類—人物、人才、人手、人渣。如果一個軟件公司里上述四類人齊全了,那么最好的分工是讓“人物”當領導,“人才”做第一線的開發(fā)人員,“人手”做行政人員,“人渣”負責行賄。這里只談公司的領導與開發(fā)人員“行還是不行”?!叭宋铩碑吘故巧贁?“人才”可是濟濟的。舉重若輕的那類“人才”可以做領導,

舉輕若重的那類人才適合做軟件開發(fā)人員。假如一群持有學士、碩士和博士文憑的畢業(yè)生到軟件公司應聘,該如何錄用呢?我的建議如下:先選擇本科畢業(yè)生,因為他們正當青春、干勁十足、不擺架子、不恥下問、要求不高、奉獻甚多。其次選擇碩士畢業(yè)生,

如果該生沒象范進中舉時那么老,并且在讀碩士時沒有天天去造文章而丟棄了編程工作,那么讓有經驗的學士程序員帶他們煅練幾個月就可以用了。如果學士、碩士被其它公司取光了,那只好撿幾個博士充數。博士到了軟件公司有什么用呢?我想不出有什么用,只知道他們挺值得可憐的:從碩士讀到博士出頭,這六七年時間,真本事沒學多少,

倒學會“眼高手低”甚至“弄虛作假”;畢業(yè)時驀然回首,發(fā)覺青春已被虛度,心靈已呈老態(tài),唯有長嘆短噓,強把自負作自信。我也將博士畢業(yè),就要論為三手貸賤賣了。真羨慕那些比我年輕的學士、碩士們,他們可以遠走高飛,唉!談到軟件產業(yè),不能不提及比爾·蓋茨與微軟公司。因為比爾·蓋茨創(chuàng)建微軟公司并成為世界首富的事實,使得無數從事軟件工作的人們心存同樣的夢想。有太多人急著想做中國的比爾·蓋茨。有個年青人發(fā)明了一種漢字輸入法,便在媒體上放言欲覆蓋蓋茨。中央電視臺特沖動地把一個上了年紀的院士請來,讓他談談自己與比爾·蓋茨的比較,害得這位院士一個勁地辨解自己不是中國的比爾·蓋茨。近年來,一批Internet英雄企業(yè)如Yahoo、Netscape興起。尤如打破秦始皇一統(tǒng)的天下,重返春秋戰(zhàn)國時代.4.2可行性分析案例

—投資軟件公司失敗的教訓讓軟件人員走出了Microsoft的陰影,看到了陽光燦爛的軟件世界。于是各色各樣小不點兒的軟件公司在國內遍地開花。打破水缸的小孩子很多,但并不見得就會有司馬光的業(yè)績。由于經濟、技術、社會環(huán)境、人的因素存在差異,有些事情美國人能做成,我們模仿著做未必就能做得成功。雖然“星星之火、可以燎原”,但我們的國力薄弱,實在容不得把有限的火種扔到不毛之地。所以要進行可行性分析,若不可行,就不要急著去做.本節(jié)三個案例是作者親身經歷的,我力求講清楚錯在哪里,并總結經驗教訓。希望讀者看后能提高警惕,免犯相同的錯誤。本案例講述我從開公司到關閉公司的一些經歷和感受我從本科三年級開始編寫圖形程序,一見鐘情后便如癡如醉,不管一切地拋棄了本科與碩士的微電子專業(yè).1997年春季,我到了向往已久的浙江大學CAD&CG國家重點實驗室讀博士學位。我幸福地幻想著大干一番自己喜愛的專業(yè)。開學的第一天,我興沖沖地奔向實驗室。進門不到5分鐘,就因不懂規(guī)矩被看門的年青女子訓了幾次。為了不再冒犯規(guī)矩,我就老老實實地抓起一份計算機報紙并且站著閱讀。突然一個氣得臉色鐵青的男人4.2.1可行性分析案例之一(機房管理員之一)對我斷喝:“你在干什么!你怎么可以不經允許就翻看別人的報紙!”我就象一個情竇初開的少年飄飄然地去擁抱夢中情人,不料迎來兩個耳光,此下場比《貓和老鼠》中的貓還慘。不出幾日,我就發(fā)現實驗室里人們大多輕言寡語、小心翼翼、井水不犯河水。初到此實驗室的北方同學極為迷惑地問我:“你們浙江人是不是都這個德性?我看你不太象嘛?!?/p>

CAD&CG實驗室在理論研究方面很有名氣,但我的興趣是開發(fā)實用的軟件,“嫁錯人”了。我頗費周折地考入CAD&CG實驗室,卻尚未熱身就全力而退,決心自立門戶

(至今我都沒有用實驗室的計算機編過一行程序)。那時我窮困潦倒,只有一床、一盆、一壺、一碗。我那些窮朋友們象擠牙膏一樣擠一些錢資助我。我買了一臺計算機,就在宿舍里開發(fā)軟件。1997年8月,我去北京參加首屆中國大學生電腦大賽軟件展示。路費也是借的,同學為我壯膽時說:“如果不能獲獎,就回到實驗室干活吧。”我說一定會拿第一名,這是必須實現的近期目標。于是我拿了第一名,號稱大學生“軟件明星”?;氐秸愦蠛鬀]啥反應,我就向杭州的幾個報社發(fā)一份簡訊。不久有一個記者來采訪我,談了一天,我發(fā)現記者還是不太明白,干脆自己寫新聞報道,并且含蓄地做了一個廣告:萬事俱備,只待投資。10月份我被評上浙江省青年英才(大學生代表),又獲得中國大學生跨世紀發(fā)展基金特等獎。我到東軟集團參加“民族軟件產業(yè)青年論壇”,大不咧咧地作了一次演講。由于我能說會道,頻頻上電視,引來近10個投資者。我選擇了一位年齡比我大一倍、非常精明的商人作合伙人,成立了“杭州臨境軟件開發(fā)有限公司”。彼時,我可謂光芒四射,卓而不群,名片上印著“以振興民族軟件產業(yè)為已任,做真實、正直、優(yōu)秀的科技人員?!闭憬髮W想開除我,被我“曉之以理、動之以情”安撫住。

我當時想開發(fā)一套名為Soft3D的圖形系統(tǒng),此系統(tǒng)下至開發(fā)工具,上至應用軟件,無所不包。公司名字起為“臨境”有兩個含義:一是表示身臨其境,

這是我對圖形技術的追求;二是表示快到了與SGI公司稱兄道弟的境界,這是我對事業(yè)的追求。我從實驗室挖來一位聰明絕頂的師弟做技術伙伴(他的頭明顯比我的大,估計其腦容量至少是我1.5倍)。我曾經以師兄的身份為他洗過一雙襪子,他因此覺得我是個好人。我倆一拍即合,常常為Soft3D的設計方案自我傾倒。一想到微軟公司的二維Windows系統(tǒng)即將被Soft3D打擊得狼狽不堪時,我們就樂不可支,沖勁十足。到了1998年7月份,我們做了一套既不是科研又不全象商品的軟件,

我宣傳了幾個月都沒有人要。1998年10月份,我用光了30萬元資金,只好關閉公司.不久我被一位朋友捉到北大方正去“勞改”,兩個月后我才心服口服地承認自己失敗了。在失敗一周年來臨之際,我客觀地從可行性分析角度說明了我和投資方所犯的錯誤,寫此文以祭我那幼年夭折的軟件公司。一、我的主要錯誤1)年青氣盛,在不具備條件的情況下,想一下子做成石破天驚的事。我的設計方案技術難度很大(有一些是熱門的研究課題),只有30萬元資金的小公司根本沒有財力與技術力量去做這種事。分析經濟與技術可行性,即可否定我的設計方案。2)我以技術為中心而沒有以市場為中心去做產品,以為自己喜歡的軟件別人也一定喜歡。我涉足的是在國內尚不成氣候的市場,我無法估計這市場有多大,人們到底要什么?;锇閭兏蚁姑跻徽?結果做出一個洋洋灑灑沒人要的軟件。分析市場可行性也可否定我的設計方案。3)我做到了“真實、正直”,但并沒有達到優(yōu)秀的程度.我曾得到很多炫目的榮譽,但學生時代的榮譽只是一種鼓勵,并不是對我才能和事業(yè)的確認。正因為我不夠優(yōu)秀,學識淺薄,加上沒有更高水平的人指點我,

才會把事情搞砸了。二、投資方的錯誤1)投資方是個精明的商人,他把我的設計方案交給美國的一個軟件公司分析,結論是否定的。但他覺得我這個人很有利用價值,希望可以做成功其它事情,即使Soft3D軟件做不成功,只要掙到錢就行.這種賭博心態(tài)使得正確的可行性分析變得毫無價值.2)由于我不懂商業(yè),又象所有單純的學生那樣容易相信別人。他讓我寫下了不公正的合同,我竟然向他借錢買下本來就屬于我的30%技術股份。他名為投資方,實質上雙方各出了一半的資金(他出51%,我出49%)。他在明知Soft3D軟件不能成功的情況下,卻為了占我的便宜而喪失了應有的精明,最終導致雙方都損失。關閉公司時,他搬走了所有的固定財產。我明明投入了技術,又虧了15萬元,卻一無所得。幾個月后當我意識到不公平而找他協商時,他說:“只能怨你自己愚蠢,讀到博士,連張合同都看不懂?!贝耸鲁浞值仫@示了我的無知與愚蠢。相信誠實正直的品質加上不懈的努力會讓我變得有智慧。自己的奮斗沒什么可以后悔的,學到的遠比失去的多,下一次會做得更好。

1999年3月,一位與我同年同月同日出生的朋友請我?guī)兔?對一份長達8頁的投資方案:

《萬向為什么不投資互聯?》—“中國供應商信息網”引資方案

(以下簡稱“引資方案”)進行可行性分析。萬向集團是浙江省民營企業(yè)的老大,有的是錢,找它投資真的是找對了。我當時忙著對自己進行查漏補缺,正在復習本科的計算機基礎課程。不耐煩地看完那份“引資方案”,覺得比我去年寫的Soft3D設計方案荒唐十倍以上,于是毫不遲疑地否決。4.2.2可行性分析案例之二朋友問:“為什么?”我答曰:“因為內行的人都會否決?!迸笥殉靶?“這是廢話,如果投資者都是內行的話,就不用請人分析了。你要寫出讓農民企業(yè)家看得懂的可行性分析報告,才叫有水平。”我說:“好,就看在同年同月同日的份上,幫你一把?!庇谑俏揖蜑閾碛袔资畠|資產的一群農民伯伯寫了一份6頁紙的可行性分析報告。此“引資方案”是個很典型的不可行方案,我將摘錄一部分內容作為案例進行分析。我不認識寫“引資方案”的人,雖然批評很多,但是我對他本人毫無惡意。由于我的可行性分析報告是寫給不具備計算機基礎知識的人看的,文中采用較為形象的日常事例來比喻、解釋信息產業(yè)的一些現象。這些比喻在一定程度上是合理的,但可能是不嚴謹的。該“方案”有四段主要內容,每段的主題思想簡述如下.第一段

介紹Internet企業(yè)的紅火,得出一些結論,這是“建議投資互聯網”的關鍵論據之一。主要文字如下:“互聯網英雄企業(yè)Yahoo、Netscape…這些互聯網企業(yè)有一個特點,就是贏利都還不多甚至微利運轉。它們的年收入尚以萬來計算,而股市卻達到幾十億乃至百億。…幾乎所有互聯網企業(yè)只要一上市,它的 股價就可以青云直上,無人能用任何股市定理來推算它們將漲到什么程度。”評論:Internet英雄企業(yè)是典型的知識經濟產物。雅虎、網景公司的營業(yè)利潤與其股市相比是極微的。從外表上看:一個固定資產可以被忽略的,

幾乎沒有營業(yè)利潤的Internet企業(yè),可以有極高的股市價值,并且市值不停上漲。為什么能夠這樣?這是有極苛刻的前提條件的。但是“引資方案”一開始就立論:幾乎所有互聯網企業(yè)只要一上市,它的股價就可以青云直上,無人能用任何股市定理來推算它們將漲到什么程度。這顯然是胡吹,我認為即使外行也不會相信。盡管我也不夠資歷去評論雅虎、網景公司,但愿意盡力不離譜地和通俗地解釋雅虎、網景現象。Internet的基本功能是讓網上的所有計算機能夠相互通訊。由于現在的一臺計算機能做十年前不敢想的事,真的無法估量上億臺計算機相聯的Internet有多么強大的本領。Internet及其相關產業(yè)成了美國的支柱產業(yè)。

瀏覽器的重要性如同發(fā)動機對于車輛。一個美國年輕人最先發(fā)明了瀏覽器。同時,計算機工業(yè)界的一位偉大人物,SGI公司的創(chuàng)始人遠見卓識,投資數千萬美元開發(fā)這種剛誕生的瀏覽器。他們成立了網景公司,一位是站在前面的年輕英雄,一位是站在后面的老英雄。網景公司剛上市的時候,瀏覽器還沒有銷售(更談不上利潤),但是瀏覽器實在太有價值了(能讓微軟公司都害怕被擊跨),

所以網景公司上市第一天就升值十幾億美元。而網景公司銷售產品得到的利潤只是用來運轉公司的,遠比不上其該有的價值(股市價值)。可并不是隨便一個企業(yè)都象網景公司那么輝煌.接下去說雅虎公司吧。由于有了瀏覽器,用Internet交流信息就十分方便,推進了Internet的發(fā)展。還有另一個問題,用戶在用互聯網之前,總得先知道要找的信息在什么地方(打電話也要先知道對方的號碼),不可能對上億臺計算機挨個瀏覽吧。這時就需要一種叫做搜索引擎的軟件系統(tǒng),它專門用于存放與檢索互聯網信息。搜索引擎的重要性,就象一個封建皇朝的藏寶圖與挖掘機。美國的幾個年輕人(頭頭是個華裔)發(fā)明了搜索引擎,他們成立了雅虎Yahoo公司,該公司得到日本軟件巨頭SoftBank公司的投資。由于雅虎公司的搜索引擎實在太有價值了,所以股值很快達到其投資的百倍?,F在去做搜索引擎想發(fā)大財已經太晚了。人家都用導彈打衛(wèi)星了,我們還做夢用弓箭射飛機.雅虎和網景現象小結:只有在具備極大的市場需求、極優(yōu)秀的知識產品、業(yè)界杰出人物的條件下,才可能使一個公司的股值遠遠高于其“原始投資+經營利潤”。如果去投資一個沒有價值、不產生利潤的公司,那只會拖跨投資方,

這是投資常識。第二段概括在國內投資Internet企業(yè)的幾大好處,這是建議萬向集團投資Internet企業(yè)的關鍵論據。二、對“引資方案”第二段的分析與評論1)…借互聯網這個金蛋與廣大投資者的看好,股票必能大幅上升。借美國網股的升幅樣板,廣大中國股民可能在短期內即可推動股票實現翻番。評論:

用童話故事“皇帝的新裝”來比喻很恰當:他是那個裁縫,投資方是那個笨蛋皇帝,股民就相當于傻乎乎的臣民。如果有那么容易的事情,身為經濟學家的總理早就做了,中國的信息產業(yè)也不會太落后。2)“…相信不久的將來,互聯網企業(yè)的黃金贏利期即可到來。事實上,由于進入互聯網經營網站的直接成本很低,

目前國內的絕大部分網站皆為小打小鬧,幾乎沒有幾個網站有雄厚的資金注入建設?!痹u論:

他說進入互聯網經營網站的直接成本很低,那簡直是黑白顛倒,哪有成本低才小打小鬧的!

表明他對中國ISP

(Internet服務供應商)發(fā)展史全無知。在整個90年代,有成百上千的ISP死掉,

主要原因是經營成本(付給電信局的錢)太高而用戶太少。為什么還有一些ISP在小打小鬧?那是因為該死掉的全死啦,剩一口氣的與剛出生的正在一塊兒垂死掙扎.現在還能在互聯網上指手劃腳的都是與中國電信部門有密切關系的ISP。為什么幾乎沒有幾個網站有雄厚的資金注入建設?因為怕啦。請看看近幾年的“中國計算機報”和“計算機世界”,中國ISP發(fā)展史簡直就是軟件業(yè)界勇士與中國電信抗爭的血淚史。國內最了不起的ISP是北京“贏海威時空”,在中國教育科研網建立之前,它就建立了中國人自己的“小型Internet”,連《讀者》也報道過那些感人事跡。投資超過千萬(投資方是銀行)。但由于虧損太大,在1998年,“贏海威時空”總裁張樹新女士,一位富有才華的ISP創(chuàng)業(yè)者,被董事會強行解職,原有創(chuàng)業(yè)者跟著全被辭退。此事震動軟件業(yè)界。還有誰的錢比銀行多?有誰比中國電信更能控制互聯網?3)通過建設一個大網站所帶來的全國乃至全世界的廣告影響是無可估量的?!苋菀自靹?效果遠遠優(yōu)于同等金額的電視、報紙廣告。評論:

這是夢話。有一篇評論說中國老百姓通過Inter-net獲取信息所付出的代價是美國人的1000倍以上??匆粋€簡單的算術就能明白:中國老百姓的工資不及美國人的十分之一,中國網站的有用信息遠不及美國的十分之一,中國Internet傳輸速率不及美國的十分之一,電話費用又比美國的高僅此幾項乘積,代價已是美國人的1000倍以上。這個數字說明,很多事情在美國能成功,在中國就難以成功。在Internet這個問題上,存在1000倍的難度,足以扼殺普通公司。我和同事都是計算機應用專業(yè)的博士生,Internet對我們而言就象眼睛與耳朵一樣重要。可是連我們都少有條件使用Internet,成了專業(yè)的瞎子與聾子,普通老百姓更不用說了。如果沒有群眾用戶,ISP廣告給誰看?過不了一年,ISP就得餓死,怎么去產生全球影響?怎么去迎接不久將來的滾滾財源?第三段該方案的作者說自己已經建立了一個公司,經營一個叫“中國供應商信息網”的站點。目前他有一些構思,希望萬向集團投資200萬元/年,按他的方案,可以很快使萬向集團股票狂升,機會千載難逢。主要文字如下:“我們經營的網站有2年多歷史了…年經營成本9萬元,我只找了一個助手?!晔杖虢?0萬元,

雖說不虧,但我無法滿足現狀。…希望吸取資金200萬。…預計年收入1200萬至2000萬。”

評論:可以看出,他的經營能力為10萬/年,

是個單干戶. 怎么能一下子就可以經營“年投資200萬,并且預計年收入達千萬的企業(yè)?”剛學會走路,就夸口能跑得跟子彈一樣快,神仙?2)“增加網站每日求購信息的整編工作,做到任何其它一個網站有的我們都有?!痹u論:這句話雅虎公司都不敢夸口。3)“增加中國及世界經濟新聞版塊,由每周更新到每日更新?!痹u論:他能做到的,中央電視臺、新華社的網站應該早做到了。4)“建立網上信用卡收帳系統(tǒng),一旦需要,可立即投入使用?!痹u論:這種事情,必須是公安部門、稅務部門、銀行、系統(tǒng)集成商等一起商量好了后才可以做的。第四段他說自己是蕭山人,萬向集團也源于蕭山。

評論:他建議萬向集團投資互聯網,可不是為了萬向集團,也不是為了蕭山的老百姓,這一點連我們做學生的都明白。商業(yè)投資不應該帶有太多的感情色彩,即便是萬向集團的人提出的方案,如果不可行,也要否決。根據以上的分析,我全盤否定了該“投資方案”,并建議萬向集團不要投資ISP。可惜當初沒人否定我開公司時的方案。

看了第一個案例,你可能會惋惜??戳说诙€案例,你可能覺得好笑。如果看了第三個案例,你肯定會生氣。1999年1月,有一個民營企業(yè)家G先生向我請教一個問題:“我給一個年輕人投資了100萬元,建立一家從事環(huán)保信息應用開發(fā)的軟件公司。他曾許諾一年內創(chuàng)利潤上千萬元,可是才過去5個月,他就把100萬元用完了,什么也沒掙到。我實在不明白是怎么回事,請你幫我分析分析?!边@位G先生年齡有我的2.5倍,曾在西北當過幾十年的4.2.2可行性分析案例之三技術兵,性格豪爽。他投資的那個年輕人叫Y(以下稱Y經理),自稱有英國的管理學文憑,能對公司的市場、技術、管理一把抓。G先生喜歡說“錢我沒問題”,于是想也不想就投了100萬元,并且給Y經理40%的股份。G先生請Y經理到家里坐談。我那時突然狡猾起來,自稱是G先生的遠房親戚,在浙大讀半導體物理,特羨慕那些做軟件的同齡人,渴望聽聽Y經理的高見。Y經理果然信口開河,滔滔不絕,如黃河泛濫,一發(fā)而不可收拾。我激動地想去參觀他的公司和產品,并表示要拋棄物理專業(yè),立馬轉向軟件專業(yè)。Y經理得意而笑:“對于IT行業(yè)你就不懂了,我們經營的是一種理念而不是產品,這是國外最先進的思想。你可以來參觀我的公司,但你看不到具體的東西,只能用心去領會?!边@屁話比《圍城》曹元朗的詩還臭.我搞軟件只有8年功夫,說我不懂IT行業(yè)并不過分。可我讀了10年大學都沒聽到過如此“先進”的思想。如果這是英國管理學教育的成果,我認為自己已經發(fā)現了這個曾經是“日不落帝國”的衰敗的真正原因,有必要找英國首相切磋一番。我對G先生說:“Y經理根本不懂技術,為人極其浮夸. 應馬上關閉公司,以絕后患。那100萬元你也虧得起,就買個教訓吧?!盙先生說:“錢我沒問題,那100萬元就算我在澳門賭博輸掉了?!?999年5月,G先生又來找我請教另一個問題。他說“小林啊,你上次說得很有道理,我接受了教訓?!蔽艺f:“那是好事,不論年齡大小,知錯就改總是好孩子嘛?!彼麌@了口氣:“最近幾個月,Y經理又花了我100萬元.”我當時差點給噎死,氣洶洶地訓G先生:“我早跟您講 過,Y經理不是好東西,叫你關閉公司你不聽,你老說錢沒問題,虧你200萬元活該?!崩舷壬穹噶隋e誤的小孩子:“Y經理每一次向我要錢時,都拍拍胸脯保證下個月就有利潤,所以我一而再、再而三地掏錢給他,希望能救活軟件公司?,F在該怎么辦?”一個有20名職員的軟件公司,程序員只有三四個,連“十羊九牧”都不如。200萬元的財務報表中,有100多萬元用于吃喝玩樂和行賄,這種公司完全無藥可救。臺灣的李敖曾說過:“當你沒法扶一個人上馬時,也許應該拉他下馬”。從5月份到8月份,我行俠仗義,替G先生清理軟件公司,根除Y經理這些敗類??墒请y哪,因為G先生投資的公司根本不把G先生放在眼里,又豈能讓我插手。就在我想方設法卡住Y經理的脖子時,Y經理總能從G先生那里挖出錢。G先生就象被吸血鬼附身,卻仍存幻想:“如果吸血鬼能治好我的病,就讓它再吸些血吧。”Y經理又和一個來自深圳的騙子H想了注意,教唆G先生再投資100萬元新建一個“指紋”公司,說利潤將比環(huán)保信息的應用開發(fā)更加可觀(估計要用億來度量).就在他們準備鑒合同之際,我偶而路過,發(fā)現異常,便強行阻止。G先生是個好人,但太頑固。好幾次我氣極想撒手不管,但又不忍心好人被壞人欺負。我曾請求G先生:“我求您別再說錢沒有問題,您的私人財產會被人騙光。請讓我把這漏洞堵住吧,好讓我安心地回學校做完博士學位論文?!钡?月份,我和G先生的兩個兒子,伙同黑社會的朋友,強行把那個軟件公司搬回G先生的工廠中,辭退所有員工。現在那個軟件公司被別人接管,仍然半死不活,好在每月虧損不過幾萬元,G先生承受得起, 我就不再去碰G先生的傷疤。我以前從未玩過與人勾心斗角的游戲,此三個月的經歷讓我疲憊不堪。那個軟件公司的員工曾透露,Y經理的英國文憑大約是在上海或杭州某個大專培訓班里混來的?!秶恰分械姆进櫇u買美國克萊頓大學博士文憑尚知羞恥,而Y經理卻趾高氣揚。害得我平白無故為英國教育界擔心,回想起英國鬼子曾打劫過中國倍感恥辱。G先生是正人君子,不防小人,實在不是現代的商人。我和他成了忘年交。有幾種原因使需求分析變得困難:

1)客戶說不清楚需求;2)需求自身經常變動;3)分析人員或客戶理解有誤。4.3.1客戶說不清楚需求有些客戶對需求只有朦朧的感覺,當然說不清楚具體的需求。例如各地的很多政府機構在搞網絡建設,這些單位的領導和辦公人員大多不清楚計算機網絡有什么用,反而要軟件系統(tǒng)分析人員替他們設想需求。4.3需求分析為什么困難這類工程的需求是如此的主觀,以致產生很多貪污腐敗現象。有些客戶心里非常清楚想要什么,但卻說不明白。讀者可能很不以為然。就舉日常生活的事例吧,比如說買鞋子。我們非常了解自已的腳,但沒法說清楚腳的大小和形狀。只能拿鞋子去試,試穿時感覺到舒服才會買鞋(居然也有很優(yōu)秀的售貨員,看一眼客戶的手,就知道應該穿什么樣的鞋)。若客戶本身就懂軟件開發(fā),能把需求說得清清楚楚,這樣的需求分析將會非常輕松、愉快。若客戶全不懂軟件,但信任軟件開發(fā)方,這事也好辦.分析人員可以引導客戶,先闡述常規(guī)的需求,再由客戶否定不需要的,最終確定客戶真正的需求。最怕的就是“不懂裝懂”或者“半懂充內行”的客戶,他們會提出不切實際的需求。如果這些客戶甚至覺得自己是上帝的爸爸,那么溝通和協商都會很困難。4.3.2需求自身經常變動唐僧曾說:“妖要是有了仁慈之心,就不再是妖,是人妖?!边B妖都會變心,別說人了。所以喜新厭舊乃人之常情,世界也因此變得多姿多彩。軟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論