敏捷開發(fā)在中國為什么那么難荤堪?

最近項目組發(fā)版質(zhì)量持續(xù)降低合陵,生產(chǎn)事故接連不斷,回家的路上陷入深思澄阳,明明幾個月前還做的相當(dāng)不錯拥知,質(zhì)量穩(wěn)步提升,雖不完美碎赢,但總算還在持續(xù)進步低剔。到底什么原因?qū)е卢F(xiàn)在的情況?隨著思考不斷深入肮塞,更多本質(zhì)的問題浮到面上襟齿。(本文著重討論開發(fā),不涉及敏捷需求價值部分)

人的素養(yǎng):

手工藝人制造商品枕赵,從設(shè)計猜欺,制作,檢驗拷窜,并擺上商鋪進行銷售往往都是一個人完成开皿。逛街的時候會遇到現(xiàn)場制作的手工藝人,一道工序篮昧,接另一道工序赋荆,最后組合成可用的商品,其中并沒有看到做出來的東西需要另一個人單獨測試懊昨,才能擺上商鋪才能銷售窄潭。大家往往習(xí)慣于此,但為什么我們的軟件制作(開發(fā))需要單獨一個人或一組人幫你驗證(測試)酵颁,你自己開發(fā)的東西狈孔?你自己開發(fā)出來的東西,為什么有如此多的缺陷材义,如果不經(jīng)過別人的驗證均抽,甚至不敢擺上商鋪銷售(上線)?
優(yōu)秀的軟件工程師其掂,完成一段代碼油挥,一個功能,無論從內(nèi)在質(zhì)量,還是外在質(zhì)量都經(jīng)得起推敲深寥,甚至根本不用任何人幫助他驗證攘乒,即可上線。他們在做自己功能的時候惋鹅,會主動構(gòu)建自動化測試则酝,開發(fā)過程中不斷重構(gòu)自己代碼,完成后還要經(jīng)過自己多次驗證闰集,同時為了避免思維盲區(qū)沽讹,他們會采用結(jié)對編程或同行評審的方式再次驗證功能的邏輯。然后和測試武鲁,產(chǎn)品一起看看還有沒有遺漏的部分爽雄。完成上述事情,他們才認(rèn)為開發(fā)完成沐鼠。

平庸的.....(我覺得都不應(yīng)該稱為工程師)挚瘟,接到需求,不經(jīng)思索就匆忙開始饲梭,寫完代碼乘盖,不做任何自動化驗證,不做重構(gòu)憔涉,后續(xù)什么都不做侧漓,就簡單跑下功能得到(happy path)的結(jié)果,就扔給測試人員一堆垃圾代碼监氢,就讓別人測試。這個是軟件開發(fā)嗎藤违?這就是中國當(dāng)前大多數(shù)企業(yè)的開發(fā)現(xiàn)狀浪腐。

我覺得這是人的素養(yǎng)問題,有涵養(yǎng)的人對自己的事都有高度的責(zé)任心顿乒,做任何事都抱著不麻煩別人的利他精神议街,自己的事情自己完成,自己的代碼自己負(fù)責(zé)璧榄,需要他人協(xié)作也是借鑒他人思路特漩,而不是假他人之手來做。和這樣人相處整個團隊都會處于正向上升骨杂,效率涂身,質(zhì)量都會不斷進步。但是如果團隊大量存在平庸的人搓蚪,那么這個團隊只能處于向下的循環(huán)蛤售,開發(fā)效率低下, 質(zhì)量差,開發(fā)埋怨測試不夠快悴能,測試埋怨開發(fā)質(zhì)量差揣钦,整個團隊士氣低下,幾乎無可救藥漠酿。

意識與技能

“功能都做不完冯凹,還寫什么自動化測試,做什么重構(gòu)炒嘲?”宇姚,能力平庸的開發(fā)人員往往搬出這套說法告訴你,做這些浪費時間摸吠,影響交付空凸。往往說這種話的人,從沒寫過自動化測試寸痢,重構(gòu)是什么根本不了解呀洲。他們不知道CI,TDD啼止,refactoring三件套實際是加速整個交付效率道逗。這種人既沒有良好的軟件開發(fā)意識,同時也不具備基本的軟件開發(fā)技能献烦。在一個企業(yè)留下一堆垃圾代碼滓窍,然后倉皇而逃,繼續(xù)禍害下個企業(yè)巩那。
這里企業(yè)并不是無辜的吏夯,只要“性價比高”就招進來,寧愿招一群能力平庸的人即横,也不愿高薪聘請少量的優(yōu)秀工程師噪生。軟件在歐美是一個令人羨慕的行業(yè),薪資常年Top5东囚,engineer這個職位是被人尊敬的跺嗽。但在這里廉價勞動力獲得野蠻生長,真正的劣幣驅(qū)逐良幣页藻。

磨刀不誤砍柴工

