軟體的技術累積性分類:系統
世界上所有的品牌產品一定有累積性的用戶,無論是日常的生活用品或者是工業性的產品,而這一點在軟體系統上更有說不出的使用習慣,無論是網頁的編排或者是產品的功能表設計,很少有第一版與第二版的軟體系統會變成完全不同的。
我們在系統創新的過程經常會忽略的就是舊有使用者的操作習慣或者是資料的相容性,一套產品除了不斷地創新改版之外,還要考慮之前的操作介面,還要在舊有的習慣下建立累積性,增加競爭者進入的難度,但是在增加功能與使用操作的安排上面,絕對要考慮的就是簡單性與合理性。
我們經常做的事情就是為了創新而創新,為了與別人有差異而創造出不需要的需求,陷入盲目的產品競爭,要跳脫這一類發展的盲點除了上一次所提的歸零的思考之外,就是累積自己的優點,所以我們在軟體系統的開發上面,除了要了解舊有的程式碼之外,還要知道哪些程式碼是我們的競爭優勢,是必須要被模組化重用的,這樣在未來的發展上我們才可以累積我們的優勢,而一般的程式設計師剛接到一個新的產品或是專案的時候,剛開始非常的痛苦,一個大系統不知道從何下手,要增加心的功能加了老半天,錯誤也一大堆,這時候應該適時的跳出來了解一下產品的特色與競爭優勢,進而分析哪些是我們累積的核心程式。
了解了這些舊有的習慣以後,要新增一個功能的時候第二個要考慮的簡單性與合理性,操作過與複雜的子功能,我們寧願把他放棄,因為不會有太多人會去使用它,除非是非常專業的需求,而這時候應該想到的是簡化操作與一些預設值的設立,幫使用者想好操作的參數,以前操作軟體系統的時候很害怕系統問我一大堆數字,結果光填完這些數字天就亮了,還不知道填的對不對。
每一個軟體系統累積技術的方式不一樣,如果是一般的網頁,除了連結的網頁樹狀結構不要亂掉之外,編排的方式也非常的重要,不要新增了一個連結結果一按了之後就回不來了﹔另外使用者的資料庫的維護也非常重要,不要一直讓客戶重複填寫註冊的資料......如果是一般的Windows程式,新增加的功能表的分類要與原來的操作習慣相仿,不要以前用滑鼠的功能,現在只能用鍵盤的鍵來操作之類的......
產品的累積性非常重要,如果您是做專案,要累積專案經驗的方式不一定適用,所以一個公司商業運作的模式一開始就一定要決定是要走產品化路線,或者是專案性路線,雖然其中有一些模糊的中間路線,確認您的目標才不會白做工。