在《鳳凰項目:一個IT運維的傳奇故事》中提到了“三步工作法”,三步工作法旨在闡明指導(dǎo)開發(fā)運維的流程與實踐的價值觀與理念。
第一工作法是關(guān)于從開發(fā)到IT運維再到客戶的整個自左到右的工作流。為了使流量最大化,我們需要小的批量規(guī)模和工作間隔,絕不讓缺陷流向下游工作中心,并且不斷為了整體目標(biāo)(相對于開發(fā)功能完成率、測試發(fā)現(xiàn)/修復(fù)比率或運維有效性指標(biāo)等局部目標(biāo))進行優(yōu)化。
必要的做法包括持續(xù)構(gòu)建、集成以及部署,按需創(chuàng)建環(huán)境,嚴控半成品,以及構(gòu)建起能夠順利變更的安全系統(tǒng)和組織。
第二工作法是關(guān)于價值流個階段自由向左的快速持續(xù)反饋流,放大其效益以確保防止問題再次發(fā)生,或者更快的發(fā)現(xiàn)和修復(fù)問題。這樣,我們就能在所需之處獲取或嵌入知識,從源頭上保證質(zhì)量。
必要的做法包括:在部署管道中的構(gòu)建和測試失敗是停止生產(chǎn)線;日復(fù)一日的持續(xù)改進日常工作;創(chuàng)建快速的自動化測試套裝軟件,以確保代碼總是處于可部署的狀態(tài);在開發(fā)和運維之間建立共同的目標(biāo)和共同解決問題的機制;建立普遍的產(chǎn)品遙測技術(shù),讓每個人知道,代碼和環(huán)境是否在按照設(shè)定的運行,以及是否達到客戶的目標(biāo)。
第三種工作法是關(guān)于創(chuàng)造公司文化,該文化可帶動兩種風(fēng)氣的星城:不斷嘗試,這需要承擔(dān)風(fēng)險并從成功和失敗中吸取經(jīng)驗教訓(xùn);理解重復(fù)和練習(xí)是熟練掌握的前提。
嘗試和承擔(dān)風(fēng)險讓我們能夠不懈的改進工作系統(tǒng),這經(jīng)常要求我們?nèi)プ鲆恍┡c幾十年來的做法大不相同的事。一旦出現(xiàn)問題,不斷重復(fù)的日常操練賦予我們的技能和經(jīng)驗,令我們可以撤回至安全區(qū)域并恢復(fù)正常的運作。
必要的做法包括營造一種勇于創(chuàng)新,敢于冒險(相對于畏懼或盲目服從命令)以及高信任度(相對于地信任度和命令控制)的文化,把至少20%的開發(fā)和IT運維周期劃撥給非功能性需求,并且不斷鼓勵進行改進。
思考現(xiàn)有工作中存在的問題:沒有明確的目標(biāo)和監(jiān)督機制;工作缺少計劃性,非常容易被外界因素干擾;工作交接沒有明確交流和反饋機制。