互聯(lián)網(wǎng)公司做了10多年數(shù)據(jù)產(chǎn)品經(jīng)理,現(xiàn)在轉(zhuǎn)行一年有余了。經(jīng)歷了幾個(gè)項(xiàng)目后,總結(jié)一下用外包開(kāi)發(fā)踩過(guò)的坑,對(duì)于數(shù)字化產(chǎn)品落地的項(xiàng)目,如果需要找外包開(kāi)發(fā)人員合作,進(jìn)行前后端的開(kāi)發(fā),和產(chǎn)品落地,可能有參考意義。尤其是對(duì)于一些技術(shù)人員和技術(shù)能力都不足以支撐數(shù)字化轉(zhuǎn)型的企業(yè)來(lái)說(shuō),同樣會(huì)面臨外包開(kāi)發(fā)管理的痛點(diǎn)。
曾經(jīng)找朋友吐槽,外包開(kāi)發(fā)的質(zhì)量怎么都這么差。然后回復(fù)到“開(kāi)發(fā)技術(shù)好,誰(shuí)會(huì)去做外包?”,一直在思考,事實(shí)真的是這樣嗎?
一、外包業(yè)務(wù)的主要需求方
國(guó)企或政府單位是軟件外包行業(yè)的大戶,項(xiàng)目規(guī)模動(dòng)輒千萬(wàn)甚至億級(jí)別,也養(yǎng)活了不少國(guó)內(nèi)頭部的軟件外包企業(yè)。如疫情期間,四川健康碼與某外包公司的愛(ài)恨情仇。一般這種項(xiàng)目,軟件做的好不好,不是影響項(xiàng)目驗(yàn)收交付的關(guān)鍵要素,主要是關(guān)系要夠硬,總結(jié)下來(lái),不是技術(shù)驅(qū)動(dòng),而是關(guān)系驅(qū)動(dòng)。
對(duì)于項(xiàng)目驅(qū)動(dòng)的需求方,不是說(shuō)不需要關(guān)系,而是說(shuō)還要更注重產(chǎn)品和質(zhì)量,因?yàn)樽龅捻?xiàng)目是企業(yè)自己用,或者要交付給甲方爸爸用的,如果軟件做不好,坑的是自己。所以,對(duì)于這類需求方,能否找到高質(zhì)量的靠譜的軟件外包開(kāi)發(fā)人員,將直接影響項(xiàng)目的成敗。
二、外包資源的主要供給形式
外包的合作模式上,一般可以分為項(xiàng)目外包、人力外包、遠(yuǎn)程開(kāi)發(fā)、兼職開(kāi)發(fā)等
項(xiàng)目外包: 直接將整個(gè)項(xiàng)目報(bào)給外包公司,甲方負(fù)責(zé)需求澄清和交付驗(yàn)收,外包公司賺差價(jià),項(xiàng)目外包一般小項(xiàng)目大的外包公司看不上。
人力外包: 甲方提用人需求,人力外包公司進(jìn)行簡(jiǎn)歷推薦、組織面試,賺人力費(fèi)用差價(jià),比如給甲方報(bào)價(jià)高級(jí)開(kāi)發(fā)工程師4W人月,實(shí)際付給外包人月的可能2.5W人月,屬于倒賣(mài)人頭費(fèi)
遠(yuǎn)程開(kāi)發(fā): 現(xiàn)在一些數(shù)字游民,slogan是至工作不上班,可能在老家的某個(gè)鄉(xiāng)村小路上,只要連了網(wǎng),就可以coding了。這種可以遇到一些技術(shù)的確不錯(cuò)的,比如大廠工作多年后,積累了一些財(cái)富,前期996消耗了大量的體力,想要修養(yǎng)身心,體驗(yàn)下生活。電鴨、圓領(lǐng)等平臺(tái)上,聚集了一些這種數(shù)字游民,但是也要注意甄別,前面項(xiàng)目招聘,收了很多工作近20年的簡(jiǎn)歷,但是技不配齡,一些基礎(chǔ)的技術(shù)問(wèn)題一問(wèn)三不知,這種大概率是年齡大了,35歲以上,但是技術(shù)沉淀又不行,被裁員失業(yè)的。
兼職開(kāi)發(fā): 主業(yè)空閑時(shí)間比較多,想搞個(gè)副業(yè),但副業(yè)始終是副業(yè),一旦遇到工作上的事情需要處理,肯定保主業(yè)飯碗為首要目標(biāo),副業(yè)“小錢(qián)”,大不了不要了。曾經(jīng)合作過(guò)一個(gè)后端開(kāi)發(fā),接項(xiàng)目時(shí)信誓旦旦承諾時(shí)間投入,但一個(gè)版本沒(méi)開(kāi)發(fā)完中途找工作入職跑路了,還得重新找開(kāi)發(fā)資源替他填坑,這種你說(shuō)他職業(yè)道德有問(wèn)題也沒(méi)有意義,扣錢(qián)也沒(méi)用(實(shí)際也是正常支付費(fèi)用,小錢(qián)鬧僵沒(méi)必要)。
三、供需匹配的主要痛點(diǎn)及應(yīng)對(duì)方案
對(duì)于需求方來(lái)說(shuō),在使用外包過(guò)程的主要痛點(diǎn)包括:開(kāi)放質(zhì)量差、延期風(fēng)險(xiǎn)高、時(shí)間難協(xié)調(diào)、變更成本大,且不可持續(xù)。
開(kāi)發(fā)質(zhì)量差: 見(jiàn)識(shí)了很多個(gè)前后端開(kāi)發(fā),總體來(lái)說(shuō)外包的開(kāi)發(fā)質(zhì)量是真的差到難以想象。但是就算再爛最終也還是得保障項(xiàng)目的順利交付,所以一定不要按照排期的時(shí)間去要結(jié)果,你要相信外包開(kāi)發(fā)出來(lái)的東西開(kāi)始的時(shí)候可能就是一坨X,尤其是遇到既不懂業(yè)務(wù),理解力也差,技術(shù)能力也差的開(kāi)發(fā)。
延期風(fēng)險(xiǎn)大, 因?yàn)樯婕暗揭恍┬枨罄斫獠町悗?lái)的返工,開(kāi)發(fā)不符合需求等問(wèn)題,往往會(huì)導(dǎo)致項(xiàng)目延期,但是對(duì)于乙方交付類的項(xiàng)目,跟客戶不同層級(jí)的人匯報(bào)的時(shí)間、產(chǎn)品上線時(shí)間都是卡死的,不管是加人加時(shí)間也好,也要力保deadline,或許你可能會(huì)說(shuō),跟外包都是簽了合同的,延期了,開(kāi)發(fā)不符合需求,扣他們錢(qián)。但是一旦問(wèn)題發(fā)生了,首先是要彌補(bǔ)和解決問(wèn)題,扣錢(qián)的事情沒(méi)有意義,不是企業(yè)內(nèi)部開(kāi)發(fā),復(fù)盤(pán)一下,甩個(gè)鍋后面接著干,差的不是錢(qián),而是客戶的口碑,項(xiàng)目的按期交付。
交付不順利, 數(shù)據(jù)化的工具和產(chǎn)品最終需要移交客戶的開(kāi)發(fā)或運(yùn)維團(tuán)隊(duì),開(kāi)發(fā)過(guò)程中,技術(shù)架構(gòu)、開(kāi)發(fā)規(guī)范、代碼質(zhì)量可能會(huì)影響項(xiàng)目最終的順利交付,比如要額外多出一個(gè)迭代,來(lái)按照客戶要去進(jìn)行整改,但是如果是架構(gòu)層面的問(wèn)題,改動(dòng)成本就是非常巨大的。
應(yīng)對(duì)方案(實(shí)踐經(jīng)驗(yàn))
1.需要一個(gè)資深的技術(shù)專家
這個(gè)可以是企業(yè)內(nèi)部或者外聘,兼職即可。職責(zé)是項(xiàng)目前基于客戶開(kāi)發(fā)要求確定技術(shù)架構(gòu),項(xiàng)目中負(fù)責(zé)開(kāi)發(fā)架構(gòu)和開(kāi)發(fā)規(guī)范的評(píng)審,項(xiàng)目后期負(fù)責(zé)代碼review,這個(gè)人最好不要來(lái)源于外包團(tuán)隊(duì),因?yàn)榇a層面的東西,尤其是后端代碼是黑盒,如果既是運(yùn)動(dòng)員也是裁判員,很難客觀評(píng)判。
2.預(yù)留足夠的buffer
切記和開(kāi)發(fā)約定的交付時(shí)間和客戶承諾時(shí)間一定要預(yù)留至少一個(gè)版本的buffer,這樣即使前面的開(kāi)發(fā)質(zhì)量再差,延期再多,更換資源或者增加開(kāi)發(fā)資源重新做,時(shí)間也是來(lái)得及的,否則一旦出了問(wèn)題,就沒(méi)有補(bǔ)救辦法了。
3.分功能分階段驗(yàn)收
一定要分階段驗(yàn)收,介入測(cè)試,一定不要過(guò)于樂(lè)觀地相信開(kāi)發(fā)出來(lái)就能用,就是滿足需求的東西,而是要最悲觀的想象第一版開(kāi)發(fā)出來(lái)的就是一坨X,需要你逐個(gè)把問(wèn)題拋出來(lái),一個(gè)個(gè)bug改,逐步把這個(gè)X整出你想要的形狀。因?yàn)橥_(kāi)發(fā)都會(huì)自我感覺(jué)良好,需求理解了嘛,理解了。開(kāi)發(fā)進(jìn)度怎么樣,正常。最后測(cè)試驗(yàn)收了,發(fā)現(xiàn)提測(cè)等于重新開(kāi)發(fā)。
本文來(lái)自微信公眾號(hào)“數(shù)據(jù)干飯人”(ID:zhuangxiu1314),作者:千冰儀