抖音產(chǎn)研實(shí)踐:流程不能靠“口口相傳”

2017年,抖音還只是個(gè) DAU 不足百萬(wàn)的初創(chuàng)項(xiàng)目,短短幾年就成為億級(jí) C 端產(chǎn)品。在字節(jié),這樣的 APP 還有很多。字節(jié)內(nèi)部是如何同時(shí)支持這么多產(chǎn)品以高效敏捷的方式發(fā)展壯大的? 即便是抖音,早期也面臨著管理系統(tǒng)多、數(shù)據(jù)不準(zhǔn)確、推行困難的問(wèn)題。因此,秉承 Context not control 的理念,抖音團(tuán)隊(duì)孵化出了可定制、可度量、可迭代的一體化管理工具,讓產(chǎn)研工作像“生產(chǎn)線”一樣自運(yùn)轉(zhuǎn)起來(lái)。 近期,在稀土掘金技術(shù)社區(qū)舉辦的第三屆稀土開(kāi)發(fā)者大會(huì)上,飛書(shū)項(xiàng)目的技術(shù)負(fù)責(zé)人熊典,分享了他在抖音和飛書(shū)項(xiàng)目期間沉淀的產(chǎn)研管理理念和實(shí)踐。 熊典畢業(yè)于北京大學(xué)法學(xué)院,是PKU Helper & 合同家的創(chuàng)始人,進(jìn)入字節(jié)后負(fù)責(zé)抖音產(chǎn)研流程的工具支持與落地,從 0 到 1 孵化了飛書(shū)項(xiàng)目及多個(gè)流程平臺(tái),目前專(zhuān)注于飛書(shū)項(xiàng)目產(chǎn)品的打磨和迭代,致力于打造最優(yōu)的產(chǎn)研流程工具。本文是他在稀土開(kāi)發(fā)者大會(huì)上演講內(nèi)容的整理。 當(dāng)討論產(chǎn)研效能的時(shí)候,我們?cè)谟懻撌裁?/p>

大家好,我是熊典。今天的主題是字節(jié)跳動(dòng)的產(chǎn)研管理實(shí)踐,核心是如何用工具助力產(chǎn)研效能。

字節(jié)跳動(dòng)做了很多產(chǎn)品,頭條、抖音、飛書(shū)、西瓜視頻等等。其中有初創(chuàng)產(chǎn)品,也有千人協(xié)作的大團(tuán)隊(duì);有 Demo 工程,也有千萬(wàn)行代碼工程;也有從內(nèi)部工具走出去成為擁有億級(jí) DAU 的產(chǎn)品。比如說(shuō)我所在的飛書(shū)項(xiàng)目,就是這樣的情況。

那么字節(jié)內(nèi)部是怎么支持這么多產(chǎn)品,高效地協(xié)作開(kāi)發(fā)的呢?其實(shí)是我們的理念和工具。在字節(jié),我們有圍繞著以飛書(shū)項(xiàng)目為核心的一系列工具來(lái)支持我們的產(chǎn)研體系,包括 Bits 研發(fā)平臺(tái)、 Libra 的 AB 實(shí)驗(yàn)平臺(tái)等等。這些工具背后其實(shí)有統(tǒng)一的理念:

高效協(xié)作:字節(jié)之前有一條字節(jié)范叫Context not control,就是希望所有參與到項(xiàng)目里的人都能夠擁有最多的上下文。

高效產(chǎn)出:當(dāng)所有人在一起協(xié)作的效率很高的時(shí)候,最后的問(wèn)題就會(huì)變成每個(gè)角色自己如何保持專(zhuān)注做到最好。

伴隨成長(zhǎng):字節(jié)所有的 APP 都是從 0 開(kāi)始做的,第一天可能只有三個(gè)人的小團(tuán)隊(duì)在做這個(gè)產(chǎn)品,最終卻可能成為一個(gè)成千上萬(wàn)人的部門(mén),整個(gè)過(guò)程不是一蹴而就的,而是一個(gè)連續(xù)的、過(guò)渡的狀態(tài)。那么我們就需要流程可定制,可度量,可迭代的工具循序漸進(jìn)地支持一個(gè)團(tuán)隊(duì)從三人到千人的發(fā)展過(guò)程。

