1. 程式人生 > >(轉)軟件產品化,國內IT人之痛

(轉)軟件產品化,國內IT人之痛

人才 行業 復雜 指導 大型網站 在一起 分解 世界 品牌

記得在網上看過一則印度軟件的有趣故事,意思是先從印度6個不同城市的軟件公司中選出6位軟件開發人員,出一道千行程序的題目,讓6位開發人員分別開發,最終拿出來的6個程序竟然完全一樣;另一個測試是,將一個千行程序分成六段,讓每位開發人員只開發其中指定的一段,結果6段程序合在一起就是一個完整的程序,不用做任何改動!簡單太強了,阿蒙佩服得五體投地,心想如果我的開發人員也是如此,那將是多麽美好的事情啊!

無論如何,這個故事至少說明印度的軟件人才相當地統一化、標準化與規範化,難怪別人會成為世界軟件工廠,而看看我們國內,大部分軟件公司的產品/項目開發還是主要依賴於開發牛人或軟件高手,始終較難擺脫作坊式的開發模式,我想,如果我們也來搞類似的測試,結果一定是亂七八糟五花八門的,印度的長處正好是我們的短處。

之所以引出這麽個故事,一是無奈地自我諷刺一下,二是勉勵自已乃至國內IT人當自強,努力奮鬥,早日實現軟件產品化,真正做到趕印超美,呵呵,總覺得好怪,為什麽我們一直在追趕?當年中國經濟要趕英超美,現在中國軟件要趕印超美,中國足球要趕日超韓,上帝啊,求求你,讓別人來追我們趕我們一次吧!

本文想說的是軟件產品化。眾所周知,軟件產品的魅力在於一次開發多次復制,這種復制是無聲無息的,基本上不花什麽成本,不象硬件那樣總是要有材料與生產成本,IT企業的主要利潤也是來自於不斷地復制產品與銷售,這是相當吸引人的地方,但比較悲哀,我們現在很多人還停留在項目化定制開發模式,項目開發的目標就是以最低成本、最短時間交付客戶需求,而較少去在項目的可持續發展方面進行研究和構架,完成後的項目很難產品化。做項目的成本是相當高,如果管理不當監控不好,往往會虧本,因此軟件產品化是IT企業發展的關鍵所在,能否產品化決定著企業的日子是否好過。

那什麽是軟件產品化?引用網上較好的定義:“軟件產品化,即客戶無需為軟件添加或調整代碼和語句即能完成軟件的安裝配置、應用初始化、系統管理、用戶使用的全過程,並且軟件至少能滿足80%以上的用戶某一組應用需求。軟件產品化只是完成了產品的生產環節,後面的產品銷售、市場推廣和售後服務都需要逐步建立完善的體系。”個人覺得,通用軟件產品可以調研後直接立項並進行產品開發、推廣與銷售,比如金山詞霸、殺毒軟件、遊戲軟件、學習軟件等等,而行業軟件產品往往是由項目做起,經過多年對行業管理理念與理論、產品技術、客戶數量的積累,而逐漸抽象、提煉、整合而成的行業應用軟件產品,比如BI、ERP等等。

那麽我們如何才能做到軟件產品化呢?結合網上學習與阿蒙自身的經驗認識,我想主要遵循以下的一些原則:

(1)正確的產品定位。

基本上,我們的一生都在做很多的定位,工作定位、生活定位、品牌定位、市場定位、產品定位等等。定位是對產品在未來的潛在顧客的腦海裏確定一個合理的位置。“定位的基本原則不是去創造某種新奇的或與眾不同的東西,而是去操縱人們心中原本的想法,去打開聯想之結。定位的真諦就是“攻心為上”,消費者的心靈才是營銷的終級戰場。”產品的定位決定了產品後續需求管理的策略和指導思想,決定了產品營銷的策略與戰略。就如同我們的人生,在不同的階段都要給自已做一個正確的定位,才不至於缺乏奮鬥與前進的動力,不至於迷失方向。

(2)明確產品的亮點,並得到客戶的認可。

這一點無疑是最重要最關鍵的,最好的亮點就是我有你無或你有我強的創新點,我們作為個體,其實也是一個產品,我們每一個人都有自已的亮點,沒有亮點的人多般平庸且碌碌無為,我們都喜歡一專多能的人才,我們往往80%的時間是在使用與發揮人才的一專,產品也一樣,沒有亮點的產品就如同一個沒有亮點的人一樣平庸平淡乏味。

(3)采用可定制、可擴展的技術架構:豐富的參數設定,功能可組裝。

我們是搞技術的,這一點應該很容易理解。我經常陪兒子玩積木,我覺得積木是一個非常棒的產品,我們可以根據需要拼出各種各樣漂亮的成果,比如火車、轎車、高樓、別墅、木屋、長城、沙發、桌椅等等,這些不同形狀不同色彩不同大小的組件,就是構成不同產品成果的可重復應用的元素,軟件大部分的功能理論上也是可以分解成許多可用來組裝與重用的組件,如果一個程序員第一次寫增刪改的數據庫代碼,可能他覺得很有意思並且學到了東西,但如果他寫到第一千次的時候,我相信他會開始厭倦與煩燥,軟件復用性是軟件開發所應該追求的目標,也是軟件產品化很關鍵的技術。

(4)簡單易用,操作易懂。

這也是軟件產品應該追求的目標,試想一個軟件產品的使用與操作過於復雜,花了用戶很多的學習時間,我想到最後沒有人願意使用這樣的產品。如果你的軟件能夠讓用戶在很短的時間內就明白如何使用,那麽你就已經成功了一大半了。

(5)二八原則。

二八原則是19世紀末20世紀初意大利經濟學家帕累托提出的,這個原則很簡單:

任何一組事物中,最重要的只占其中約20%,其余的80%雖然是多數,但是卻是次要的。  比如,80%的財富掌握在20%的人手中,而剩下80%的人,只擁有那20%的財富。同樣的,20%的戀情才決定了你的終身幸福,而80%的桃花,只是過眼雲煙。再比如,人生中20%的時間,決定了80%的成就,而另外80%的時間,浪費在了20%的事情上。

呵呵,太有道理了,此原則應用到軟件產品上一樣地有道理,很悲哀地說,我們所千辛萬苦開發出來的軟件產品,實際上只有20%的功能是用戶經常使用的,其他80%的功能是較少使用的。另外,我們的產品不可能滿足所有人的需求,我們只需關註最廣大的80%的用戶,因為另外20%的需求很可能會使另外的80%的人產生困擾。

估計還有很多很多的原則,是阿蒙暫時還沒有學習到或領悟到的,但無論如何,軟件產品化應該是軟件企業認真思索與謹慎執行的事情,它所帶來的好處不言而喻,而且它也是行業發展的趨勢,產品化是一個很誘惑的詞匯,現在也開始盛行服務產品化了,我想自已需要不斷地學習與成長,以至於可以跟上技術的進步與行業的發展!

(轉)軟件產品化,國內IT人之痛