創(chuàng)業(yè)公司的研發(fā)地圖
對(duì)企業(yè)產(chǎn)品研發(fā)的思考
我一直在思考,在幾個(gè)人的團(tuán)隊(duì),或者十幾人、或幾十人、或上百人甚至過千人的公司,應(yīng)當(dāng)如何進(jìn)行產(chǎn)品研發(fā),才能更好吻合公司業(yè)務(wù)發(fā)展的需求,在保證質(zhì)量、速度的同時(shí),讓技術(shù)人員有成長、有成就。具體一點(diǎn),就是能有效解決當(dāng)前技術(shù)團(tuán)隊(duì)遇到的難題,把復(fù)雜的問題簡單化,把緩慢或凌亂的流程規(guī)范化。
雖然在過往任職的企業(yè)中,我作為一線的開發(fā)工程師和技術(shù)管理角色,我所負(fù)責(zé)的業(yè)務(wù)和系統(tǒng),帶領(lǐng)的團(tuán)隊(duì)取到了一定的成果。當(dāng)遇到問題時(shí),我知道如果梳理、規(guī)劃,也知道做什么,但我還沒能清晰整理、總結(jié)和表達(dá)出來這一套方法論,從而分享給別人也知道應(yīng)當(dāng)使用什么原則、模式或流程。
今天受到《戰(zhàn)略地圖》的啟發(fā),我快速整理了研發(fā)地圖,尤其是針對(duì)創(chuàng)業(yè)公司的研發(fā)地圖。
創(chuàng)業(yè)公司的研發(fā)地圖
在創(chuàng)業(yè)的這幾年,在和不同行業(yè)的企業(yè)客戶溝通過程中,我發(fā)現(xiàn),不同階段、不同規(guī)模的企業(yè),在軟件研發(fā)的過程中,都面臨著一些問題和挑戰(zhàn)。這些技術(shù)障礙,可能讓管理層覺得力不從心,或許會(huì)讓技術(shù)人員無從下手。但如果分析下去,實(shí)際上就是一個(gè)很小的技術(shù)問題。例如:一個(gè)取非重復(fù)列表數(shù)據(jù)的API接口,一個(gè)實(shí)現(xiàn)數(shù)據(jù)庫事務(wù)的操作。有效地解決這些小問題,能給技術(shù)團(tuán)隊(duì)或公司的業(yè)務(wù)帶來持續(xù)的改進(jìn)和信心。
如果我們有一套模型,可以站在更高的層面解決技術(shù)團(tuán)隊(duì)整體性的問題,那么相信其效果會(huì)更加顯著。
下面來和大家分享一下創(chuàng)業(yè)公司的研發(fā)地圖。

