在 Very,我們從一開始就是一個遠程優先的組織。隨著時間推移,我們已經形成了一種遠程文化,使我們能夠一起構建軟件和硬件,而不會陷入消磨時間的陷阱。通過授權工程師、實施敏捷策略和定義明確的職責,我們為遠程物聯網工程團隊的蓬勃發展掃清了道路。

隨(sui)著(zhu)公司希望在競爭激(ji)烈的(de)招(zhao)(zhao)聘(pin)市(shi)場中(zhong)招(zhao)(zhao)聘(pin)到最優秀的(de)人(ren)才,對遠程工作的(de)需求繼續上升。并(bing)且,隨(sui)著(zhu)混合工作模式的(de)增加,遠程工作已從奢(she)侈品(pin)轉變為依賴頂尖(jian)技術人(ren)才的(de)公司的(de)必需品(pin)。
雖然(ran)遠程工作人(ren)員是一個(ge)明顯(xian)的競爭優(you)勢,但也(ye)存(cun)在一些(xie)風險(xian)(xian),如(ru)失去可見性、責任感和清(qing)晰(xi)溝通等風險(xian)(xian)。對于一個(ge)軟件(jian)團隊來(lai)說,克服這些(xie)挑戰本來(lai)已經足夠困難,何況在一個(ge)號稱“硬件(jian)很難”的行業里。那么,如(ru)何與(yu)構建連網設備的硬件(jian)團隊合作呢?在 Very,我們創建了(le)一種遠程文化(hua)來(lai)解決圍(wei)繞(rao)分布式工作的主要問(wen)題(ti),這使我們在構建分布式硬件(jian)團隊方面處(chu)于領先地(di)位(wei)。
作為(wei)咨(zi)詢公司,時(shi)間(jian)是(shi)我們(men)(men)最寶貴的資源,而且對我們(men)(men)和我們(men)(men)的客戶(hu)來說,時(shi)間(jian)就是(shi)金錢。如果(guo)硬件(jian)(jian)工程(cheng)師被耽誤,或者(zhe)軟件(jian)(jian)團隊被硬件(jian)(jian)團隊耽誤,那(nei)么這對我們(men)(men)業務和客戶(hu)來說都是(shi)代價高(gao)昂(ang)的。這就是(shi)為(wei)什(shen)么我們(men)(men)的流(liu)(liu)程(cheng)非常注重節(jie)省時(shi)間(jian)的原因所在。我們(men)(men)對這些(xie)流(liu)(liu)程(cheng)的思考方式可(ke)以分(fen)為(wei)三類:授權工程(cheng)師、敏捷流(liu)(liu)程(cheng)和明(ming)確職責。
賦予工程師權力使他們能夠(gou)在沒有第三方瓶頸或繁文(wen)縟節的情況下自行解決問(wen)題。
如果工(gong)程(cheng)(cheng)師(shi)不(bu)得不(bu)從(cong)團(tuan)隊成員那(nei)里借用工(gong)具,其中一(yi)些人可能遠在(zai)(zai) 1000 公里之外,那(nei)么(me)您將(jiang)面(mian)臨不(bu)必要的延誤(wu)。為(wei)了避(bi)免這種情況出現,我(wo)(wo)們讓工(gong)程(cheng)(cheng)團(tuan)隊成員從(cong)置(zhi)辦一(yi)個家(jia)庭實驗室開(kai)(kai)始,在(zai)(zai)其家(jia)里配備我(wo)(wo)們認為(wei)能夠滿足物聯網工(gong)程(cheng)(cheng)開(kai)(kai)發(fa)的工(gong)具。
該領域另一(yi)個節省(sheng)時間的(de)方法是自動批準購買工(gong)具、耗材(cai)和運輸的(de)小額費用(yong)。工(gong)程師(shi)花在(zai)等(deng)待一(yi)些新的(de)專用(yong)硬(ying)件(jian)或補(bu)充(chong)常(chang)見用(yong)品(pin)上的(de)時間可能會使團隊陷入癱瘓,因此每個硬(ying)件(jian)和固件(jian)工(gong)程師(shi)都有一(yi)張公司信用(yong)卡,如果(guo)他們需要的(de)話,可以自由購買最高 200 美元的(de)商品(pin),以便(bian)為客(ke)戶進行交(jiao)付。
除了(le)自動批準小額費(fei)用(yong)外(wai),硬件團(tuan)隊還具有一份更昂貴(gui)設備的(de)(de)(de)活(huo)動清(qing)單,他(ta)們(men)可以根(gen)據需要在未經(jing)批準的(de)(de)(de)情況下購買這些設備。對于確實需要臨時批準的(de)(de)(de)大型(xing)訂單,我們(men)也有適當的(de)(de)(de)流程,使我們(men)能夠以最少的(de)(de)(de)繁文縟節快速審查和批準它們(men)。
敏捷開(kai)發方法(fa)(fa)在(zai)(zai)軟件領(ling)域已經存在(zai)(zai)了(le)相(xiang)當長一(yi)(yi)段時間,但硬(ying)件工程(cheng)領(ling)域并沒(mei)有很快采用(yong)它。盡管缺乏普遍性,但我們發現敏捷方法(fa)(fa)對于我們的物聯網工程(cheng)團(tuan)隊(包括硬(ying)件工程(cheng))來說是一(yi)(yi)個非(fei)常有用(yong)的開(kai)發流程(cheng)。
我(wo)們在 Very 使用(yong)敏捷開發,因為它(ta)有效地優先考慮了我(wo)們最寶貴的資源(yuan)——時間。 對于 Very,敏捷開發最重要(yao)的原則是(shi):
▲不斷為最終用戶提供價值。
▲在遷移到新功能之前,確保功能已準備就緒。
▲盡早并經常測試。
敏捷(jie)原(yuan)則在我們硬件(jian)團(tuan)隊(dui)構建原(yuan)型的方(fang)法中最為明顯。
如(ru)果(guo)遵循(xun)傳統的(de)行(xing)業路(lu)徑,你將從一(yi)份完(wan)(wan)整的(de)詳(xiang)細產(chan)品(pin)需求(qiu)清單開始,然(ran)后(hou)(hou)開始一(yi)個(ge)(ge)(ge)(ge)長期的(de)“數字工(gong)程”,在那里,設(she)(she)計(ji)(ji)是在計(ji)(ji)算機輔(fu)助設(she)(she)計(ji)(ji)(CAD)工(gong)具中創建和(he)完(wan)(wan)善(shan)的(de)。這個(ge)(ge)(ge)(ge)階段可能(neng)要(yao)持續數月,并且通常會進行(xing)多(duo)次設(she)(she)計(ji)(ji)審查(cha),在此期間,整個(ge)(ge)(ge)(ge)團隊(dui)和(he)其他關鍵利益相(xiang)關方(fang)坐(zuo)在一(yi)個(ge)(ge)(ge)(ge)房間里審查(cha)設(she)(she)計(ji)(ji)文件。最后(hou)(hou),在項目幾(ji)乎完(wan)(wan)成后(hou)(hou),構(gou)建并測試(shi)一(yi)個(ge)(ge)(ge)(ge)原(yuan)型。這種(zhong)方(fang)法(也(ye)稱為瀑布法)會導致較長的(de)設(she)(she)計(ji)(ji)周期,并且在面(mian)對不斷(duan)變化的(de)需求(qiu)或原(yuan)型中發現意(yi)外的(de)設(she)(she)計(ji)(ji)問題時很脆弱。
相(xiang)反,我們(men)將設(she)(she)計(ji)(ji)周(zhou)期(qi)的(de)(de)重點(dian)放在(zai)構(gou)建能夠提供(gong)用戶(hu)價(jia)值(zhi)的(de)(de)原(yuan)型(xing)(xing)上。這(zhe)意味著(zhu)我們(men)不是從(cong)詳細(xi)的(de)(de)需(xu)求(qiu)列(lie)表開始(shi)(shi),而是從(cong)描述(shu)我們(men)想要給用戶(hu)帶來的(de)(de)價(jia)值(zhi)的(de)(de)列(lie)表開始(shi)(shi)。我們(men)使用該列(lie)表來制(zhi)定(ding)一(yi)個(ge)原(yuan)型(xing)(xing)計(ji)(ji)劃,該原(yuan)型(xing)(xing)將開始(shi)(shi)提供(gong)一(yi)些價(jia)值(zhi)。我們(men)快速完成周(zhou)期(qi)中的(de)(de)“數字設(she)(she)計(ji)(ji)”部分,并(bing)構(gou)建了一(yi)個(ge)初始(shi)(shi)原(yuan)型(xing)(xing),通常在(zai)項目開始(shi)(shi)后的(de)(de)一(yi)兩(liang)周(zhou)內完成。接(jie)下來,我們(men)測試原(yuan)型(xing)(xing)并(bing)開始(shi)(shi)計(ji)(ji)劃下一(yi)個(ge)。
這種快速、不(bu)斷的原(yuan)型開(kai)發循(xun)環會一(yi)直持續下去(qu),直到(dao)我(wo)們(men)擁有一(yi)個能(neng)夠為用戶提供必要價值的設備,并(bing)且(qie)在現實(shi)世界中功能(neng)齊全并(bing)經過(guo)測試(shi)。這是最小可行產品(MVP)。通過(guo)遵循(xun)這種方(fang)法,我(wo)們(men)可以(yi)比傳統(tong)的瀑布開(kai)發更快地獲得(de)MVP,并(bing)且(qie)風險更小。
通過清晰地定義職責(ze),我(wo)們(men)確保團隊(dui)成員知道他(ta)們(men)的(de)職責(ze)是什么,以及當他(ta)們(men)發現不屬(shu)于(yu)他(ta)們(men)的(de)工(gong)作時該去(qu)找誰。對于(yu)硬件團隊(dui)來說(shuo),這在(zai)集(ji)成工(gong)程(cheng)師(shi)的(de)角(jiao)色中(zhong)體(ti)現得最為(wei)明(ming)顯。Very的(de)集(ji)成工(gong)程(cheng)師(shi)有望跨越電(dian)(dian)氣(qi)(qi)工(gong)程(cheng)和(he)機械工(gong)程(cheng)之間的(de)界限,他(ta)們(men)是將(jiang)項目(mu)結(jie)合(he)在(zai)一起(qi)的(de)粘(zhan)合(he)劑。職責(ze)包括原(yuan)型設計(ji)、提供(gong)設計(ji)反(fan)(fan)饋以及幫助指導(dao)項目(mu)走向(xiang)生產(chan)。這使(shi)電(dian)(dian)氣(qi)(qi)和(he)機械工(gong)程(cheng)師(shi)能夠專注于(yu)設計(ji),并從原(yuan)型制作過程(cheng)中(zhong)獲(huo)得有關其設計(ji)的(de)高效(xiao)、真實反(fan)(fan)饋。
為(wei)了讓團隊成(cheng)員以最有效的(de)方式工(gong)作(zuo),團隊在構建測(ce)試計(ji)(ji)劃上(shang)進(jin)行協作(zuo),該計(ji)(ji)劃清楚地(di)記錄了工(gong)程師在設(she)置和測(ce)試原(yuan)型(xing)時應(ying)采取的(de)步驟。這可以防(fang)止不必要地(di)干擾(rao)他人的(de)工(gong)作(zuo),以回答如何設(she)置測(ce)試硬件的(de)問題。此外(wai),我們將敏捷計(ji)(ji)劃板上(shang)的(de)所有工(gong)單分解為(wei)小塊工(gong)作(zuo),并(bing)將每項任務分配給(gei)責任方。明確(que)的(de)職(zhi)責定義確(que)保時間不會浪費在重復(fu)工(gong)作(zuo)上(shang)。
即使我(wo)們(men)(men)成功地采用了(le)基于經驗的(de)方(fang)法,我(wo)們(men)(men)仍(reng)然會(hui)發現需(xu)要改進的(de)空間,并不斷完善我(wo)們(men)(men)的(de)流程(cheng),為我(wo)們(men)(men)的(de)團隊消除障礙(ai)。通過不斷改進遠程(cheng)工作方(fang)法,我(wo)們(men)(men)遠程(cheng)物聯網工程(cheng)團隊提供的(de)速度和價值(zhi)震驚了(le)客戶(hu)和同行。