第一原則:流動(dòng)原則

  • 描述的是開(kāi)發(fā)到運(yùn)維快速的、平滑的、能向 客戶(hù)交付價(jià)值的工作流。
  • 使工作可見(jiàn)

    • 在技術(shù)流中,價(jià)值的傳遞要比傳統(tǒng)制造業(yè)更難可見(jiàn)。
    • 所以必須找到一些方式將在技術(shù)流中的價(jià)值傳遞變得清晰可見(jiàn),比如在哪里流動(dòng),排隊(duì)或停滯。
    • UAT測(cè)試(User Acceptance Test)用戶(hù)驗(yàn)收測(cè)試。
    • image.png
    • 上圖用一個(gè)工作板類(lèi)似的思路實(shí)現(xiàn)了這個(gè)想法。
    • 其中每個(gè)任務(wù)也可以設(shè)定優(yōu)先級(jí)。
  • 限制在制品數(shù)

    • 制造業(yè)中工作任務(wù)是由定期的任務(wù)組成的,但是在技術(shù)工作中就出現(xiàn)了更多的不確定性,即比較動(dòng)態(tài)。
    • 制造業(yè)中生產(chǎn)中斷是代價(jià)很高昂的事情。因?yàn)樗麄儾僮鞯氖菍?shí)際的半成品,半成品被中斷十分嚴(yán)重,在it中,盡管中斷的代價(jià)很大,但開(kāi)發(fā)的中斷是個(gè)很常見(jiàn)的操作。
    • 所以在傳統(tǒng)制造業(yè)中,你可以根據(jù)你最終產(chǎn)品的情況來(lái)選擇總共同時(shí)進(jìn)行多少操作,在it中,我們最好對(duì)任務(wù)板的任務(wù)數(shù)做一個(gè)上限,是3個(gè)就做3個(gè),即使有人先完成,也可以等待,或者糾錯(cuò)幫助他人來(lái)完成另外的。
  • 減小批量大小

    • 關(guān)于小批量和大批量之間的巨大差異,James P. Womack和Daniel T. Jones在《精益思想》一書(shū)里,通過(guò)“模擬郵寄宣傳冊(cè)”的經(jīng)典案例進(jìn)行了說(shuō)明。這個(gè)例子假設(shè)要郵寄出10本宣傳冊(cè)。郵寄之前,每本宣傳冊(cè)都必須經(jīng)歷4個(gè)步驟:折疊,插入信封,給信封封口,蓋戳。如果采用大批量策略(即“大規(guī)模生產(chǎn)”),我們會(huì)對(duì)每本宣傳冊(cè)按順序執(zhí)行上述4個(gè)步驟。換句話說(shuō),首先要將10張紙全都折疊完,再將每張紙分別插入信封,然后給所有的信封封口,最后全部蓋章。另一種方式是小批量策略(即“單件流”),即對(duì)每本宣傳冊(cè)順序地執(zhí)行所需的所有步驟,然后再開(kāi)始處理下一本宣傳冊(cè)。換句話說(shuō),先折疊一張紙,將其插入信封,再給信封封口,之后蓋章;然后,取下一張紙,并重復(fù)以上過(guò)程。
    • 小批量和大批量的一大區(qū)別在于,小批量的第一個(gè)產(chǎn)品就緒的時(shí)間很早,這在it中是很好的事情。
    • 小批量也要比大批量更早的發(fā)現(xiàn)產(chǎn)品錯(cuò)誤,這在it中也很重要。
    • 假設(shè)我們定了一年的開(kāi)發(fā)任務(wù),然后在年底突然大量上線,大概率會(huì)遇見(jiàn)一大群亂七八糟的錯(cuò)誤。
  • 減少交接次數(shù)

    • 這里就是字面意思,具體怎么減少我一點(diǎn)也沒(méi)有概念。
  • 持續(xù)識(shí)別和改善約束點(diǎn)

    • 在任何價(jià)值流中,總有一個(gè)流動(dòng)方向、一個(gè)約束點(diǎn)、任何不針對(duì)此約束點(diǎn)而做的優(yōu)化都是假象。
    • 如果我們優(yōu)化約束點(diǎn)之前的那個(gè)工作中心,那么工作必將在這個(gè)約束點(diǎn)上更快地積壓起來(lái)。反之,如果優(yōu)化約束點(diǎn)之后的工作中心,那么它還會(huì)處于饑餓狀態(tài),等待約束點(diǎn)處工作的結(jié)束。對(duì)于這種現(xiàn)象,Goldratt博士給出了解決方案,定義了如下“5個(gè)關(guān)鍵步驟”:識(shí)別系統(tǒng)的約束點(diǎn);決定如何利用這個(gè)系統(tǒng)約束點(diǎn);基于上述決定,考慮全局工作;改善系統(tǒng)的約束點(diǎn);如果約束點(diǎn)已經(jīng)突破,請(qǐng)回到第一步,但要杜絕慣性導(dǎo)致的系統(tǒng)約束。
    • 環(huán)境搭建:如果生產(chǎn)或搭建總是需要數(shù)周或數(shù)月,則按需部署就無(wú)法實(shí)現(xiàn)。解決措施是按需建立完全自服務(wù)的環(huán)境,保證團(tuán)隊(duì)在需要環(huán)境的時(shí)候,能通過(guò)自動(dòng)化方式創(chuàng)建。
    • 代碼部署:如果代碼的部署需要花費(fèi)數(shù)周或更長(zhǎng)時(shí)間,那么就無(wú)法按需部署。 解決措施是盡可能自動(dòng)化部署的過(guò)程,以便讓任何開(kāi)發(fā)人員都可以按需自動(dòng)化部署。
    • 測(cè)試的準(zhǔn)備和執(zhí)行: 如果每次代碼部署都需要兩周的時(shí)間來(lái)完成測(cè)試 環(huán)境的準(zhǔn)備和數(shù)據(jù)集的配置,手動(dòng)執(zhí)行所有的回歸測(cè)試還需要另外四周時(shí)間,那么就無(wú)法實(shí)現(xiàn)按需部署,解決措施是實(shí)現(xiàn)自動(dòng)化測(cè)試,這樣才能安全、并行地執(zhí)行部署的同時(shí),使測(cè)試的速度能跟上開(kāi)發(fā)的速度。
    • 緊密耦合的架構(gòu):如果架構(gòu)是緊密耦合的,那也無(wú)法實(shí)現(xiàn)按需部署,因?yàn)槊看我龃a變更時(shí),工程師都不得不從變更評(píng)審委員會(huì)里獲得執(zhí)行變更的許可。解決措施是創(chuàng)建松散耦合的架構(gòu),這樣開(kāi)發(fā)人員才能和安全、自主地進(jìn)行變更 ,提高生產(chǎn)力。
  • 消除價(jià)值流中的困境和浪費(fèi)

    • 半成品:它指的是價(jià)值流里任何還沒(méi)有徹底完成的工作(例如,需求文檔或尚未審核的變更單)、處于隊(duì)列中的工作(如等待QA審核或服務(wù)器管理員審核的工單)。部分完成的工作會(huì)逐漸地過(guò)期,隨著時(shí)間的推移最終失去了價(jià)值。
    • 額外工序:在交付過(guò)程中執(zhí)行的、并未給客戶(hù)增值的額外工作,可能包括那些在下游工作中心從沒(méi)使用過(guò)的文檔,或是對(duì)輸出結(jié)果做出的并不增值的評(píng)審或?qū)徟?。額外工序不僅增加了處理的工作量,還增加了前置時(shí)間。
    • 額外功能:在交付過(guò)程中構(gòu)建的那些組織或客戶(hù)完全不需要的功能(如“鍍金”[插圖])。額外功能增加了功能測(cè)試和管理的復(fù)雜度和工作量。
    • 任務(wù)切換:將人員分配到多個(gè)項(xiàng)目和價(jià)值流里后,他們需要進(jìn)行上下文切換,并管理工作之間.
    • 等待:由于資源的競(jìng)爭(zhēng)而在工作之間產(chǎn)生了等待,這將增加周期時(shí)間,延遲了向客戶(hù)交付價(jià)值。
    • 移動(dòng):信息或數(shù)據(jù)在工作中心之間移動(dòng)的工作量。例如,在一個(gè)需要頻繁溝通的項(xiàng)目里,團(tuán)隊(duì)成員實(shí)際上不在一起辦公,無(wú)法坐在一起緊密協(xié)作,這時(shí)人員移動(dòng)的浪費(fèi)就產(chǎn)生了。另外,工作交接也會(huì)產(chǎn)生移動(dòng)的浪費(fèi),需要額外的溝通來(lái)澄清所有歧義的部分。
    • 缺陷:由于信息、材料或產(chǎn)品的錯(cuò)誤、殘缺或模糊,而需要一定的工作量來(lái)確認(rèn)。缺陷的產(chǎn)生和被檢測(cè)出來(lái)的時(shí)間間隔越長(zhǎng),解決問(wèn)題就越困難。
    • 非標(biāo)準(zhǔn)或手動(dòng)操作:需要依賴(lài)其他人的非標(biāo)準(zhǔn)的或手動(dòng)的工作,例如使用不能自動(dòng)化反復(fù)重建的服務(wù)器、測(cè)試環(huán)境和配置。理想情況下,任何依賴(lài)運(yùn)維團(tuán)隊(duì)手動(dòng)完成的操作,都應(yīng)該配置成自動(dòng)化的、按需提供的,或者是自助服務(wù)。
    • 填坑俠:為了實(shí)現(xiàn)組織的目標(biāo),不得不把有些人和團(tuán)隊(duì)置于不太合理的處境,這甚至?xí)蔀樗麄兊募页1泔垼ㄈ绨胍箖牲c(diǎn)生產(chǎn)環(huán)境出現(xiàn)事故,連夜給軟件版本提交了上百個(gè)工單)。
最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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