公司為客寫App已經做了十年,而幾乎每隔幾天,就會有人問我「寫一個App要幾耐」,這個問題不容易答,但簡短的答案是:「由設計到上架,建議不要超過六個月」。

詳細來說,不是每一個App都一樣,有些App簡單點,有些複雜點,不能一概而論,但無論是簡單或複雜,都建議用大概「六個月」為指標。

稍後再說明為甚麼是六個月,首先我們了解一下一個App的基本製作流程:

在未開始寫程式前,我們的設計團隊先要按客戶要求進行App的初步設計,在這個階段,我們重組App的資訊架構(Information Architecture),和每個主要功能的工作流程(workflow),確保符合客戶的需要。

其次是向客戶提供美術設計的方向(Art Direction),在設計風格上獲得共識,然後根據這種風格開始UX/UI(用戶體驗和用戶介面)的設計。

一般情況,客戶在設計過程中,不時會有新想法,或者發覺某些流程需要微調或改進,當中或需要管理層作出一些商業決定。我們會定期與客戶溝通,按意見修改設計。視乎該App的複雜程度、客戶意見反饋和確定設計所需的時間,由開始設計到完成,一般需要大概六至八星期,亦是整個寫App過程中最花功夫的部份

當客戶確定了整個App的設計,開發只是時間與人手的問題,相對來說並不困難。在等待設計完成的期間,軟件開發團隊已經開始前期工作,例如設計和開發系統的技術架構,和編寫與用戶介面關係較少的部份,例如後台的用戶管理系統等等,但因為App的主要部份都牽涉用戶介面,所以能夠偷步開發的部份其實不多。

假設一個App用了兩個月時間去完成和確定工作流程和UX/UI設計,再用三個月時間開發,一個月時間測試、微調和在App StoreGoogle Play上架,就剛剛好六個月。

當每個App的功能和複雜程度都不同,如何能夠做到「六個月內上架」呢?我的意見是,在設計後期,客戶可以將項目分開兩個階段進行,先開發能於六個月內完成「必需要有」的主要功能,待正式推出後才開發「有就更好」的次要功能,類似Lean Startup所說的MVPMinimum Viable Product)。

為甚麼不待所有功能完成再推出呢?因為根據經驗,項目拖得越長,出問題的機會就越多。比如說,在App開發途中推出了新的iOSiPhone,而iPhone多了新功能(例如FaceIDSign in with Apple)又或者屏幕變長了之類,這時究竟是按計劃推出,還是改動程式後再推出呢?項目開發時間越長,就越容易遇上這些問題。

還有一個好處,就是當有齊「必要功能」的版本出街後,不少用戶都會向開發者提出意見和要求,根據這些反饋再調整將要開發的「次要功能」,就能更符合用戶需要。

人事變動亦是常見程況,就算沒有變動,一般人對新項目的熱情,亦會隨著時間慢慢減退,所以按經驗來說,一個App由設計到上架,用六個月就差不多了。

Back to Blog

arrowarrow