從按版本發(fā)布走向按需求發(fā)布

在傳統(tǒng)企業(yè)應用開發(fā)中,大家都是按版本進行發(fā)布

客戶意見收集 》形成需求文檔 》 需求評審 》 系統(tǒng)設計 》 開發(fā) 》 測試 》發(fā)布 》 客戶驗收。。。第二輪。。。第三輪;
在這種背景下,一般版本的發(fā)布時間是固定死的,比如簽合同的時候就約定了幾月幾日進行項目的上線。而且這個時間基本都是很趕的,合同一簽訂下來,就意味著開始沒完沒了的加班,大家天天都是忙得天昏地暗的,誰還管發(fā)布幾個中間版本,做幾個里程碑。。。

而做互聯(lián)網(wǎng)產(chǎn)品,天生就要求按需求發(fā)布

做產(chǎn)品開發(fā)的在版本發(fā)布方面的自主性會好一些,畢竟來自公司內(nèi)部的壓力比來自客戶的壓力還是要小很多的。然而對版本更新的頻次要求就高很多,甚至是沒有上限的,道理很簡單,誰先最先面向市場推出了一個新功能,誰就是整個市場的No1,誰就在這個功能上深深的打上自己的烙印。從各大公司的情況看,MIUI是每周一次(黑色星期五);同程每周四發(fā)布;亞馬遜是每天幾十次版本更新;(這里的對比數(shù)據(jù)并不是說明亞馬遜比小米牛逼幾個檔次,這里的情況是由產(chǎn)品特點決定的)

一提起按需發(fā)布,各位開發(fā)團隊的老大們首先要面對的至少有以下方面的挑戰(zhàn):

  1. 測試壓力會很大:這個應該是我們還是在按版本發(fā)布的主要原因,每一次需求的上線,意味著至少要經(jīng)歷開發(fā)自測、測試人員測試環(huán)境測試、業(yè)務人員開發(fā)環(huán)境驗收三個階段,而其中“測試人員測試環(huán)境測試”這個步驟需要考慮當前代碼的影響范圍,范圍內(nèi)的進行深入測試,范圍外的也需要進行冒煙測試。這個時間成本是很大的。
  2. 頻繁部署耗時、易出錯:開發(fā)自測環(huán)境的部署、測試環(huán)境的部署、生產(chǎn)環(huán)境的部署,每一次部署都需要時間,都可能導致生產(chǎn)故障。出的故障次數(shù)多了,大家潛意識就想離部署遠一點;
  3. 升級影響正常業(yè)務運行:線上的頻繁啟停可能會臨時性的中斷業(yè)務訪問。

但是帶來的好處更是意味深長:

  1. 搶占市場先機:盡可能快速的響應市場需求,對搶占市場具有戰(zhàn)略意義;快速的更新意味著可以第一時間得到用戶的反饋,并進行優(yōu)化后快速推出,形成良性循環(huán);
  2. 能充分發(fā)揮研發(fā)的價值:研發(fā)出來的東西是丟倉庫一段時間,還是馬上就賣出去,這個意義是大不一樣的;這還涉及到丟倉庫一段時間后,開發(fā)人員自己都忘記當初的需求和設計了,一旦出現(xiàn)問題,開發(fā)人員需要苦苦追憶過往,個中煩躁,誰經(jīng)歷誰知道。。。
  3. 降低團隊管理的復雜度:這里的降低是相對于按照版本發(fā)布來說的,每一次版本的開發(fā)計劃安排,都意味著需要平衡不同開發(fā)人員的進度,因為不同開發(fā)人員的經(jīng)驗、解決難題的能力、學習的能力等都是不一樣的,導致任務的安排很難面面俱到。任務安排后,同樣要每天去了解大家的開發(fā)進度,確認是不是有人的計劃延遲了,會不會導致A程序員等B程序員的情況發(fā)生等。在測試階段,為了保證改bug的時間,又不能放新的需求進來,部分bug少的程序員就會處于waiting狀態(tài)。當然以上三個階段,在真實情況下,都會協(xié)調程序員之間相互協(xié)助,但這個協(xié)調本身就是導致管理復雜的原因之一。
  4. 降低開發(fā)團隊管理的技術門檻:國內(nèi)的開發(fā)團隊管理者(或者是項目經(jīng)理)基本都是開發(fā)出身,而且是屬于學而優(yōu)則仕的那種。原因也很簡單,非這樣的人沒法把控項目的進度,因為開發(fā)任務安排、工時評估、協(xié)調資源解決技術難題、面向需求提出技術解決方案等,都需要深厚的技術根底。但是按需求發(fā)布可以弱化這方面的要求,只要有一定開發(fā)經(jīng)驗、擅長溝通協(xié)調的人即可擔任管理工作。技術方案方面的事情可以以“專家評審會”的形式來解決。
  5. 打造面向創(chuàng)造價值的團隊文化:作為開發(fā)人員,誰也不想整天被領導站在后面監(jiān)督,畢竟大家做的是創(chuàng)造性的工作,天天被人監(jiān)督的話,連起碼的尊重都得不到,剛入職的小伙子還能操兩年,經(jīng)驗豐富的老鳥們呢?面向需求的發(fā)布,可以把大家的關注點都集中到完成了多少需求的開發(fā)、以及該需求產(chǎn)生了多少價值上來,團隊的領導者也和大家一樣是一個需求的開發(fā)者,而不僅僅是一個監(jiān)督者。至于團隊的管理者,那更是為大家服務的,團隊內(nèi)部并沒有對立點。共同的價值取向就會把大家緊緊團結在一條船上。

