京东业务增长10倍背后的敏捷开发秘籍【案例+分析】
需求又要改?
項(xiàng)目上線時(shí)間又提前了?
老板還嫌增長(zhǎng)不夠?
團(tuán)隊(duì)都開(kāi)始灰心喪氣了?
來(lái)看看京東內(nèi)部是如何解決這些讓人焦頭爛額的棘手問(wèn)題。
1
兩次失敗之后成功支持雙11活動(dòng)
京東每年兩次大的的促銷活動(dòng)中都會(huì)邀請(qǐng)第三方商家來(lái)加入京東的促銷活動(dòng)。在沒(méi)有新系統(tǒng)之前,執(zhí)行的方式簡(jiǎn)直是慘不忍睹啊。全部人工線下組織并手動(dòng)要求第三方來(lái)報(bào)名,一個(gè)運(yùn)營(yíng)人員面對(duì)幾百個(gè)商家通過(guò)電話確認(rèn)商家是否參與本次促銷,有怎樣的商品參加促銷,并要求對(duì)方商家發(fā)送一份Excel表格給京東再做統(tǒng)計(jì)。
于是就產(chǎn)生了一個(gè)很自然的需求,所有的商家如想要參加京東的活動(dòng),只需要在這套系統(tǒng)上提交一下自己的信息和商品就可完成——即活動(dòng)管理系統(tǒng)。
你以為就這么一番風(fēng)順的投入研發(fā),上線產(chǎn)品,成功支持雙11活動(dòng)了?
Too Young!Naive!?
▍一波三折
為了配合促銷活動(dòng),項(xiàng)目從開(kāi)發(fā)到上線被要求在兩個(gè)月內(nèi)完成,于是研發(fā)們開(kāi)始了瘋狂的加班之旅。但運(yùn)營(yíng)人員在使用系統(tǒng)進(jìn)行活動(dòng)發(fā)布的時(shí)候,發(fā)現(xiàn)只能解決一半的問(wèn)題,剩下的很多工作還是需要手動(dòng)去完成,甚至根本沒(méi)法使用(連續(xù)兩次出現(xiàn))。而研發(fā)團(tuán)隊(duì)也在反思為什么自己做的系統(tǒng),無(wú)法達(dá)到運(yùn)營(yíng)人員的要求呢?這該怎么辦?
▍盲人摸象的教訓(xùn)
團(tuán)隊(duì)第一步首先要做的就是分析一下這個(gè)系統(tǒng)——到底是誰(shuí)在用。而解決這個(gè)問(wèn)題的前提是:需要了解你的用戶是怎樣操作,怎么使用,怎么工作的。經(jīng)過(guò)研究之后,會(huì)發(fā)現(xiàn)前兩次的研發(fā)都是接到用戶需求之后,就開(kāi)始著手進(jìn)行了。雖然辛苦工作,但是沒(méi)有了解業(yè)務(wù)場(chǎng)景,沒(méi)有了解用戶怎么使用軟件。
▍痛苦蛻變后的成長(zhǎng)
得到了敏捷開(kāi)發(fā)的指點(diǎn)之后,團(tuán)隊(duì)開(kāi)始聽(tīng)痛點(diǎn),分析誰(shuí)在用,了解使用場(chǎng)景。并采用小版本迭代,邊做邊調(diào)整,提高和促成團(tuán)隊(duì)的高度合作,并且還想了一個(gè)對(duì)策:把具體操作人員(如運(yùn)營(yíng)人員,業(yè)務(wù)人員)聚在一起,并找了其中幾個(gè)代表,讓研發(fā)人員坐到他們旁邊,看他們一天是如何進(jìn)行手動(dòng)操作的,如何收集第三方的活動(dòng),如何和第三方聯(lián)系等等。
?
▍成功支持雙11大促
為了杜絕類似的失敗再次重演,我們又勸說(shuō)運(yùn)營(yíng)人員派出一個(gè)代表來(lái)到研發(fā)部門,坐到研發(fā)人員當(dāng)中去。這樣的好處是能實(shí)時(shí)定位問(wèn)題,比如,商家是需要提交這些字段或者數(shù)據(jù)的,并且研發(fā)剛一開(kāi)發(fā)完的功能,馬上就可以讓運(yùn)營(yíng)部門的代表當(dāng)即操作測(cè)試,檢測(cè)看看是否是運(yùn)營(yíng)人員想要的。后來(lái)項(xiàng)目圓滿完成,極大促進(jìn)了促銷活動(dòng)的效率。
秀一張劉老板的郵件來(lái)證明一下哈哈。
2
90天內(nèi)兩個(gè)上市公司順利融合,業(yè)務(wù)同步增長(zhǎng)10倍
今年5月份,京東發(fā)布了一條重磅消息:戰(zhàn)略入股途牛。因?yàn)橥九T贠TA這塊拿的代理折扣都很低并且服務(wù)完善,所以用戶在購(gòu)買這方面東西的時(shí)候,都愿意在他們的網(wǎng)站上進(jìn)行。合作的結(jié)果就是大家在京東上搜索度假或者旅游產(chǎn)品,大部分都來(lái)自于途牛。?
▍三步迭代,快速開(kāi)發(fā)
因?yàn)殚_(kāi)發(fā)時(shí)間只有兩個(gè)月,團(tuán)隊(duì)開(kāi)始嘗試增量開(kāi)發(fā)的方式。時(shí)間上劃分成3個(gè)迭代加上1-2周的回歸測(cè)試,我們將需求劃分為三個(gè)等級(jí),在第一個(gè)迭代階段重點(diǎn)解決重要緊急的需求;第二迭代處理或優(yōu)化一些功能上的需求;而其他需求擺放在第三迭代里。
?
具體來(lái)說(shuō)第一個(gè)迭代我們只完成了商品詳情,下單和支付功能,而第二個(gè)迭代里,我們加入了列表頁(yè)功能,價(jià)格日歷功能;而在第三個(gè)迭代里,我們加入了搜索功能。團(tuán)隊(duì)協(xié)作上引入了Scrum的模式:每天幾個(gè)團(tuán)隊(duì)的leader或者項(xiàng)目負(fù)責(zé)人就當(dāng)天出現(xiàn)的問(wèn)題進(jìn)行過(guò)濾,進(jìn)行到什么階段,該項(xiàng)目或內(nèi)容誰(shuí)應(yīng)該跟進(jìn),出現(xiàn)的問(wèn)題什么時(shí)候給出反饋等等。這使得團(tuán)隊(duì)的狀態(tài)十分的透明化。
美劇《硅谷》中也提到了Scrum敏捷開(kāi)發(fā)
▍上線時(shí)間被提前?當(dāng)機(jī)立斷砍需求
?
在第二次迭代進(jìn)行的時(shí)候,出于配合大促銷活動(dòng)的考慮,上線日期被提前了,項(xiàng)目開(kāi)發(fā)周期被縮短兩周左右時(shí)間。因?yàn)榈诙A段的迭代已經(jīng)開(kāi)始,且無(wú)法進(jìn)行變更了,于是團(tuán)隊(duì)開(kāi)始迅速調(diào)整,看第三個(gè)迭代的事情有哪些是可以拿掉的。最后砍掉了一些不太重要的需求(如一些優(yōu)化、一些操作方便性的東西),從而保障了促銷活動(dòng)順利進(jìn)行。90天里完成了多項(xiàng)業(yè)務(wù)分支的融合,并且GMV(商品交易總額)同步增長(zhǎng)超過(guò)10倍!
?
根據(jù)上面親身經(jīng)歷的兩個(gè)例子,我總結(jié)出一套轉(zhuǎn)型模型來(lái)分享給大家:
3
轉(zhuǎn)型模型:一個(gè)核心價(jià)值,四個(gè)基本點(diǎn)
講模型之前需要提醒大家的是:不管做什么都會(huì)有一個(gè)模型,模型就是我們從實(shí)踐中總結(jié)出來(lái)的,可能是有效的但也可能是無(wú)效的套路,且需要不斷的去驗(yàn)證不同的場(chǎng)景下的可行性。
▍如何定位最關(guān)鍵最有價(jià)值的事情?
軟件開(kāi)發(fā)中最關(guān)鍵的地方在于【要解決最核心的問(wèn)題】,而找對(duì)用戶最核心的問(wèn)題是什么就是最有價(jià)值的事情。這里提供給大家一個(gè)非常方便的方法——產(chǎn)品待辦列表。
▍教你使用一份好的產(chǎn)品待辦列表
唯一排序(?Ordered)
還在使用傳統(tǒng)的方式(根據(jù)重要和緊急程度劃分)搞需求的優(yōu)先級(jí)?一旦出現(xiàn)異常情況,就會(huì)立馬完蛋。分來(lái)分去其實(shí)仍舊不知道該【先】做哪個(gè)!因此記住一個(gè)重要的原則!即【唯一排序】,一定要排列出唯一的先后順序。而遵循的排列準(zhǔn)則第一個(gè)就是:價(jià)值。按照價(jià)值高低來(lái)排序,這樣就會(huì)使得優(yōu)先完成的一定是價(jià)值最高。
詳略得當(dāng)(Detailed Rightly)
需求也要分詳略。對(duì)于開(kāi)發(fā)成本只有兩三天的需求,應(yīng)該拆分到比較小而詳細(xì),對(duì)于需要一個(gè)月或者更長(zhǎng)時(shí)間的需求,則不需要那么詳細(xì)。不要求把所有需求都寫入需求文檔中——這樣的做法是無(wú)用的,快速迭代的當(dāng)下,很多東西是在變化的,因此需要詳略得當(dāng)。
動(dòng)態(tài)可變(Dynamic)
突然又要加需求了怎么辦?很簡(jiǎn)單,直接加入當(dāng)前的代辦列表中。由于后面的代辦事宜還沒(méi)開(kāi)始制作,加入一個(gè)新需求并不會(huì)有任何影響,后續(xù)的需求排序是可以隨時(shí)調(diào)整,哪個(gè)價(jià)值更高,可以調(diào)整前置。簡(jiǎn)而言之,內(nèi)容方面發(fā)生的變化,要對(duì)其進(jìn)行估算;驗(yàn)收條件發(fā)生變化,要對(duì)其進(jìn)行更新。除了當(dāng)前正在執(zhí)行的需求是不能改變的之外,往后的需求都是可以改變的。
大小可估算(Estimated)
需求怎么估算大小?根據(jù)實(shí)現(xiàn)成本和價(jià)值兩個(gè)維度來(lái)估算,相同價(jià)值的需求當(dāng)然先去消耗人月少的需求,如果很難估算的話就要考慮是不是需求沒(méi)有想清楚,沒(méi)有進(jìn)行拆分,拿出你想清楚的部分,再將其拿到前置位置。 成本也很重要,如果沒(méi)有將核心和需求處理好,后期的敏捷實(shí)踐很可能僅僅是皮毛。
▍牢記四個(gè)基本點(diǎn)
透明——暴露團(tuán)隊(duì)的所有細(xì)節(jié)
軟件開(kāi)發(fā)很多東西不是透明的,舉個(gè)例子:你問(wèn)程序猿任務(wù)完成了多少?假設(shè)他自己計(jì)劃這個(gè)任務(wù)需要2天時(shí)間。今天是第一天,當(dāng)晚你問(wèn)他這個(gè)任務(wù)完成的如何,他告訴你他現(xiàn)在完成了90%,你一定很興奮,心想才兩天時(shí)間,第一天就完成了90%,十分的不錯(cuò)。然而,第二天下班的時(shí)候,你再去問(wèn)程序猿做完了么?他告訴你他完成了95%,這說(shuō)明什么問(wèn)題?完成的百分比根本不可靠!甚至毫無(wú)用處,很多細(xì)節(jié)藏于其中是你無(wú)法察覺(jué)和發(fā)現(xiàn)的。
所以,我們希望要透明。透明怎么去實(shí)踐呢?很簡(jiǎn)單:任務(wù)板
用任務(wù)板把所有團(tuán)隊(duì)認(rèn)為應(yīng)該展現(xiàn)出來(lái)的信息都展示出來(lái),都暴露出來(lái)。將所有需求及拆分出來(lái)的任務(wù)(開(kāi)發(fā)的,測(cè)試的,待上線的等等),根據(jù)自己團(tuán)隊(duì)的實(shí)際情況,做一個(gè)任務(wù)板。
?
假如自己有一個(gè)便簽貼在一個(gè)位置,三天都不動(dòng),那么團(tuán)隊(duì)其他人看見(jiàn)了,自然而然會(huì)來(lái)問(wèn)你什么情況,你在做什么,三天你的任務(wù)都沒(méi)有進(jìn)展。用這種形式將團(tuán)隊(duì)進(jìn)度都透明化。
▍迭代——盲目重復(fù)不可取
敏捷開(kāi)發(fā)最重要的特點(diǎn)應(yīng)該是:【迭代增量式軟件開(kāi)發(fā)】。迭代的字面意思就是重復(fù),但同時(shí)要警惕盲目的重復(fù),給大家提供一個(gè)盒子理論作為指導(dǎo):
?一個(gè)是時(shí)間盒:重復(fù)一件事情,要在時(shí)間限定的范圍內(nèi),比如建議為2周的迭代形式進(jìn)行,2周后就結(jié)束,并進(jìn)行回顧和反思,并要拿出潛在可交付的軟件。
另一個(gè)就是資源盒,即限定資源,相當(dāng)于不要把所有的雞蛋都一次性全部放在一個(gè)籃子里,小成本試錯(cuò),快速迭代。
▍反饋——三個(gè)實(shí)踐方法教你如何正確的反饋
在案例1中我們?yōu)槭裁窗堰\(yùn)營(yíng)人員放到開(kāi)發(fā)團(tuán)隊(duì)當(dāng)中去?就是要實(shí)時(shí)的反饋。 Scrum之父Ken Schwaber說(shuō):Scrum就像你的丈母娘,不斷指出你的問(wèn)題在哪,錯(cuò)在哪,Scrum只是不斷的暴露你的問(wèn)題。反饋在敏捷中可以有三個(gè)實(shí)踐方法:
?
(1)每日站會(huì)——每日站會(huì)中,每個(gè)成員都應(yīng)該回答三個(gè)問(wèn)題:昨天我完成了什么,今天我打算完成什么,工作中是否遇到什么問(wèn)題并且不超過(guò)15分鐘。
?
(2)評(píng)審會(huì)議——評(píng)審會(huì)議最重要的是有人給你反饋而不是無(wú)聊的演示demo然后鼓掌散會(huì)。產(chǎn)品經(jīng)理在觀察和獲取到用戶在使用自己產(chǎn)品的過(guò)程中的反饋才是有意義的,才是值得評(píng)審的。
?
(3)回顧會(huì)議——要定期開(kāi)回顧會(huì)議,且還要在會(huì)后產(chǎn)生一個(gè)行動(dòng)計(jì)劃。建議是每周二、每周四展開(kāi)產(chǎn)品負(fù)責(zé)人和團(tuán)隊(duì)有30分鐘的碰頭會(huì),這就是在解決問(wèn)題和分歧的會(huì)議。
▍教練——團(tuán)隊(duì)里需要懂敏捷的成員
如果想做一個(gè)成功的敏捷開(kāi)發(fā)轉(zhuǎn)型,不管是內(nèi)部教練還是外部教練,一定要有一個(gè)人需要知道:什么樣叫真正的敏捷軟件開(kāi)發(fā)?什么樣是形式的?什么樣的算是對(duì)付對(duì)付?——要能夠真正理解這些東西,需要有一個(gè)教練來(lái)理解。
歡迎大家到PMCAFF社區(qū)和我一起討論交流關(guān)于Scrum敏捷開(kāi)發(fā)的問(wèn)題。
點(diǎn)擊?閱讀原文?與產(chǎn)品經(jīng)理們探討問(wèn)題
總結(jié)
以上是生活随笔為你收集整理的京东业务增长10倍背后的敏捷开发秘籍【案例+分析】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 企业微信来了,老板的消息再也无法装作看不
- 下一篇: 咖友推荐|我是窝窝酱,我来了,你在哪儿?