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