那么什么才算是好的產(chǎn)研效能?其實(shí)就是兩點(diǎn):第一,交付速度快,團(tuán)隊(duì)敏捷,這就是能;第二,產(chǎn)研節(jié)奏好,資源不空轉(zhuǎn),這就是效。

除了效能之外,還需要關(guān)注兩個(gè)點(diǎn)。一個(gè)是穩(wěn)定性,另一個(gè)是承諾必達(dá)。總的來(lái)看,我們實(shí)際的關(guān)注點(diǎn)其實(shí)就是交付速度、資源利用率和交付確定性。

我 2017 年剛進(jìn)字節(jié)的時(shí)候,抖音還是一個(gè) DAU 不足百萬(wàn)的初創(chuàng)項(xiàng)目,我們的晨會(huì)就是做各種流轉(zhuǎn)登記。當(dāng)時(shí)我們也用 Google Sheets管理需求,在 IDE 里去做本地開(kāi)發(fā),用 GitLab 做 MR 管理,用 Jenkins 做持續(xù)集成,用 JIRA 去跟進(jìn) Bug 和任務(wù)。但這樣多系統(tǒng)并存存在很大問(wèn)題:一是數(shù)據(jù)不準(zhǔn)確;二是不夠及時(shí);三是難推行。

我們現(xiàn)在是怎么做的?我們做了兩件事:數(shù)據(jù)中心+操作終端。

數(shù)據(jù)中心:我們現(xiàn)在有一個(gè)平臺(tái),就是飛書(shū)項(xiàng)目,它有非常強(qiáng)大的可定制能力,任何數(shù)據(jù)都可以被建成字段、建成流程,結(jié)構(gòu)化地存儲(chǔ)在里面。

操作終端:當(dāng)我們搞定協(xié)作問(wèn)題的時(shí)候,剩下的瓶頸在哪?在于每個(gè)人自己的效率。所以我們想讓每個(gè)人都能專(zhuān)注自己的事,順便完成數(shù)據(jù)收集的工作。

我們想要去收集這些數(shù)據(jù),對(duì)很多一線同學(xué)來(lái)說(shuō)肯定是很困難的,因?yàn)榇蠹視?huì)覺(jué)得這是一個(gè)額外的工作,所以我們必須要做很多的額外的事情來(lái)幫助大家去減負(fù)。 在流程中自然產(chǎn)生數(shù)據(jù)

大家可能會(huì)有疑問(wèn),就是你好像說(shuō)得很簡(jiǎn)單啊,那具體怎么做?研發(fā)場(chǎng)景到底有什么東西是可以自動(dòng)收集?到底能給研發(fā)減多少負(fù)?

字節(jié)在做 Mobile APP 研發(fā)的時(shí)候,首先會(huì)制定一個(gè)版本日歷,每個(gè)需求采取跟車(chē)機(jī)制,版本不等需求。

經(jīng)過(guò)這樣的流程之后,除了一些必須人工介入的工作,很多節(jié)點(diǎn)都變成了自動(dòng)化工作。而這些人工作業(yè)也能順便將信息沉淀到統(tǒng)一的數(shù)據(jù)中心里去,方便進(jìn)一步統(tǒng)計(jì)和度量分析。

指標(biāo)收集之后,又該如何做度量分析?

我們認(rèn)為度量有幾大原則:

第一,用度量去尋找問(wèn)題和檢驗(yàn)效果,但不要與一線同學(xué)的績(jī)效掛鉤。

第二,要在全局范圍內(nèi)做數(shù)據(jù)度量,不要把眼光局限在開(kāi)發(fā)活動(dòng)。

第三,需要形成度量檢驗(yàn)的固定周期,不要做一次性工作。

前面提到交付速度、利用率和穩(wěn)定性,它們對(duì)應(yīng)到很多的指標(biāo),我們應(yīng)該如何去落地這些指標(biāo)?

傳統(tǒng)方法是依靠人工,先從五花八門(mén)的系統(tǒng)里導(dǎo)出數(shù)據(jù),然后做數(shù)據(jù)清洗,再導(dǎo)入到本地 Excel 中,再填寫(xiě)公式,最后復(fù)制圖表到文檔中勝場(chǎng)度量報(bào)告。

