說起精益軟件開發(fā)陶缺,這絕對算是一個(gè)老生常談的話題了。所以在這里,我不想去談?wù)撝T如“精益軟件開發(fā)的幾大原則”或是“精益軟件開發(fā)的最佳實(shí)踐”等陳詞濫調(diào)洽损;只是最近在同事的推薦下吴攒,拜讀了一本有關(guān)IT運(yùn)維方面的書籍(《鳳凰項(xiàng)目》)张抄。書中的故事十分有趣,同時(shí)又引人深思洼怔,細(xì)細(xì)品味后頗有感悟署惯,對工作和生活上有了許多新的想法,于是便按耐不住寫下此文镣隶。
寫在前面
布倫特是一個(gè)有著十年以上開發(fā)及運(yùn)維經(jīng)驗(yàn)的高級工程師极谊,無論是服務(wù)器宕機(jī),發(fā)布失敗還是線上出現(xiàn)bug等緊急情況安岂,他總是第一時(shí)間著手處理轻猖,雖然有時(shí)并不按照公司的正常流程去提交變更申請,但他總能在大家一籌莫展時(shí)漂亮的完成任務(wù)域那。于是整個(gè)IT部門的領(lǐng)導(dǎo)和同事都非常的喜歡他咙边,甚至其它和IT相關(guān)的部門有需要幫助時(shí),也很愿意找他次员,布倫特也照樣能夠快速并且出色的完成样眠。直到有一天,問題堆積的越來越多翠肘,布倫特終于忙不過來了檐束,而除了他,在沒有其他同事知道問題的來龍去脈束倍,導(dǎo)致許多一級緊急事故無法及時(shí)處理被丧,從而讓公司損失慘重盟戏。這時(shí),大家的態(tài)度驟變甥桂,都將矛頭指向他柿究,認(rèn)為他沒有盡力,并且開始抱怨他總是不按公司流程處理問題從而引發(fā)了許多其他問題黄选。老板也不在賞識他蝇摸,甚至覺得應(yīng)該在他身邊安排幾個(gè)同事去取代他,而后辭退他办陷。
什么是制約點(diǎn)
開篇的故事來源于《鳳凰項(xiàng)目》貌夕,其實(shí)不難看出,故事中的布倫特對于整個(gè)IT部門來說極其重要民镜,由于他掌握了大多數(shù)人所沒有的資源啡专,技術(shù)以及處理問題的上下文,并且沒有及時(shí)與他人分享制圈,從而讓自己成為了問題的核心们童,事故的焦點(diǎn)以及部門的制約點(diǎn)。
而事實(shí)上鲸鹦,布倫特就是布倫特慧库,他一直都在出色的完成任務(wù),他一直都獨(dú)享著所有一切的上下文馋嗜,是“一直”讓他變得無法取代完沪,也是“一直”讓他成為了那個(gè)制約點(diǎn)。
制約點(diǎn)總是那么的讓人琢磨不定:一開始嵌戈,它必定是一個(gè)舒適點(diǎn),大多數(shù)人并不會在意它听皿,因?yàn)榭傆心切┗蚰莻€(gè)人去悄悄的關(guān)注它熟呛;慢慢地,你也許很需要它尉姨,你才發(fā)現(xiàn)束手無策庵朝,不得不求助于你身邊那些悄悄的人,它又變成了一個(gè)痛點(diǎn)又厉;最后九府,你還是在舒適點(diǎn)和痛點(diǎn)之間選擇了前者,隨著時(shí)間的沉淀覆致,它終于成為了一個(gè)制約點(diǎn)侄旬。
尋找制約點(diǎn)
忘記是什么時(shí)候,耳邊聽到了一句“其實(shí)一切的一切煌妈,只是我們(devs)做的不夠快儡羔,不夠好”宣羊,此話雖然有些極端,但細(xì)細(xì)想來汰蜘,似乎也頗具有幾分道理仇冯。
但我覺得這不僅是一個(gè)個(gè)人問題,同時(shí)也涉及到了一個(gè)團(tuán)隊(duì)的運(yùn)作方式族操。所以我也時(shí)常在想: 如果你是一名身處Agile Team苛坚,并且保持求知欲,富有激情色难,喜歡激辯的dev泼舱,那么怎樣才能把交付做的又快又好呢?
問題的答案肯定不是諸如“多看書莱预,多學(xué)習(xí)”等唐塞之言柠掂,因?yàn)槲蚁嘈乓粋€(gè)能問出如此問題的dev,并且“保持求知欲依沮,富有激情涯贞,喜歡激辯”,那么他一定遇到了自身難以察覺的制約點(diǎn)危喉。
所以宋渔,不妨從發(fā)現(xiàn)身邊的痛點(diǎn)開始,學(xué)著在組內(nèi)尋找自己的制約點(diǎn)吧辜限。
解決制約點(diǎn)
如果將制約點(diǎn)看做是一個(gè)樹根的話皇拣,那么起初它只是一個(gè)點(diǎn),而后慢慢成長薄嫡,具有枝干氧急,漸漸的新的枝干上又有了其他的分枝,直到枝繁葉茂時(shí)毫深,你才發(fā)現(xiàn)無法從根部去找尋任意一片葉子的路徑吩坝,因?yàn)椋膶蛹壱呀?jīng)太深哑蔫。
因此解決它的最好辦法就是將層級扁平化:當(dāng)你發(fā)現(xiàn)并且解決了一個(gè)只有你知道的問題時(shí)钉寝,不要讓自己成為那個(gè)制約點(diǎn),學(xué)著share出去闸迷;當(dāng)你發(fā)現(xiàn)在你所處的團(tuán)隊(duì)里有你的知識盲區(qū)時(shí)嵌纲,不要讓它成為你的制約點(diǎn),主動(dòng)求助腥沽,消除盲區(qū)逮走;當(dāng)你發(fā)現(xiàn)組內(nèi)有共同的痛點(diǎn)時(shí),及時(shí)的提醒今阳,集思廣益言沐,避免它成為大家的制約點(diǎn)邓嘹。
尋找下一個(gè)制約點(diǎn)
但我并不認(rèn)為有制約點(diǎn)的存在就是壞事:人與人本身在能力偏好方便面就有差距,這就決定了每個(gè)人的知識體系大相徑庭险胰,所謂“術(shù)業(yè)有專攻汹押,技術(shù)有偏好”是也。所以起便,制約點(diǎn)某種程度上代表著你的一個(gè)目標(biāo)或者方向棚贾,解決制約點(diǎn)的過程就是拉平它對你的制約層級,彌補(bǔ)自身的不足榆综,這就是進(jìn)步妙痹。所以沒有制約點(diǎn)就是原地踏步,為了更進(jìn)一步鼻疮,就得尋找下一個(gè)制約點(diǎn)怯伊。
因此,解決完“所有”(也許你認(rèn)為的所有)的制約點(diǎn)并不意味著萬事大吉判沟,你應(yīng)該繼續(xù)尋找下一個(gè)制約點(diǎn)耿芹。
寫在最后
受“精益軟件開發(fā)”所啟發(fā),個(gè)人覺得所謂的精益思想挪哄,XP(極限編程思想)吧秕,Agile(敏捷思想)都只是一種方法論,甚至可以說由它們衍生出的所謂的最佳實(shí)踐也都是方法論迹炼。畢竟砸彬,具體到每一公司,每一個(gè)項(xiàng)目斯入,每一個(gè)團(tuán)隊(duì)砂碉,這些準(zhǔn)則都不可能完全匹配和適用,但若以此作為思想?yún)⒖伎塘剑蜁粌H在工作中增蹭,而且在生活中感受到它的導(dǎo)向價(jià)值作用,從而事半功倍闹伪。