反饋迴圈
反饋迴圈在人類開發中是最重要的流程之一個.我們需要長久的評估我們做事方式是在對的軌跡上.甚於經典的PDCA流程
是反饋迴圈中的一個變數
在軟體-如同我們在生活中的事物-越久的反饋迴圈會有越差的結果這發生原因是在我們大腦中只有有限的能力去保留包括量與週期的資料.
記得早些日子我們只有簡單的黑底綠字文字編輯工具在寫程式,我們透過編譯程式檢查語法是否正確.一些編譯花好幾分鍾.當他完成時我們早已經遺失了那些之前做過的內文.在這例子中等待時間太久.在整合環境中線上即時標記語法與編譯改善了此問題.在測試上也能找到一樣的事物.我們通常有一個指定的團隊進行手動測試.如果我們在交貨時間上在遞交與認知任何事出錯了一些天或周.今天我們用自動工具達成單元測試.整合測試.驗收測試等等.現在可以透過一個簡單的執行一個邊際在自己機器上得知程式某些地方出錯來改善
在軟體開發流程中有更多的例子都在減少交貨時間產生更好的結果.事實上我們也許考慮這些過去四十年在流程與工具上重大的改善主要聚焦於改善在一方或另一方的反饋迴圈.
現在我們在討論反饋迴圈改善的區域就是開發維運與微服務.