《敏捷主義 :從技術(shù)邮旷、商業(yè)和個(gè)人視角看敏捷商業(yè)思維》讀書(shū)筆記(2017-03)
1、接受變化蝇摸,改變自己
提到敏捷研發(fā)婶肩,你會(huì)想到什么什么詞,比如下面這個(gè)貌夕?
為什么有這么多詞律歼,不單單是每個(gè)人對(duì)敏捷的理解不同,更主要的是每個(gè)人對(duì)敏捷的需求不同啡专。有的人為了快速险毁,多完成任務(wù);有的人為了效率植旧,少點(diǎn)加班辱揭;有的人為了靈活离唐,解決不斷需求變更的問(wèn)題病附;有的人為了提高團(tuán)隊(duì)能力,不想像流水線一樣工作亥鬓;也有的人不清楚完沪,只是知道敏捷好就追求使用,等等嵌戈。這正是我們導(dǎo)入敏捷之前要做的覆积,明確我們的目標(biāo),不同的目標(biāo)導(dǎo)致我們執(zhí)行出不同的結(jié)果熟呛,遇到不同的困難宽档,敏捷僅僅是解決問(wèn)題的一種方案,而不是唯一方案庵朝。
回到上面的問(wèn)題吗冤,每個(gè)人估計(jì)都能說(shuō)出10個(gè)以上的詞又厉,想想在沒(méi)有敏捷的時(shí)候我們能不能辦到?為什么有了敏捷才去考慮這些詞呢椎瘟?可能我們都習(xí)慣了吧覆致。
老生常談的一句話了,世界上唯一不變的就是變化本身肺蔚,要擁抱變化煌妈,而不是拒絕變化,很多人都明白但是就是做不到宣羊,其實(shí)根源上來(lái)說(shuō)僅僅明白了意思璧诵,而沒(méi)有抽象出來(lái)的意識(shí),也就是要有一種思維:擁抱而不是拒絕仇冯。比如壓力來(lái)了要擁抱壓力腮猖,提高自己抗壓能力,而不是拒絕壓力想辦法減少壓力赞枕;比如工作中我們遇到困難了澈缺,要想辦法解決困難而不是辭職逃避困難;比如生活中對(duì)于未知的事物要敢于擁抱和嘗試炕婶,而不是拒絕和恐懼......
敏捷就是為了適應(yīng)變化存在的姐赡,很多思維需要轉(zhuǎn)變,這個(gè)轉(zhuǎn)變會(huì)非常痛苦柠掂,因?yàn)楹芏嘤^念和我們過(guò)去的經(jīng)驗(yàn)是矛盾的项滑,甚至沖突的,也會(huì)有很多地方我們自以為困難涯贞,自以為現(xiàn)實(shí)條件如此而無(wú)法改變枪狂,從而自己限制自己,如何突破自我宋渔,擁抱變化是我們要邁出的第一步州疾。心理學(xué)里變化之旅剛開(kāi)始是一個(gè)痛苦的過(guò)程,一旦我們達(dá)到常態(tài)化皇拣,我們的能力就會(huì)上升一個(gè)層次严蓖,人生的臺(tái)階也正是這么一步步上升的。
如果一個(gè)人剛參加工作就進(jìn)入一個(gè)使用敏捷模式的公司氧急,那么不會(huì)存在思維轉(zhuǎn)變的說(shuō)法颗胡,就像我剛剛學(xué)編程的時(shí)候主要是C語(yǔ)言、嵌入式語(yǔ)言等吩坝,后來(lái)學(xué)Java需要理解什么是面向?qū)ο蠖疽蹋绻粋€(gè)直接學(xué)Java的人,根本不存在這個(gè)疑惑钉寝,直接就是面向?qū)ο蟮乃季S弧呐。所以對(duì)于熟悉傳統(tǒng)研發(fā)模式的人鸳址,敏捷思維是第一道門(mén)檻,這就需要我們擁抱變化泉懦,能夠斷舍離一部分以往的經(jīng)驗(yàn)稿黍,積極轉(zhuǎn)變思維來(lái)接受敏捷。
提到敏捷模式崩哩,很多人第一印象就會(huì)想到站會(huì)巡球、看板、演示邓嘹、反思會(huì)等酣栈,這些都是工具和方法,其實(shí)用不用敏捷這些你都可以使用汹押。還有人馬上會(huì)想到迭代式開(kāi)發(fā)矿筝、增量交付、用戶(hù)反饋推動(dòng)產(chǎn)品開(kāi)發(fā)棚贾、自組織窖维、跨職能團(tuán)隊(duì)等等,這些都是做完之后的結(jié)果妙痹,而不是目的铸史,比如不能為了跨職能團(tuán)隊(duì)而去打造跨職能團(tuán)隊(duì),而是為了目標(biāo)怯伊,團(tuán)隊(duì)成員調(diào)整之后變成了跨職能團(tuán)隊(duì)琳轿,這個(gè)為什么要調(diào)整成跨職能團(tuán)隊(duì),才是我們要有的思維耿芹。
2崭篡、關(guān)注人,高素質(zhì)的人
記不清在哪里看過(guò)了吧秕,說(shuō)傳統(tǒng)研發(fā)模式vs敏捷開(kāi)發(fā)模式就像計(jì)劃經(jīng)濟(jì)vs市場(chǎng)經(jīng)濟(jì)琉闪,我覺(jué)得這個(gè)比喻很恰當(dāng)。
傳統(tǒng)模式像計(jì)劃經(jīng)濟(jì)寇甸,依賴(lài)的是精英進(jìn)行的頂層設(shè)計(jì)塘偎,迷戀于對(duì)流程規(guī)范的定義疗涉、監(jiān)管拿霉、控制,不相信也不依賴(lài)基層參與者的創(chuàng)造力和自我決策咱扣,基層參與者被物化成了一個(gè)個(gè)活的機(jī)器或是蟻群中的工蟻绽淘。
敏捷更像市場(chǎng)經(jīng)濟(jì),它當(dāng)然也注重精英對(duì)社會(huì)的設(shè)計(jì)和他們的領(lǐng)導(dǎo)作用闹伪,但是它同時(shí)更尊重經(jīng)濟(jì)活動(dòng)中每一個(gè)基層參與者的自我決策和創(chuàng)造力沪铭。敏捷開(kāi)發(fā)的根本優(yōu)勢(shì)在于對(duì)人的解放壮池,對(duì)團(tuán)隊(duì)成員的尊重和信任,承認(rèn)他們是軟件開(kāi)發(fā)活動(dòng)中必不可少的創(chuàng)造者而不僅僅是一個(gè)操作工杀怠。敏捷開(kāi)發(fā)從它產(chǎn)生的第一天起就強(qiáng)調(diào)了對(duì)開(kāi)發(fā)人員的重視椰憋,強(qiáng)調(diào)代碼的進(jìn)化和重構(gòu),要求開(kāi)發(fā)人員能夠發(fā)現(xiàn)代碼中的一些不好的設(shè)計(jì)和不能清晰地體現(xiàn)設(shè)計(jì)的代碼赔退,并能夠?qū)ζ溥M(jìn)行重構(gòu)和改進(jìn)橙依。
不是操作工,也就對(duì)人的素質(zhì)提出了要求硕旗,不論是跨職能還是自組織窗骑,都非常依賴(lài)團(tuán)隊(duì)成員的自發(fā)性,如果團(tuán)隊(duì)成員中沒(méi)有敏捷意識(shí)漆枚,不夠積極主動(dòng)的話创译,任何敏捷方法都會(huì)回退。很多項(xiàng)目和公司采用敏捷失敗的原因不是他們實(shí)踐敏捷方法的細(xì)節(jié)有什么錯(cuò)誤墙基,而是他們從一開(kāi)始找的人就錯(cuò)了软族,他們的團(tuán)隊(duì)成員水平不夠,溫飽都是問(wèn)題残制,考慮工資低就跳槽呢互订,不太可能講什么自組織,跨職能等等痘拆。舉個(gè)例子仰禽,完成一個(gè)項(xiàng)目一種方法是高薪招了5個(gè)精英來(lái)做一個(gè)項(xiàng)目,另一個(gè)是招了10個(gè)普通人干活纺蛆,因?yàn)樗麄兯降屯驴瑸榱怂麄冞€要招3個(gè)測(cè)試,招2個(gè)需求桥氏,招1個(gè)經(jīng)理管著他們......
3温峭、價(jià)值大于功能
傳統(tǒng)開(kāi)發(fā)模式多注重流程,是功能導(dǎo)向的字支,前期想盡辦法調(diào)研凤藏、溝通、確認(rèn)功能堕伪,一定保證按時(shí)完成揖庄,也就是限定時(shí)間限定范圍;敏捷開(kāi)發(fā)注重反饋欠雌,關(guān)注客戶(hù)蹄梢,是價(jià)值導(dǎo)向,也就是說(shuō)允許放棄一部分功能富俄,從而保證做的都是有價(jià)值的禁炒,整個(gè)研發(fā)過(guò)程一直都是在動(dòng)態(tài)變化的而咆,敏捷開(kāi)發(fā)的一個(gè)核心理念便是:"Fix time, Flex Scope"——固定時(shí)間,彈性范圍幕袱。兩者的目標(biāo)從根本上來(lái)說(shuō)就是不一樣的暴备,沒(méi)有對(duì)錯(cuò),只有適不適合们豌。
舉個(gè)我們實(shí)際的例子馍驯,我們項(xiàng)目實(shí)際每個(gè)月計(jì)劃100個(gè)需求,傳統(tǒng)模式下限定時(shí)間限定范圍玛痊,一個(gè)好的研發(fā)經(jīng)理分解到足夠細(xì)汰瘫,日常跟蹤到足夠細(xì),想盡辦法掌控精準(zhǔn)的進(jìn)度擂煞,加班加點(diǎn)混弥,大家保證完成任務(wù),如下圖:
導(dǎo)入敏捷我們就要思考了对省,首先多就是對(duì)的嗎蝗拿?100個(gè)就一定比80個(gè)好嗎?可能不一定蒿涎;其次哀托,我們可以嘗試改變我們的模式,提高效率了說(shuō)不定完成的更快了劳秋,效果如下:
現(xiàn)實(shí)情況遠(yuǎn)比上面例子復(fù)雜仓手,往往版本開(kāi)始會(huì)根據(jù)團(tuán)隊(duì)規(guī)模規(guī)劃需求,比如規(guī)劃要做100個(gè)需求(實(shí)際客戶(hù)反饋了200個(gè))玻淑,研發(fā)過(guò)程中會(huì)臨時(shí)插入了50個(gè)嗽冒,這150個(gè)當(dāng)中可能有10個(gè)分析后可能不做了,可能有10個(gè)需求改動(dòng)太大推遲到下個(gè)版本补履,可能因?yàn)樽霾煌昕车袅?0個(gè)......最后交付了60個(gè)添坊,最終完成的這60個(gè)和最初的計(jì)劃的100個(gè),重合的可能也就40個(gè)(有時(shí)候會(huì)更低)箫锤。在這種常態(tài)下贬蛙,我們真正完成需求數(shù)量的多少已經(jīng)不太重要了,完成需求的符合程度谚攒,劃分需求優(yōu)先級(jí)才是更重要的阳准,更加適合敏捷。
簡(jiǎn)單來(lái)說(shuō)五鲫,就像你在趕公交車(chē)的時(shí)候溺职,這趟跟不上就要等下一趟,一趟車(chē)能裝100人位喂,30分鐘一趟浪耘,你會(huì)什么感受?現(xiàn)在我們把這個(gè)車(chē)改小了塑崖,能裝20人七冲,5分鐘一趟,就這個(gè)意思规婆,沒(méi)錯(cuò)澜躺,就是牛逼。
4抒蚜、成長(zhǎng)大于成功
在傳統(tǒng)的模式下掘鄙,目標(biāo)單純且唯一,就是交付功能嗡髓,極端點(diǎn)說(shuō)為了完成交付操漠,天天通宵加班也是有的,每個(gè)人都像流水線上的操作工饿这,雖然不至于說(shuō)“我需要的是一雙手浊伙,為什么給了我整個(gè)人?”长捧,但也差不多了嚣鄙,開(kāi)發(fā)人員只是負(fù)責(zé)把設(shè)計(jì)文檔翻譯成機(jī)器能讀懂的代碼,僅此而已串结,很多矩陣式管理下的項(xiàng)目組經(jīng)常完成一個(gè)項(xiàng)目后解散或人員調(diào)整哑子。
而敏捷模式則不同,注重的是持續(xù)長(zhǎng)期交付肌割,而不是短期利益赵抢,所以對(duì)團(tuán)隊(duì)和人員的要求比較高,需要團(tuán)隊(duì)能夠不斷成長(zhǎng)声功,需要團(tuán)隊(duì)不停的學(xué)習(xí)烦却、總結(jié)和反思,而且每次都必須是有效的反思先巴,不能走形式其爵,不能一個(gè)領(lǐng)導(dǎo)獨(dú)自總結(jié)。這個(gè)模式下伸蚯,關(guān)注的就是團(tuán)隊(duì)和每個(gè)人的成長(zhǎng)摩渺,想盡辦法讓團(tuán)隊(duì)和每個(gè)人的水平都能提高。能力提高了自然完成更有效率了剂邮,雖然短期來(lái)看沒(méi)有不像傳統(tǒng)模式那么努力摇幻,仿佛每個(gè)人都沒(méi)有發(fā)揮出120%的能力,但是長(zhǎng)期來(lái)看,總的完成價(jià)值比傳統(tǒng)模式要高很多绰姻。
簡(jiǎn)單來(lái)說(shuō)枉侧,同樣100分的能力,傳統(tǒng)模式想盡辦法讓這個(gè)人發(fā)揮出120分的水平狂芋,而敏捷更喜歡想辦法提高這個(gè)人的能力榨馁,比如提高到150分,發(fā)揮80%就超過(guò)了傳統(tǒng)模式帜矾,這才是以結(jié)果為導(dǎo)向翼虫,不關(guān)注過(guò)程是否努力。
再次強(qiáng)調(diào)屡萤,這是一種思維珍剑,不是具體方法,就像Google不提具體敏捷死陆,依然給每個(gè)人20%自由時(shí)間研究自己感興趣的領(lǐng)域招拙,有些公司要求研發(fā)人員必須寫(xiě)公眾號(hào),必須參加業(yè)界也是類(lèi)似翔曲,相反還有很多公司禁止在公司看書(shū)迫像,上班采用996,上班期間不允許手機(jī)上網(wǎng)等瞳遍。當(dāng)然闻妓,很多領(lǐng)導(dǎo)錯(cuò)誤的理解結(jié)果導(dǎo)向,在無(wú)法保障最終結(jié)果的順利完成的時(shí)候掠械,只能保證過(guò)程中團(tuán)隊(duì)足夠努力由缆。
5、快的意識(shí)
幾年前公司剛實(shí)踐敏捷的時(shí)候猾蒂,團(tuán)隊(duì)就有人問(wèn)我均唉,敏捷最關(guān)鍵一點(diǎn)是快,迭代了只是把邁大步變成了小步快走肚菠,沒(méi)看出如何快舔箭。其實(shí)團(tuán)隊(duì)的行動(dòng)要迅速,有很多要快的地方蚊逢,反應(yīng)快层扶、交付快、發(fā)布快烙荷、開(kāi)發(fā)快镜会、糾錯(cuò)快、收效快等等终抽。
那怎樣才能快起來(lái)戳表?一個(gè)很容易想到的答案是:輕裝上陣桶至。怎樣才能輕裝上陣?減少不必要的環(huán)節(jié)與各種開(kāi)銷(xiāo)匾旭、浪費(fèi)镣屹。只為最終成果負(fù)責(zé),中間過(guò)程能簡(jiǎn)化就簡(jiǎn)化季率,文檔野瘦、流程描沟、規(guī)范能夠弱化就弱化飒泻,減少這些環(huán)節(jié)帶來(lái)的消耗,把精力都投入在最終成果上吏廉,比如有些公司要求開(kāi)發(fā)人員要保障85%以上時(shí)間在寫(xiě)代碼泞遗,而不是溝通開(kāi)會(huì)。當(dāng)然席覆,這也帶來(lái)了較高的要求史辙,就是團(tuán)隊(duì)能力和人員素質(zhì)要高,這也是這些敏捷方法相互作用的結(jié)果佩伤,單拿出來(lái)某一個(gè)效果很薄弱聊倔。
另一個(gè)就是響應(yīng)變化快,前面也說(shuō)了關(guān)注價(jià)值生巡,擁抱變化耙蔑,以前加一個(gè)需求要下個(gè)版本,或者當(dāng)前版本需要變更孤荣,講究的是控制變化甸陌,如何把控需求變化有時(shí)候也是很多人的考核指標(biāo)。而敏捷關(guān)注的成果有沒(méi)有用盐股,不在乎變化钱豁,所有的一起都是為了適應(yīng)變化而調(diào)整的。
當(dāng)然疯汁,做到這兩步僅僅是形式上的快牲尺,真正的快是團(tuán)隊(duì)所有人要有快的意識(shí),比如有時(shí)間管理意識(shí)幌蚊,對(duì)時(shí)間敏感谤碳,有今日事今日畢,要事優(yōu)先等等觀念霹肝,而不是完不完成無(wú)所謂估蹄,晚幾天就晚幾天吧。
總結(jié)一下沫换,敏捷主義對(duì)于個(gè)人和團(tuán)隊(duì)來(lái)說(shuō)臭蚁,主要是關(guān)注成長(zhǎng)最铁、擁抱變化。這本書(shū)的內(nèi)容并不多垮兑,20多萬(wàn)字冷尉,每天早上看一點(diǎn),幾天就看完了系枪,主要從企業(yè)和個(gè)人的視角看敏捷方法雀哨,從技術(shù)和軟件的視角看敏捷,更像是一篇篇blog的總結(jié)私爷,有很多方法論雾棺,適合有一定基礎(chǔ),比較懂敏捷的人閱讀衬浑,后面還有關(guān)于敏捷文化的部分捌浩,后續(xù)再總結(jié)。