從精益軟件到精益思想

說(shuō)起精益軟件開發(fā),這絕對(duì)算是一個(gè)老生常談的話題了。所以在這里,我不想去談?wù)撝T如“精益軟件開發(fā)的幾大原則”或是“精益軟件開發(fā)的最佳實(shí)踐”等陳詞濫調(diào);只是最近在同事的推薦下,拜讀了一本有關(guān)IT運(yùn)維方面的書籍(《鳳凰項(xiàng)目》)。書中的故事十分有趣,同時(shí)又引人深思,細(xì)細(xì)品味后頗有感悟,對(duì)工作和生活上有了許多新的想法,于是便按耐不住寫下此文。

寫在前面

布倫特是一個(gè)有著十年以上開發(fā)及運(yùn)維經(jīng)驗(yàn)的高級(jí)工程師,無(wú)論是服務(wù)器宕機(jī),發(fā)布失敗還是線上出現(xiàn)bug等緊急情況,他總是第一時(shí)間著手處理,雖然有時(shí)并不按照公司的正常流程去提交變更申請(qǐng),但他總能在大家一籌莫展時(shí)漂亮的完成任務(wù)。于是整個(gè)IT部門的領(lǐng)導(dǎo)和同事都非常的喜歡他,甚至其它和IT相關(guān)的部門有需要幫助時(shí),也很愿意找他,布倫特也照樣能夠快速并且出色的完成。直到有一天,問(wèn)題堆積的越來(lái)越多,布倫特終于忙不過(guò)來(lái)了,而除了他,在沒(méi)有其他同事知道問(wèn)題的來(lái)龍去脈,導(dǎo)致許多一級(jí)緊急事故無(wú)法及時(shí)處理,從而讓公司損失慘重。這時(shí),大家的態(tài)度驟變,都將矛頭指向他,認(rèn)為他沒(méi)有盡力,并且開始抱怨他總是不按公司流程處理問(wèn)題從而引發(fā)了許多其他問(wèn)題。老板也不在賞識(shí)他,甚至覺(jué)得應(yīng)該在他身邊安排幾個(gè)同事去取代他,而后辭退他。

什么是制約點(diǎn)

開篇的故事來(lái)源于《鳳凰項(xiàng)目》,其實(shí)不難看出,故事中的布倫特對(duì)于整個(gè)IT部門來(lái)說(shuō)極其重要,由于他掌握了大多數(shù)人所沒(méi)有的資源,技術(shù)以及處理問(wèn)題的上下文,并且沒(méi)有及時(shí)與他人分享,從而讓自己成為了問(wèn)題的核心,事故的焦點(diǎn)以及部門的制約點(diǎn)。

而事實(shí)上,布倫特就是布倫特,他一直都在出色的完成任務(wù),他一直都獨(dú)享著所有一切的上下文,是“一直”讓他變得無(wú)法取代,也是“一直”讓他成為了那個(gè)制約點(diǎn)。

制約點(diǎn)總是那么的讓人琢磨不定:一開始,它必定是一個(gè)舒適點(diǎn),大多數(shù)人并不會(huì)在意它,因?yàn)榭傆心切┗蚰莻€(gè)人去悄悄的關(guān)注它;慢慢地,你也許很需要它,你才發(fā)現(xiàn)束手無(wú)策,不得不求助于你身邊那些悄悄的人,它又變成了一個(gè)痛點(diǎn);最后,你還是在舒適點(diǎn)和痛點(diǎn)之間選擇了前者,隨著時(shí)間的沉淀,它終于成為了一個(gè)制約點(diǎn)。

尋找制約點(diǎn)

忘記是什么時(shí)候,耳邊聽到了一句“其實(shí)一切的一切,只是我們(devs)做的不夠快,不夠好”,此話雖然有些極端,但細(xì)細(xì)想來(lái),似乎也頗具有幾分道理。

但我覺(jué)得這不僅是一個(gè)個(gè)人問(wèn)題,同時(shí)也涉及到了一個(gè)團(tuán)隊(duì)的運(yùn)作方式。所以我也時(shí)常在想: 如果你是一名身處Agile Team,并且保持求知欲,富有激情,喜歡激辯的dev,那么怎樣才能把交付做的又快又好呢?

問(wèn)題的答案肯定不是諸如“多看書,多學(xué)習(xí)”等唐塞之言,因?yàn)槲蚁嘈乓粋€(gè)能問(wèn)出如此問(wèn)題的dev,并且“保持求知欲,富有激情,喜歡激辯”,那么他一定遇到了自身難以察覺(jué)的制約點(diǎn)。

所以,不妨從發(fā)現(xiàn)身邊的痛點(diǎn)開始,學(xué)著在組內(nèi)尋找自己的制約點(diǎn)吧。

解決制約點(diǎn)

如果將制約點(diǎn)看做是一個(gè)樹根的話,那么起初它只是一個(gè)點(diǎn),而后慢慢成長(zhǎng),具有枝干,漸漸的新的枝干上又有了其他的分枝,直到枝繁葉茂時(shí),你才發(fā)現(xiàn)無(wú)法從根部去找尋任意一片葉子的路徑,因?yàn)?,它的層?jí)已經(jīng)太深。

因此解決它的最好辦法就是將層級(jí)扁平化:當(dāng)你發(fā)現(xiàn)并且解決了一個(gè)只有你知道的問(wèn)題時(shí),不要讓自己成為那個(gè)制約點(diǎn),學(xué)著share出去;當(dāng)你發(fā)現(xiàn)在你所處的團(tuán)隊(duì)里有你的知識(shí)盲區(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í)體系大相徑庭,所謂“術(shù)業(yè)有專攻,技術(shù)有偏好”是也。所以,制約點(diǎn)某種程度上代表著你的一個(gè)目標(biāo)或者方向,解決制約點(diǎn)的過(guò)程就是拉平它對(duì)你的制約層級(jí),彌補(bǔ)自身的不足,這就是進(jìn)步。所以沒(méi)有制約點(diǎn)就是原地踏步,為了更進(jìn)一步,就得尋找下一個(gè)制約點(diǎn)。

因此,解決完“所有”(也許你認(rèn)為的所有)的制約點(diǎn)并不意味著萬(wàn)事大吉,你應(yīng)該繼續(xù)尋找下一個(gè)制約點(diǎn)。

寫在最后

受“精益軟件開發(fā)”所啟發(fā),個(gè)人覺(jué)得所謂的精益思想,XP(極限編程思想),Agile(敏捷思想)都只是一種方法論,甚至可以說(shuō)由它們衍生出的所謂的最佳實(shí)踐也都是方法論。畢竟,具體到每一公司,每一個(gè)項(xiàng)目,每一個(gè)團(tuán)隊(duì),這些準(zhǔn)則都不可能完全匹配和適用,但若以此作為思想?yún)⒖?,就?huì)不僅在工作中,而且在生活中感受到它的導(dǎo)向價(jià)值作用,從而事半功倍。

原文請(qǐng)戳

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容