在產品研發的過程中,許多產品經理可能都有這樣的經歷:提出的需求被研發同事一句“無法實現”輕描淡寫地拒絕。而這背後,真的只是技術上的不可行嗎?還是另有隱情?本文將揭秘隱藏在“無法實現”背後的四個真實原因,幫助產品經理與研發團隊更有效地溝通,共同推動項目進展。
記得剛當產品那會兒,每次有個新想法,總會跑去問一個技術前輩,這個可以實現嗎?前輩回答總是那麼霸氣:只要你能想的出來,需求夠明確,都可以實現。然後會補一句,只是值不值得做而已。
真正決定一個需求輕重緩急的是”性價比“,而非單方面的時間成本、人力成本等。是你對該需求預估的性價比,也就是所付出的研發成本與預期產生價值的衡量,技術從來不是做不做某個需求的原因。
打個比喻,如果一個需要1個月研發,預估能覆蓋90%使用者,能直接產生收入的功能,和一個需要花一周,預估覆蓋10%使用者,盈利不清晰的功能,雖然在實現週期和難度上,前者難,且需要時間週期更長,但是綜合評估,其性價比較高,所以,前者優先順序應該定的更高。
所以,為什麼需求那麼難實現,甚至“不可能實現”,我們都還要去推動落地。就是因為,綜合衡量之後,我們發現,這個需求的性價比很高,或者,我們可以換個實現方式,讓需求性價比變高。以下從我個人經驗總結,程式師一般說”無法實現“的原因,以及可能的解決方案:
1、在遊戲中常見由於新舊版本使用者匹配到一起玩,但是新版本用戶具備新功能,而舊版本用戶不具備該功能,甚至當新版本使用者使用該功能時,舊版本無對應處理邏輯而造成BUG。而一次性將所有用戶強制更新至最新版本的成本過高(ios使用者需要卸載重裝),因此,此類功能常被降低優先順序,成為“目前無法實現”的功能。
解決方案:在上新功能之前,先上一個版本,解決舊版相容問題,當舊版本對新版功能可進行識別並相容之後,再將新版功能更新出去。
2、舊版無埋點,或預埋欄位。造成新的數據無法統計,或無法分類展示。比如新的戰績想按玩法來分類展示,但原本的戰績記錄並無記錄玩法資訊,當新功能上了之後,原有的戰績無法被分類,造成統計和展示錯誤。
解決方案:此類可從產品方案上做相容,先將舊數據統一歸到獨立類別中,只對新增數據做分類,並在用戶端展示中作出對應說明。
在棋牌遊戲中,陪打機器人是非常重要的功能,但對於一個新棋牌項目來說,如果從零開始做一個陪打機器人,其難度非常大。此時,若產品經理直接對研發說,需要一個陪打機器人,那麼研發很可能直接回應,做不了。
解決方案:明確需求,拆分版本實現。我相信,如果產品經理給出的需求中,可以把機器人的細化邏輯梳理清楚,開發是可以實現的,最多只是時間問題。而當產品自己也無法描述邏輯時,研發無法實現,是正常不過的事情。所以,從核心邏輯開始,一個版本一個版本的進行反覆運算,從簡單到複雜,是比較好的辦法。
例如:無需使用者觸發刷新,使用者停留在某些頁面時,均可實時獲取全部最新數據。類似此類需求,當使用者量一增大,非常容易造成伺服器崩潰。且高頻刷新大量數據,性價比其實不高。
解決方案:此類需求需注意控制即時數據的量級,或者停止即時刷新的時機。比如每3秒鐘刷新一次,且當用戶在頁面上停留超過3分鐘,則停止刷新,都可以説明解決問題。
一個最簡單的例子,微信中,任何web 頁直接調起APP的介面,只對騰訊內部應用和遊戲開放,其他廠商無法使用該介面。這就直接導致了,分享連結到微信中,無法點擊直接打開APP。此類問題除非推動第三方支援開放對應介面,否則無法解決。
本文由 @Ada冰 原創發佈於人人都是產品經理。未經作者許可,禁止轉載
題圖來自Unsplash,基於CC0協定
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供資訊存儲空間服務