我們有句諺語:“磨刀不誤砍柴工”忍疾,這句話用在開發(fā)里面解釋就是测蘑,如果我在加入一個新功能前万俗,能有結(jié)構(gòu)清晰的代碼(重構(gòu)完成)词疼,有良好的自動化測試守護,那么在加入新功能時就能加快速度废境《且荩總體做完一個功能花費的時間比在一個內(nèi)部質(zhì)量差爷辙,且沒有自動化守護的代碼基上加入新功能花的時間更短。
重構(gòu)+自動化測試+新功能+測試+修改bug所花費的時間 < 直接開發(fā)新功能+測試+修改bug的時間朦促。
有時大家明明理解這個道理膝晾,卻還是不愿意去做,是因為工作量的原因务冕。敏捷期望團隊提升協(xié)作血当,提升能力,達到提升效率禀忆。但很多組織在團隊還沒有提升的時候加大工作量臊旭。上個迭代完成60個點,下個迭代就要求完成80個點箩退。導(dǎo)致團隊明知道磨刀會加快速度离熏,但卻不愿意磨刀,直接去砍柴戴涝。結(jié)果越砍越慢滋戳,越慢越加班,越加班啥刻,越不愿磨刀奸鸯,形成惡心循環(huán)。

人性

敏捷體系是建立在信任的基礎(chǔ)上可帽。有了信任才有了協(xié)作娄涩,不同性格的人才有發(fā)揮空間。敏捷強調(diào)管理者映跟、團隊關(guān)注未完成的事情蓄拣。 一旦管理者,團隊不僅僅關(guān)注事情努隙,還更關(guān)注人是否忙碌球恤,這個直接破壞了敏捷的基礎(chǔ)。這樣每個人都處在微觀管理下剃法,協(xié)作變的不順暢,團隊無法自組織路鹰,更無法持續(xù)提升贷洲。
要讓敏捷發(fā)展,管理層要有魄力信任個人晋柱,團隊优构,讓他們自主決定做哪些事,怎么協(xié)作雁竞,怎么提升钦椭,不到萬不得已拧额,不干涉團隊的決定。這個對管理者能力是個極大的考驗彪腔。

KPI

還記得“績效毀掉sony這個故事嗎侥锦?”講述sony公司在引入績效考核后,大家都盯著kpi做事德挣,有一個很有價值的事恭垦,產(chǎn)品老化測試,但由于耗時長格嗅,體現(xiàn)不出績效番挺,而無人問津,最后導(dǎo)致sony的產(chǎn)品質(zhì)量急劇下降屯掖。
雖然不知道這個故事真假玄柏,不過績效可以很輕易的破壞敏捷文化。敏捷文化很重要的一點就是協(xié)作贴铜,無論個人還是團隊之間粪摘。如果一個組織過度注重績效,人人都盯著績效做事阀湿,凡事都問:“這個事對我績效有什么幫助嗎赶熟?”。那么會導(dǎo)致人與人之間陷嘴,團隊于團隊之間協(xié)作困難映砖。每個人和團隊都在做局部優(yōu)化,整體優(yōu)化丟失灾挨,組織整體效率變的低下邑退。

總結(jié)以下:
要開展敏捷,以下幾點很重要:

  • 需要高素養(yǎng)的人劳澄,技能可以學(xué)習(xí)地技,但高素養(yǎng)的人需要從小培養(yǎng)
  • 開發(fā)中經(jīng)常使用UT,TDD秒拔,refactoring莫矗,pair programming,code review
  • 支持團隊成長砂缩,合理化工作量
  • 扁平組織架構(gòu)作谚,基于信任的管理
  • 注重整體績效,盡量基于團隊庵芭,甚至多個團隊進行整體績效管理
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妹懒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子双吆,更是在濱河造成了極大的恐慌眨唬,老刑警劉巖会前,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異匾竿,居然都是意外死亡瓦宜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門搂橙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歉提,“玉大人,你說我怎么就攤上這事区转√蓿” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵废离,是天一觀的道長侄泽。 經(jīng)常有香客問我,道長蜻韭,這世上最難降的妖魔是什么悼尾? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮肖方,結(jié)果婚禮上闺魏,老公的妹妹穿的比我還像新娘。我一直安慰自己俯画,他們只是感情好析桥,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艰垂,像睡著了一般泡仗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猜憎,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天娩怎,我揣著相機與錄音,去河邊找鬼胰柑。 笑死截亦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柬讨。 我是一名探鬼主播崩瓤,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姐浮!你這毒婦竟也來了谷遂?” 一聲冷哼從身側(cè)響起葬馋,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤卖鲤,失蹤者是張志新(化名)和其女友劉穎肾扰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛋逾,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡集晚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了区匣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偷拔。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖亏钩,靈堂內(nèi)的尸體忽然破棺而出莲绰,到底是詐尸還是另有隱情,我是刑警寧澤姑丑,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布蛤签,位于F島的核電站,受9級特大地震影響栅哀,放射性物質(zhì)發(fā)生泄漏震肮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一留拾、第九天 我趴在偏房一處隱蔽的房頂上張望戳晌。 院中可真熱鬧,春花似錦痴柔、人聲如沸沦偎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扛施。三九已至,卻和暖如春屹篓,著一層夾襖步出監(jiān)牢的瞬間疙渣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工堆巧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妄荔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓谍肤,卻偏偏與公主長得像啦租,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子荒揣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355