sdk 選型,產品經理的角色或許比想象中更重要

1 評論 5184 瀏覽 37 收藏 9 分鐘

編輯導語:由于 sdk 多數(shù)是離線形式提供出去,對于業(yè)務方和產品方來說,后期修改起來都是很麻煩的一件事情,所以產品經理需要調查清楚業(yè)務方到底有哪些需求,說到底就是產品經理的需求梳理能力了。對于sdk 選型,產品經理的角色或許比你想象中的更重要。

sdk 即 Software Development Kit(軟件卡發(fā)工具包),指輔助開發(fā)軟件的相關文檔、范例和工具的集合,通常提供一些接口,但也可能包括能與某種嵌入式系統(tǒng)通訊的復雜硬件,還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。

sdk 的使用,通常是為了降低開發(fā)成本,或是作為第三方工具實現(xiàn)一些專業(yè)性要求較高的功能。也有一些廠商,以 sdk 的形式對外提供一些自有的數(shù)據(jù)。sdk 的選型,不僅僅是技術人員需要考慮的問題。

本文以實際項目為例,談談產品經理在 sdk 選型中需要做的事(為避免不必要的糾紛,本文僅談方法,不提及具體 sdk 廠商測評使用結果)。

一、項目背景

企業(yè)化辦公應用平臺中,音視頻通訊是必不可少的功能。

由于其專業(yè)性要求較高,集成 sdk 實現(xiàn),是比較合理(似乎也是唯一可行)的方式,目前市面上提供音視頻 sdk 的廠商包括 zoom/agora(聲網(wǎng))/騰訊云等。

二、選型步驟

1. 功能&性能

sdk 的選型,最核心也是最基本的標準,是 sdk 提供的功能和性能,選擇方法包括文檔分析和實測。

1)功能

進行 sdk 選型時,首先要根據(jù)需求,框定功能范圍,以檢視 sdk 是否能夠滿足。需要注意的是,sdk 受制于第三方廠商,不太可能根據(jù)某個使用方的需求改變其更新迭代的節(jié)奏。

所以在選擇時,產品經理需要預判功能范圍,比如當下需求不強,但是未來可能會納入的需求;對于當前用戶不重要,但是作為通用產品比較重要的需求。

如果嵌入后發(fā)現(xiàn)不合適,又不能等待廠商升級,只能再次替換 sdk ,會造成雙倍的開發(fā)成本。

2)性能

不同廠商提供的 sdk 性能不盡相同,需要根據(jù)實際需求進行選擇。

實例分享:筆者梳理了音視頻通訊的功能范圍如下:

上圖的功能中,有些并不是音視頻的核心功能,比如錄音/錄屏、智能降噪等。

產品經理需要結合用戶的實際情況,對需求進行分析和預判,比如某公司A,對信息安全度要求較高,不允許參會者錄屏;某公司B,用戶需要通過線上會議進行定期的技能分享和信息同步,錄屏則成了剛需。

音視頻通訊是體驗敏感型功能,對于 sdk 及其后端服務的要求較高。我們在第一個 sdk 實現(xiàn)效果不佳的情況下,痛下兩個月開發(fā)成本替換了 sdk ,體驗得到了大幅提升,用戶數(shù)據(jù)出現(xiàn)了火箭式飆升。

可以從以下幾方面,結合用戶實際情況進行分析。

廠家通常會提供文檔,對核心性能指標進行說明和保證。音視頻廠商也大多提供包括其核心功能的demo供試用。產品經理可以牽頭組織大家下載demo進行實測。下面附某 sdk 的實測記錄供大家參考:

2. 適配分析

在功能和性能滿足要求的基礎上,還需要考慮 sdk 對于將要嵌入的產品環(huán)境是否適配,保證原產品不會對這個“客體”產生排異反應,這里主要考慮兩方面:

1)產品邏輯

產品經理需要從框架層面,審視 sdk 是否適配,避免因邏輯沖突帶來的返工。

例如,音視頻是與IM深度結合的功能,需要考慮其是否支持現(xiàn)有的會話架構,是否支持一個會話ID有多個視頻通話,是否支持跨群通話,是否同時支持加密群與普通群等等。

又例如,在集成廠商用于提供數(shù)據(jù)的 sdk 時,某個字段與自有字段名稱相同,但是含義有出入,則需要進行特殊處理,比如換名字區(qū)分。

2)界面交互

部分廠商的 sdk 不支持自定義UI,或者支持范圍有限,嵌入后對app整體風格會產生影響。對于用戶體驗要求比較高的產品,需要注意這一點。

3. 配套服務

1)售后服務

sdk 集成及后續(xù)使用會有很多細節(jié)問題。能夠提供及時/負責的售后服務,也是選型時需要考慮的重要元素。

如果廠商已經建立起完備的工單系統(tǒng),問題能夠短時間內傳遞到負責人員而不僅是客服安撫情緒,那么將會極大地提高合作的流暢度(曾經合作過的某廠商,提供1v1微信客服群售后,但是IM形式的零散對話,無法建立起結構化的清晰的溝通過程,也無法準確得知問題當前的流轉情況,溝通效率低下)。

2)數(shù)據(jù)跟蹤

部分廠商提供基于服務端的數(shù)據(jù)跟蹤服務,如音視頻的使用量及不同維度的分析。這些數(shù)據(jù)一方面相對客戶端埋點實現(xiàn)會更準確,而且減少了集成方的埋點和可視化成本。

4. 選型成本

1)顯性成本

以音視頻為例,包括 sdk 一次性購買費用/實際使用費用(基于時長或流)/售后服務費用等等。

2)隱性成本

這里主要是指 sdk 的集成難度/服務穩(wěn)定性等,譬如集成國外廠商 sdk,可能會面臨其未來退出中國市場的風險。這也是動蕩大環(huán)境下需要考慮的問題。

三、總結

同上所述,sdk 是實現(xiàn)功能的手段。

但是 sdk 的選型,并不只是工程師需要操心的事。產品經理需要做的,比想象中更多也更重要。筆者結合實際經驗,將 sdk 選型的思路和框架進行整理,希望能給大家提供參考,歡迎留言與我討論。

 

本文由 @可可可可 原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協(xié)議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. sdk就是一系列接口功能集合嘛

    來自廣東 回復