研發(fā)地圖,不是單純從技術(shù)范疇關(guān)注開發(fā)類的事務(wù),而是結(jié)合公司盈利層面和待服務(wù)的目標(biāo)客戶,進(jìn)行高度的抽取和拆解。重點(diǎn)在于,我們更關(guān)注技術(shù)在商業(yè)環(huán)境中的應(yīng)用、實(shí)踐和創(chuàng)新。公司秉持著愿景和使命,服務(wù)目標(biāo)客戶,我們技術(shù)團(tuán)隊(duì)全程齊力參與其中,為公司設(shè)計(jì)、打造和研發(fā)所需要的企業(yè)級(jí)架構(gòu)系統(tǒng)和積極為用戶解決所遇到的問題和提出的需求,不斷增強(qiáng)公司的技術(shù)核心競爭力。
像CEO一樣思考,像工匠一樣工作
在一次分享過程中,某上市企業(yè)的CTO講到,作為開發(fā)工程師,應(yīng)當(dāng):“像CEO一樣思考,像工匠一樣工作”。
講真的,這兩點(diǎn)要求確實(shí)很高。
但其中一點(diǎn),像工匠一樣工作,我覺得是每位務(wù)實(shí)的技術(shù)人員都應(yīng)追求的品質(zhì)。做一件事情,不管大小,不管是不是自己的本職份內(nèi)的事,只要是工作上的正常需要,都應(yīng)該用心用力把事情做完成、做完整、做完善、力爭完美。
我剛?cè)肼毼ㄆ窌?huì),坐在休閑區(qū)那,我問我的老大,“怎樣才能在公司里做得非常出色?”。當(dāng)時(shí)老大和我說,不要貪多。當(dāng)別人交給你做一件事情時(shí),不管大小,都要想辦法把它做好。當(dāng)你做好了這件小事,獲取別人和上級(jí)的信任后,就會(huì)有機(jī)會(huì)再承擔(dān)更大的事情和挑戰(zhàn)。
所以,在研發(fā)地圖的下方,在學(xué)習(xí)和成長層面,要求我們作為技術(shù)人員、作為程序員、作為工程師,需要不斷學(xué)習(xí)和加強(qiáng)自己的專業(yè)能力、職業(yè)素養(yǎng)、軟技能。多做、多學(xué)、多總結(jié)。
首先,公司所處于的行業(yè)不同、業(yè)務(wù)不同、重心不同,所使用的技術(shù)棧也會(huì)不盡相同。同樣的技術(shù)棧,在不同人員的手上和不同團(tuán)隊(duì)的環(huán)境里,使用的方式和達(dá)到的效果也千差萬別。我一直在分享,TDD+重構(gòu)+設(shè)計(jì)模式,是開發(fā)手中的三把斧。當(dāng)然,所需要羅列的技能、專業(yè)和知識(shí)還有很多,在學(xué)習(xí)和成長層面,我們既要關(guān)注個(gè)體的互動(dòng),也要關(guān)注技術(shù)團(tuán)隊(duì)氛圍和外部合作的通道。
3+1個(gè)流程,雙線進(jìn)行
技術(shù)開發(fā)人員做了幾年的開發(fā)和寫代碼后,就會(huì)有一種很強(qiáng)烈的困惑:“我一直都在做業(yè)務(wù)需求的開發(fā),什么時(shí)候才可以有突破和成長?” 背后的意思就是暗示我不想再每天重復(fù)寫這能沒有難度的代碼。
誠然,做業(yè)務(wù)開發(fā),是一件類似無限循環(huán)的工作。CURD增刪查改,接需求、寫代碼、改Bug、發(fā)布上線。
為滿足技術(shù)人員對(duì)自身成長的發(fā)展的訴求,同時(shí)滿足企業(yè)核心業(yè)務(wù)發(fā)展的需要,我在技術(shù)團(tuán)隊(duì)中提出了“雙線進(jìn)行”的策略。主線上,我們技術(shù)團(tuán)隊(duì)以業(yè)務(wù)開發(fā)和需求迭代為重,重點(diǎn)配合和全力支撐公司各業(yè)務(wù)部門的需求;輔線上,我們也要關(guān)注專業(yè)領(lǐng)域內(nèi)的工作,例如:重構(gòu)、單元測(cè)試、性能分析、CI&CD、算法、大數(shù)據(jù)、docker等專題,不斷學(xué)習(xí)并持續(xù)應(yīng)用在自己的工作上,進(jìn)行微創(chuàng)新或提升自己的開發(fā)效率和項(xiàng)目質(zhì)量。為此,我們需要有創(chuàng)新的流程,或者創(chuàng)新的氛圍。鼓勵(lì)技術(shù)人員進(jìn)行內(nèi)部的技術(shù)分享、主動(dòng)進(jìn)行嘗試和發(fā)揮、提高對(duì)失敗的容忍,并且切實(shí)給到工作時(shí)間和相關(guān)的精神、物質(zhì)獎(jiǎng)勵(lì)。例如:谷歌會(huì)把20%的時(shí)間給工程師自行安排;唯品會(huì)有微創(chuàng)新并且評(píng)審?fù)ㄟ^后可以拿到幾百到幾千不等的獎(jiǎng)金(我曾經(jīng)也拿過多次)。
在創(chuàng)新流程前面,是主線上的三個(gè)核心流程,分別是:
項(xiàng)目管理流程
持續(xù)交付流程
績效考核流程
項(xiàng)目管理流程
項(xiàng)目管理流程,是技術(shù)團(tuán)隊(duì)內(nèi)部以及和其他部門進(jìn)行跨部門溝通和協(xié)作的重要流程,也是每天工作的指引和流程。
以敏捷開發(fā)流程為藍(lán)本,結(jié)合公司自身的環(huán)境和節(jié)奏,可以梳理和統(tǒng)一內(nèi)部的項(xiàng)目管理流程。好的流程,能產(chǎn)生更多協(xié)作和協(xié)同的同頻共振;與之相反,缺少流程或凌亂的流程則會(huì)增加內(nèi)耗或容易脫節(jié)。
在項(xiàng)目管理流程中,典型的有“三會(huì)”:需求評(píng)審會(huì)議、技術(shù)評(píng)審會(huì)議、測(cè)試評(píng)審會(huì)議。高頻的動(dòng)作和環(huán)節(jié),主要集中在:開發(fā)的任務(wù)協(xié)作,以及測(cè)試問題的Bug跟蹤。

