[產品開發]產品開發不趕流行

[產品開發]產品開發不趕流行

忘記被問了多少次:『為什麼有新的工具我們都不用啊?有更好的技術更新的版本我們都不用啊?』

我的回答都是很一貫的:『產品開發不趕流行的,產品發展的訴求是穩定、強健,除了要開發新的市場外,更要維護好舊客的權益,當你版本跟版本間的變動過大,你後續在維護上就會很痛苦。』

怎麼說,先看看這兩篇文章:

[產品開發]軟體產品開發的五大支柱
[系統開發]商用軟件的痛-客製化升級

一個好的套裝軟體,本身應該要足夠穩定,不會輕易有大變動的,就算是版本的修改,若沒有強烈的訴求做後盾,最後就是惹來舊客的客訴,舉例來說:你今天使用Windows XP,你認為在基本功能上都已經被滿足了,但因為微軟後續想要主推Windows 7,因此Windows XP將很快的不再被維護,你將被迫升級,你會有什麼感想?

1.找到Windows 7的好,願意接受這個轉變
2.找不到Windows 7的好,覺得很不舒服,但還是接受了
3.找不到Windows 7的好,最後轉向其他OS去了

我自己是1.,但我想有很多人是2.,因為當我們養成習慣,任何的變動都是很可怕的,而這只是講到Migration。

回到產品的五大支柱去談趕流行有什麼問題,如果我們的系統是用ASP.NET開發的,如果你有經歷過1.1升級到2.0的那段時光,你應該會覺得後續的2.0到3.5甚至到4.0,比起1.1到2.0都簡單的多,那算是一段花費不少功夫的經驗,我們切了一個新版本,不只改Code,連目錄結構,佈署方式等都經過調整,工具也改寫了。

OS/Middleware的升級在產品維護時算是最可怕的,除了Code的修改外,工具的轉變,目錄結構的調整,佈署方式的改變,甚至影響到服務人員的重新訓練與客製習慣的改變,都不是說變就變的,要知道,我們一個升級的決策,影響到的可能是數百計的工作人員以及上萬的客戶。

像是鼎新的WFERP,一直以來都使用Delphi5來作為開發基礎,但你能說他不思長進嗎?就軟體發展的角度來看,可能有一些,但就產品發展的角度來看,他只要能滿足客戶的需求,它有什麼理由要升級呢?一般在以下幾個狀況下,我們會考慮使用新的版本/技術:

1.現有版本/技術將不再被支援
2.現有版本/技術有嚴重的缺陷,新版本有解決(EX:效能、Memory leak…)
3.能大大加強現有版本/技術的效能、功能,或是帶來更簡單的使用方式,但這部分要實際的評估過才有可能做移轉

先考慮可能的後果,才會去談可能創造出來的價值,這一點是產品維護時一項一定要考量到的原則,除非你是全新的產品,又或者你願意無償幫所有的既有客戶做升級的服務,否則建議還是走較為穩定的模式會比較好。

最後,產品開發不趕流行,如果想學新技術,或許到專案團隊會比較合適,不然免不了你就必須要自我學習了。

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。