淺析互聯網智能硬件產品的項目管理
對于項目管理來說,智能硬件產品跟普通互聯網產品的研發有什么不同?又有哪些地方是需要特別關注的?本文筆者用自身經驗告訴你,互聯網智能硬件產品的項目管理,你得這樣做!
近年來,市面上涌現出大批智能硬件產品,按照功能場景可以分為智能穿戴、智能家居、智能健康等多種類型,具體到智能手表、智能手環、智能攝像頭、智能音箱等多種產品。筆者有幸加入智能攝像頭團隊一年多時間,根據自己淺薄的經驗 來簡單談談,對于項目管理來說,智能硬件產品跟普通互聯網產品的研發有什么不同,又有哪些地方是需要特別關注的。
首先,硬件產品的迭代成本遠遠高于軟件,體現在兩方面:一方面是硬件產品的研發周期較長?,另一方面是硬件產品的研發成本高。
主要原因是,硬件產品整體的設計是牽一發而動全身的,即使做到模塊化,如果對功能/設計做一些改動,例如把某硬件設備的連接方式從藍牙改成wifi,也很可能會涉及到pcb板的改動,需要重新設計和制作,然后才能檢驗效果;對于軟件來說,即使是全局的變更,修改成本也相對較小,而且沒有等待生產的時間。
因此,互聯網產品開發中常用的“小步快跑”思路在硬件研發中不一定適用,筆者的經驗是盡可能在研發初期能盡量完善的考慮硬件的設計的合理性、精確性和后續生產效率,而不要在研發過程中多次對設計稿進行修改。
其次,基于以上情況,軟件研發的版本節奏和功能安排都需要充分考慮與硬件的配合。對于純軟件的互聯網產品來說,只要梳理出目前的需求,并按照優先級排序,就可以逐步按照團隊的開發節奏來固定版本周期(比如兩周一個迭代),按照規模和優先級把需求排列到一個個版本中去,按照固定的節奏交付。
但涉及到硬件的軟件開發,很可能會因為硬件的交付時間和版本而受到影響,原本計劃的一些功能和接口也可能發生變化,因此版本交付的內容、版本周期都需要根據硬件的情況靈活調整,可以考慮把相互依賴的功能單獨管理,或者根據需要調整版本交付的范圍和時間。對于智能硬件開發團隊,擁抱變化是更加需要的。
此外,版本排期需要考慮軟硬件聯調的時間和風險。此處特別要提到的一點是,智能硬件產品涉及到軟硬件接口,需要提前定義接口規范,才能避免因為接口問題導致聯調出問題。
但即使做到了這一點,軟硬件聯調依然存在比較大的風險,是否兼容,固件(即硬件設備中的軟件系統)是否會導致軟件崩潰等諸多方面,都需要充分測試,因此在版本排期時也需要充分考慮聯調的風險和影響,留足處理問題的時間,也盡可能準備好風險應對。
最后,智能硬件產品的功能定義,通常都會同時影響軟件和硬件。定義產品功能,或變更一個功能,需要從整體上考慮它對于軟件和硬件兩方面的影響,做出關聯的調整和變化。
例如在智能攝像頭中如果去掉夜視模塊,看起來是只對硬件做了改動,但實際上軟件上就需要考慮,沒有了這個功能那么夜視相關的界面、此功能的開關按鈕和操作提示,是否都需要做相應的調整,并且對于不同功能的攝像頭版本進行識別,這樣才能更好的配合不同版本硬件的功能。再比如,智能硬件產品的固件升級,看起來只需要在硬件中加入OTA(自動升級)模塊,但是app上也需要增加對應的升級頁面,如果沒有整體考慮,就會出現問題。
其實還有最重要的一點,細節決定成敗。這一點跟軟件產品或許是共通的,但是對于硬件產品,它有更多的解讀。硬件產品涉及到的細節實在是太多了,不僅限于軟件按期交付,還會存在硬件質量和生產等問題,會經歷非常多的打磨和踩坑,因此智能硬件的項目管理,需要關注方方面面的細節。無論是主機還是配件,都需要確認細節。
例如我們在生產某個小配件時,發現由于內結構生產時開模沒有檢查好,原本應該是直角的位置,做了圓角,導致原本可以裝進去的東西無法裝配,但是交付在即,大家手工修整,完成了幾百個樣品的裝配??赡苡行┤藭X得配件跟智能硬件本身沒有太大關系,我們只要做好主要這部分就問題不大,但是作為一個產品,我們要把它完整的交付給用戶,就需要連哪怕一個螺絲釘的設計都考慮周全。
除了以上提到的這些,還有很多值得關注的點。從技術上考慮,軟件版本的升級需要考慮硬件產品的兼容性,固件的升級要考慮設備和app的兼容性,在定位設備問題時,根據表象如何判斷問題來自硬件還是軟件,如何確保用戶數據的穩定和安全性等;從團隊上考慮,怎樣讓硬件研發團隊跟軟件研發團隊更好的協作。做一個智能硬件產品并不容易,除了研發過程,我們還需要關注硬件的質量、生產、產能、供貨等方方面面的問題,關于這些以后再具體展開。
以上這些列舉并不完善,只是個人工作中的一些粗淺總結和思考,大部分都是從一次次踩坑中得到的經驗教訓,希望對同樣奮斗在智能硬件產品中的同學有一些借鑒意義。
作者:戴薇,網易高級項目管理工程師,CSM、PMP,在網易兩年時間,先后參與了云計算、青果攝象頭、網易醫療等項目的項目管理公司,熟悉互聯網背景下的智能硬件產品項目管理,從零到一組建團隊,探索不同的智能硬件。《網易一千零一夜》主要編輯之一。
本文由 @網易杭研項目管理(微信公眾號:NetEasePM) 原創發布于人人都是產品經理。未經許可,禁止轉載。
做智能手表的飄過,在做第一版時,軟件的進度安排基本上跟著硬件的進度安排走,不過除了跟硬件強相關的那部分軟件系統,用戶使用的應用軟件基本上是獨立管理的,也就是說我們的硬件和軟件基本是分開管理的。硬件產品也有迭代,不過確實不能像軟件那樣頻繁,一般會有研發樣機、工程樣機、小批量、大批量等等多個環節的驗證和迭代。
??
產品入門時是做后臺。小版本迭代,大版本停機發布。
之后做了硬件產品,發現確實不能亂迭代亂發版。
一旦固件或者版本有一點錯誤沒測出來,很有可能導致硬件整體掛掉,全部召回,成本太高。
而且硬件行業相比于軟件,又是另一個領域,需要一種工匠精神去打磨。
不適合剛入行的產品人。
??