持續(xù)交付流程
交付的定義,因公司而異。
如果你是做技術(shù)外包的,那么階段性的輸出就是交付,整體項(xiàng)目的驗(yàn)收完畢是核心的交付,后續(xù)維護(hù)期的版本更新也是交付之一。
如果你是做互聯(lián)網(wǎng)線上平臺(tái)的,那么新功能上線就是交付,即把需要迭代的新功能從開發(fā)環(huán)境更新到正式環(huán)境,這也就是我們常說的上線發(fā)布。
如果你是做傳統(tǒng)軟件服務(wù)提供商,那么完成一個(gè)新版本的開發(fā)和打包就是交付,把新版本部署和提供給客戶也是交付,為已付費(fèi)的客戶進(jìn)行版本升級(jí)和維護(hù)服務(wù)也是交付。
不管何種交付,我們都應(yīng)該在保證交付速度、質(zhì)量的同時(shí),保證軟件產(chǎn)品的代碼規(guī)范、交付標(biāo)準(zhǔn)和流程、擴(kuò)展性、可維護(hù)性、可靠的工作流。
績效考核流程
企業(yè)離不開人,研發(fā)團(tuán)隊(duì)更離不開技術(shù)人才。
從對(duì)技術(shù)人員的“招育用留”,到OKR目標(biāo)設(shè)定的績效考核,再到技術(shù)職級(jí)評(píng)定和晉升、人才盤點(diǎn),都是圍繞技術(shù)團(tuán)隊(duì)管理和人才梯度建設(shè)而開展。這過程,需要企業(yè)高層授權(quán),需要行政和HR部門的支持和配合。
AARRR模型
每家企業(yè)都會(huì)有自己的客戶人群,自己的目標(biāo)市場(chǎng)。
從公域流量么私域流量,從用戶到客戶,從全網(wǎng)種草到精細(xì)化運(yùn)營,企業(yè)為了實(shí)現(xiàn)自己的盈利目標(biāo),需要為用戶提供諸多產(chǎn)品、工具、App和功能。圍繞AARRR模型,常規(guī)下涉及的系統(tǒng)就有:會(huì)員系統(tǒng)、商城、CMS、官網(wǎng)、支付系統(tǒng)、工單、客服系統(tǒng)等。
以上這些,還只是前臺(tái)的系統(tǒng),面向C端用戶的產(chǎn)品。除此之外,還有面向公司內(nèi)部的系統(tǒng),例如:管理后臺(tái)、結(jié)算系統(tǒng)、庫存管理、ERP、CRM/SCRM、供應(yīng)商管理系統(tǒng)等。以及為代理商、合作伙伴或上下游提供的開放平臺(tái)、分銷系統(tǒng)等。
核心還是AARRR模型,對(duì)應(yīng)有:獲取、激活、留存、付費(fèi)、裂變。
在獲取新客時(shí),需要關(guān)注新客的獲取成本,最好能找到一個(gè)路徑,實(shí)現(xiàn)零成本獲取、自然流量獲取、被動(dòng)獲取新客,甚至獲取新客的同時(shí)還能賺錢的方式就更棒了。
對(duì)于用戶激活,具體看企業(yè)對(duì)此口徑的定義。有些會(huì)把用戶注冊(cè)視為激活,有些會(huì)把用戶至少購買一次稱為激活,有些會(huì)把用戶完成某個(gè)站內(nèi)的動(dòng)作稱為激活。同時(shí)在激活過程中,要始終關(guān)注每天最新的激活轉(zhuǎn)化率,持續(xù)不斷改進(jìn)產(chǎn)品體驗(yàn),提升新用戶的體驗(yàn)和降低他們的使用成本。

