
簡介
SFCD經常收到大大小小的潛在客戶對開發一款移動應用的成本的疑問。很不巧,這個問題沒有一個簡單的答案,開發應用的成本根據應用類型和客戶要求的特性有非常大的差異。
最佳場景是客戶有時間和我們坐下來聊聊,讓我們有充分理解他們的商業目標和潛在用戶的機會。這可以讓我們削弱一些圍繞開發的不確定性,從而得到更確切的成本估算。某些看上去很簡單的特性可能會對開發時間和成本造成很大的影響,需要在幕后做大量的工作,或者在計劃設計階段需要大量投入。
其他時候我們只能被迫基于非常有限的產品信息做出一個預計的成本,這時我們靠著對整體產品定位的了解和前期項目得到的經驗來得出一個概算。
無論哪種情況,我們都希望從小點著手,并和客戶緊密工作,在核心概念上不斷迭代、搭建和測試。迭代的方法是我們設計理念的核心,意味著在不同階段中彼此的過程循環和反饋。用戶體驗指引整個產品探索和概念,說明設計和開發團隊做出的每個決策。反過來,他們也可以建議新的點子或指出潛在的障礙,有助于更好地完善整體概念和用戶體驗。
和客戶工作的第一步是嘗試充分理解產品定位、潛在的用戶、關鍵場景和可用的技術以及局限。這可能會占用大量時間,產品前期準備(preproduction)時間甚至能達到和產品開發過程本身相當。
一款“簡單”的應用
讓我們用例子說話。例如一個客戶找到我們,有興趣開發一款iOS平臺的筆記應用,可以說是“最簡單”的一類應用。在我們能開始測試和確定概念前,我們可能花幾天時間研究策略,討論客戶的目標,審視市場上的潛在競品并定義最小功能特性。一款能夠滿足最小特性需求的應用通常稱之為“最小可行產品”(Minimum Viable Product, MVP),在SFCD我們非常堅持這一點。越快得到一個功能原型,就能越快評估構建的產品并根據發現調整工作優先級。
一旦我們鎖定策略和概念,產品研發就進入了預開發階段。我們的用戶體驗團隊(UX)、設計和工程師們共同合作敲定應用整體計劃,開始搭建產品的基礎。
UX團隊決定App如何工作,枚舉不同特性,探索多樣場景。筆記如何視覺化呈現?用戶如何新增、編輯和刪除筆記?是否需要搜索功能?每個場景的定義、討論和優化可能會耗去幾天時間,而且團隊需要為每個場景建立用戶流程(user flow),決定完成整個流程需要那些屏幕(screen)并之作線框圖——屏幕外觀最基礎的素描以及交互元素的在屏幕上的位置。完美的情況下這個流程的產出是一個用戶憑直覺就可以理解,而且盡可能保持簡潔的界面。
與此同時,設計團隊開始建立一種視覺語言,決定色彩、字體、圖形元素并開發產品圖標,這些工作本身幾乎就能夠獨立成為一個項目。要花費很多的功夫才能制作出優秀、富有魅力、無需言語就能展現app的圖標。通常設計師會嘗試不同的視覺比喻,看看哪個最能表達app的功能。然后繪制許多粗略、速寫的框架圖,討論這些框架的質量、不同,來刪除一部分噪音。最終選出一批較好的設計送給客戶審閱。
這時候,工程師們已經開始提供每個流程階段的輸入,評估架構和技術,指出潛在的陷阱,評估可用技術的性能能力。在前期(preproduction)準備的最后階段,工程師們要勾勒出項目結構,考慮到要確保應用維護和更新能夠最高效地進行,通常一個簡單的筆記應用需要1-2天時間。
計劃到位地時候,項目就正式進入了生產階段。設計團隊開始應用設計語言到線框圖中每個,每面屏幕,定義所有控制、動畫、切換等等狀態,而且還要考慮屏幕大小、分辨率和一些特定設備適配問題。應用圖標經過多輪草稿階段后才能進行最終的渲染,而且設計師要手工繪制多個版本來應對不同的圖標大小。這可能是項目中最有挑戰而且也是最耗時間的工作,因為有些時候為了保證像素對比度和視覺質量,不能自動調整圖標大小。這時候不同的圖標大小就需要細致的手工繪制。為開發人員準備這些資源可能需要額外的幾天時間。例如我們這個簡單的筆記應用,整體的設計時間在10天左右。
項目組織是按時、按預算交付項目的關鍵。我們團隊使用各種工具來幫助團隊實現自動化流程,在較短時間內完成扎實可靠的產品。對一個簡單的筆記應用,開發可能會耗時10天左右,還需要額外一些時間進行質量保證工作。在原型生產完成后,多個團隊需要嚴格評審產品,這個流程可能會花上非常多時間(對一個簡單的筆記應用,可能要再多3天時間),但是為了向終端用戶呈現精雕細琢、消除bug和不一致的軟件,這個階段絕對是不可或缺的。
當客戶覺得現在應用已經完成的時候,我們就準備提交到Appstore了。在編寫應用描述的時候我們會非常小心,并精心選擇合適的、能夠清晰說明app功能的截圖,向用戶展示為什么他們會需要下載這款應用。這個最終提交階段可能會額外話費1-2天。
現在讓我們回頭看看,結算下在這樣一個簡單筆記應用上所花費的時間。
一款簡單筆記應用的核心功能組
- 編寫、編輯和刪除純文本筆記
- 每個筆記的日期和時間戳
- 列表瀏覽所有筆記
- 筆記搜索
- 所有筆記保存到用戶設備
一款簡單筆記應用花費的時間
階段 | 時間 |
---|---|
戰略和概念 | 2天 |
用戶體驗 | 3天 |
設計 | 5天 |
開發 | 10天 |
QA | 3天 |
發布 | 2天 |
整體 | 25天 |
顯而易見,即使是這樣一款“簡單”的筆記應用也是一項重要工作,需要整整25天的工作。每個工作日八小時,總共是兩百個小時或者五個星期,每星期40個小時。根據具體公司、整體質量和經驗水明,通常一家公司的工資水平在100-250美元一小時。在這種薪資下,一個簡單的筆記應用成本可能在2萬到5萬美元左右。SFCD團隊的設計薪資在200美元每小時,開發薪資在175美元每小時,由SFCD完成這款應用的成本大約在3.7萬美元。
增加復雜性
為了進行更深入的比較,讓我們看看一款更復雜的應用,向簡單筆記應用添加在線同步和社交功能。我們上個例子里僅僅適用于移動設備,而這個版本則需要開發一套后端系統,用于保存數據和跨設備訪問。還要制造一些新的功能性,需要SFCD各類團隊的注意。整體產品策略和用戶體驗需要更多額外時間來勾勒新的、更復雜的用戶流程以及額外的閑逛圖,增加大概7天項目耗時。設計需要生成新的圖形元素和新的屏幕(screen),要多花上5天時間。而受到最大影響的工程師團隊,他們需要在應用代碼中管理額外的復雜度,并且需要為應用的服務器端全新建立一整套代碼庫。增加這些功能特性可能需要增加50天的開發工作,同時增加相應的QA時間。
社交筆記應用的核心功能特性組
- 編寫、編輯和刪除筆記
- 在筆記中嵌入圖片和短視頻
- 選擇公開分享筆記或者設置私密
- 每篇筆記的日期和時間戳
- 邀請、尋找和添加好友
- 所有筆記的列表顯示
- 查看好友的筆記訂閱
- 保存和“收藏”好友的公開筆記
- 評論好友的公開筆記
- 分享筆記——通過電子郵件或者社交媒體(利用iOS的內置分享)
- 搜索你的筆記和你保存的好友筆記
- 通過云端打印筆記(使用iOS的AirPrint功能)
- 跨平臺同步筆記
社交筆記應用花費的時間
階段 | 時間 |
---|---|
戰略和概念 | 5天 |
用戶體驗 | 10天 |
設計 | 10天 |
開發 | 60天 |
QA | 10天 |
發布 | 2天 |
整體 | 97天 |
這款更大更復雜的應用的整體成本大概由7.76萬到19.4萬美元。在SFCD,它的成本大約在14萬美元($140,800)。
后續支持
當然,當項目結束的時候,我們不會僅僅將這款應用交給客戶。我們要打包全部源碼和資源來交接,但我們仍會繼續參與項目,提供支持和必要的更新。
如你所見,開發一款應用的時間和成本差異很大,而一些表面上看上去簡單的功能特性可能會需要大量的實施工作。啟動你的項目時要牢牢記住這一點。
版權說明
本文已取得原作者的翻譯授權;在保留譯文作者及鏈接、原文作者及鏈接的前提下,歡迎轉載本譯文。