「所以做出決策的關鍵要點在於能夠分享脈絡資訊,並幫助其他人確實理解。」——《Staff工程師之路》
如何做出一個良好的決策?
這可是一個困難的大哉問,畢竟做出決策的那個人,很有可能是要扛責任的。
在 Lean 的原則中有一項叫做「盡量延遲決策」(Decide as late as possible),這正是一個重要提醒。
提醒我們做決策需要「資訊」,在資訊不足的時間點,過早做決策只是一種浪費;畢竟當你獲得更多資訊,時恐怕又要推翻先前的決策,導致先前投入的產出需要修改重工。
而在 DevOps 中,倡議我們需要提升團隊內的資訊透明度,讓需要資訊者可以容易的獲得所需之資訊,這也有助於團隊去做出各種決策。
軟體開發交付過程中充斥著大量的資訊,它們可能是軟體工程的知識、產品所需的資安考量、與軟體品質有關的測試計劃、重要的商業需求、後端系統的異常徵兆、團隊人員的異動⋯⋯它們都可能影響團隊做出不同決策。
在你的團隊中,資訊的流通是順暢的嗎?你們是如何讓關鍵的資訊,能傳遞給必要的人確實理解呢?