既然好處有這么多,而且都有著不可抗拒的誘惑力,那就只能盡力去克服困難了:

  1. 測試壓力大:
  • 最終極的解決辦法肯定是提高自動化測試覆蓋的范圍,減少人工測試的工作量。各大互聯(lián)網(wǎng)公司的流水線開發(fā)為什么這么牛B,自動化測試應該說是首功。
  • 但是小公司沒法一下就打造這么完善的自動化測試體系出來,只能說前期先用人力頂上,這部分的人力成本投入相對廉價,但是可以提高開發(fā)的輸出,還是比較合算的。另一方面,逐漸提高自動化測試的覆蓋范圍。
  1. 頻繁部署耗時、易出錯:
  • 規(guī)范代碼管理,按需求開分支,專人合并,提高代碼質量;
  • 增量發(fā)布,只有增量發(fā)布,才能減少影響范圍,減少線上業(yè)務驗收的范圍,當然就會減少出錯的可能性;
  • 搭建自動發(fā)布平臺,增量發(fā)布會導致發(fā)布更復雜,自動發(fā)布平臺能大大減少這部分工作。
  1. 升級影響業(yè)務:
  • 這個問題其實在引入集群、分布式session后已經(jīng)影響很小的,只有在數(shù)據(jù)庫表發(fā)生變更時必須停機發(fā)布以外,其他情況都可以做到用戶無感知;
  • 接口做版本,接口有變化需求時,升級版本,以免影響調用者。

總結:只要有了明確的方向,每天進步一點,目標并不是那么遙不可及!

各位開發(fā)團隊的帶頭大哥們,你們也不想整天盯著小伙子們有沒有在賣力干活,整天揪心版本能不能按時發(fā)布,整天干著這些毫無技術含量的事吧;你們也想和大家一起去創(chuàng)造實實在在價值(做開發(fā)),也想研究一下最新最前沿的技術(提升技能),也想消除和團隊的對立點融為一個整體吧!那還等什么,按需求發(fā)布走起來!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,406評論 6 538
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,034評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,413評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,449評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,165評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,559評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,606評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,781評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,327評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,084評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,278評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,849評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,495評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,927評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,172評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,010評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,241評論 2 375

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,692評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,807評論 18 139
  • 坐公交見一猥瑣大叔,不停摸一女孩屁股。我實在是看不下去了,走上前也摸了一下。
    棉花兔閱讀 339評論 0 5
  • 少時趕路 看桃花是桃花 門前一枝 深深,淺淺 一片,一片,一片 一片 沒有一片是一樣 少年笑的癡 落在肩頭 小心拂...
    老少女哪吒閱讀 236評論 0 0
  • 我喜歡寫小說,從小就喜歡。 第一次接觸簡書還是從讀書群里了解到,說既是電腦可以寫也是手機可以創(chuàng)作。手機寫小說非常符...
    青青籬笆竹閱讀 196評論 3 3