sdk 選型,產(chǎn)品經(jīng)理的角色或許比想象中更重要

1 評(píng)論 5252 瀏覽 37 收藏 9 分鐘

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

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

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

本文以實(shí)際項(xiàng)目為例,談?wù)劗a(chǎn)品經(jīng)理在 sdk 選型中需要做的事(為避免不必要的糾紛,本文僅談方法,不提及具體 sdk 廠商測(cè)評(píng)使用結(jié)果)。

一、項(xiàng)目背景

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

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

二、選型步驟

1. 功能&性能

sdk 的選型,最核心也是最基本的標(biāo)準(zhǔn),是 sdk 提供的功能和性能,選擇方法包括文檔分析和實(shí)測(cè)。

1)功能

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

所以在選擇時(shí),產(chǎn)品經(jīng)理需要預(yù)判功能范圍,比如當(dāng)下需求不強(qiáng),但是未來(lái)可能會(huì)納入的需求;對(duì)于當(dāng)前用戶不重要,但是作為通用產(chǎn)品比較重要的需求。

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

2)性能

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

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

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

產(chǎn)品經(jīng)理需要結(jié)合用戶的實(shí)際情況,對(duì)需求進(jìn)行分析和預(yù)判,比如某公司A,對(duì)信息安全度要求較高,不允許參會(huì)者錄屏;某公司B,用戶需要通過(guò)線上會(huì)議進(jìn)行定期的技能分享和信息同步,錄屏則成了剛需。

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

可以從以下幾方面,結(jié)合用戶實(shí)際情況進(jìn)行分析。

廠家通常會(huì)提供文檔,對(duì)核心性能指標(biāo)進(jìn)行說(shuō)明和保證。音視頻廠商也大多提供包括其核心功能的demo供試用。產(chǎn)品經(jīng)理可以牽頭組織大家下載demo進(jìn)行實(shí)測(cè)。下面附某 sdk 的實(shí)測(cè)記錄供大家參考:

2. 適配分析

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

1)產(chǎn)品邏輯

產(chǎn)品經(jīng)理需要從框架層面,審視 sdk 是否適配,避免因邏輯沖突帶來(lái)的返工。

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

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

2)界面交互

部分廠商的 sdk 不支持自定義UI,或者支持范圍有限,嵌入后對(duì)app整體風(fēng)格會(huì)產(chǎn)生影響。對(duì)于用戶體驗(yàn)要求比較高的產(chǎn)品,需要注意這一點(diǎn)。

3. 配套服務(wù)

1)售后服務(wù)

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

如果廠商已經(jīng)建立起完備的工單系統(tǒng),問(wèn)題能夠短時(shí)間內(nèi)傳遞到負(fù)責(zé)人員而不僅是客服安撫情緒,那么將會(huì)極大地提高合作的流暢度(曾經(jīng)合作過(guò)的某廠商,提供1v1微信客服群售后,但是IM形式的零散對(duì)話,無(wú)法建立起結(jié)構(gòu)化的清晰的溝通過(guò)程,也無(wú)法準(zhǔn)確得知問(wèn)題當(dāng)前的流轉(zhuǎn)情況,溝通效率低下)。

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

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

4. 選型成本

1)顯性成本

以音視頻為例,包括 sdk 一次性購(gòu)買費(fèi)用/實(shí)際使用費(fèi)用(基于時(shí)長(zhǎng)或流)/售后服務(wù)費(fèi)用等等。

2)隱性成本

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

三、總結(jié)

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

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

 

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

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

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. sdk就是一系列接口功能集合嘛

    來(lái)自廣東 回復(fù)