抖音早期沒(méi)有工具的時(shí)候,很多數(shù)據(jù)格式不統(tǒng)一,PMO 同學(xué)需要花兩周去清洗、定位、校準(zhǔn)、粘貼這些數(shù)據(jù),這件事就像是“人力殺手”。

現(xiàn)在有了工具的加持,我們可以很自然地去做這些事情:

第一步,數(shù)據(jù)沉淀。我們把五花八門(mén)系統(tǒng)數(shù)據(jù)用結(jié)構(gòu)化的方式無(wú)縫收集到一起。

第二步,指標(biāo)沉淀。在系統(tǒng)里面,借助公式字段可以形成標(biāo)準(zhǔn)化的指標(biāo)和圖表。

第三步,定期推送。我們可以基于自動(dòng)化能力去做自動(dòng)化定期推送,或者是做預(yù)警處理。

最后一步,實(shí)時(shí)關(guān)注。系統(tǒng)里可以動(dòng)態(tài)關(guān)注這些數(shù)據(jù),方便實(shí)時(shí)下鉆和分析。

用度量來(lái)做流程迭代

當(dāng)我們拿到度量分析結(jié)果之后,又該如何去優(yōu)化流程?

一般情況下,我們有這樣一個(gè)流程:

但在日常工作中,實(shí)際流程可能長(zhǎng)這樣,有很多奇奇怪怪的節(jié)點(diǎn)冒出來(lái)。

因此我們需要調(diào)整流程,但調(diào)整完之后,怎么推進(jìn)落地?

一個(gè)辦法就是開(kāi)會(huì),層層傳遞,那有沒(méi)有更好的辦法,讓流程迭代自然推行下去?我們可以用度量來(lái)做流程迭代。

舉個(gè)例子,我們?cè)陔p周會(huì)上發(fā)現(xiàn),近期的需求交付時(shí)間變長(zhǎng)了,然后下鉆發(fā)現(xiàn),“多語(yǔ)言文案”這個(gè)節(jié)點(diǎn)的時(shí)長(zhǎng)是上升的。原來(lái)是近期國(guó)際化動(dòng)作增加,對(duì)多語(yǔ)言的要求變高,導(dǎo)致整個(gè)時(shí)間周期拉長(zhǎng)。定位到了問(wèn)題,我們就針對(duì)性地將“多語(yǔ)言翻譯”節(jié)點(diǎn)提前,在“需求詳評(píng)”結(jié)束后就進(jìn)入這一環(huán)節(jié)。

但是這樣又會(huì)出現(xiàn)新的問(wèn)題:有些需求走的是舊流程,有些走的是新流程,怎么辦?

飛書(shū)項(xiàng)目里有一個(gè)功能叫做模版升級(jí),能夠直接把歷史需求升級(jí)到新的狀態(tài),過(guò)程中會(huì)自動(dòng)記錄新舊流程里面所有的 DIFF。用這樣的方式,我們把選擇權(quán)交給了每個(gè)需求的負(fù)責(zé)同學(xué),他可以自己選擇是否升級(jí)進(jìn)行中的需求,升級(jí)之后可以享受到流程上的便利。

流程 SOP 是可沉淀的企業(yè)資產(chǎn)

我們從三人小組的抖音到現(xiàn)在萬(wàn)人團(tuán)隊(duì)的抖音,這個(gè)過(guò)程不是一蹴而就的,而是連續(xù)的。在這個(gè)過(guò)程中,我們必須要借助一些工具才能管理好成千上萬(wàn)的需求以及它們?cè)诔汕先f(wàn)個(gè)版本流程里的行為。

有一句我們認(rèn)為非常有價(jià)值的話:“流程 SOP 其實(shí)是可沉淀的企業(yè)資產(chǎn)。”不要把流程當(dāng)成需要口口相傳的事情,而是要把它真正沉淀下來(lái),做好迭代,這對(duì)產(chǎn)研效能會(huì)有非常大的幫助。

飛書(shū)項(xiàng)目?jī)?nèi)置了完整的產(chǎn)研管理能力,從源數(shù)據(jù)驅(qū)動(dòng)的指標(biāo)收集,到開(kāi)放能力建設(shè),再到度量分析的圖表和自動(dòng)化推送,最后到流程的管理、沉淀和迭代。

想要了解更多產(chǎn)研管理最佳實(shí)踐?一鍵獲取你的專(zhuān)屬解決方案。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。 )