在留存方面,可以分為幾個(gè)維度進(jìn)行關(guān)注。例如在YesDev SaaS產(chǎn)品服務(wù)中,我們會(huì)分別關(guān)注四個(gè)層面的留存。分別是:
企業(yè)團(tuán)隊(duì)的7天留存率
付費(fèi)企業(yè)團(tuán)隊(duì)的7天留存率
新用戶的7天留存率
老用戶的7天留存率
在付費(fèi)方面,訂單金額和每日流水是最性感的數(shù)字。我們要關(guān)注訂單量、客單價(jià)、復(fù)購率、營銷漏斗。其中,營銷漏斗分為6個(gè)維度,依次是:
維度1:知曉
維度2:愿意嘗試
維度3:嘗試者
維度4:近期用戶
維度5:買得最多
維度6:忠誠顧客

最后,裂變的方式,是通過社區(qū)和用戶邀請(qǐng)有禮的方式進(jìn)行鋪開,可以通過老帶新的方式,給老用戶一定的激勵(lì)。也可以通過B端或代理商的方式進(jìn)行擴(kuò)散和裂變。
核心KPI/GMV數(shù)據(jù)
“你不能衡量它,就無法管理它”。
創(chuàng)業(yè)公司需要自己造血,實(shí)現(xiàn)一條性感的增長曲線,就要在主流程上持續(xù)發(fā)力,關(guān)注主業(yè),同時(shí)在日常經(jīng)營上持續(xù)不斷的提升、改進(jìn)和優(yōu)化,形成自己的技術(shù)壁壘和競爭優(yōu)勢(shì)。
在三方面,是需要技術(shù)研發(fā)來重點(diǎn)支撐的。
第一方面,是主流程的系統(tǒng)研發(fā)。這部分,建議單獨(dú)隔離一個(gè)核心的團(tuán)隊(duì)進(jìn)行沉浸式、長期穩(wěn)定的研發(fā)。
第二方面,是訂單和結(jié)算,這關(guān)乎收入、資金和財(cái)務(wù)。錢不能多也不能少,既要準(zhǔn)確又要安全,同時(shí)還要滿足財(cái)務(wù)和會(huì)計(jì)稅收的要求,甚至IPO上市的審計(jì)要求。
第三方面,是支持日常運(yùn)行所需要用到的管理后臺(tái)、門店系統(tǒng)、分銷系統(tǒng)等信息化系統(tǒng)。
最后,結(jié)合公司的增長戰(zhàn)略和經(jīng)營戰(zhàn)略,完成產(chǎn)實(shí)現(xiàn)公司的價(jià)值創(chuàng)造、價(jià)值傳遞和價(jià)值獲取,最終實(shí)現(xiàn)公司的最初的愿景。
