Bỏ qua đến nội dung chính

Local Optimization Trap

Derived Failure Pattern của Fragmented Metrics và Systemic Blindness

Summary

Local Optimization Trap là Failure Pattern trong đó,
trong khi các cải tiến và tối ưu hóa cục bộ tích lũy,
hành vi và mục đích của hệ thống như một tổng thể bị mất.

Điều mà Pattern này mô tả không phải là lỗi của việc chọn local optimization bản thân.
Nó miêu tả một cấu trúc trong đó, trong một môi trường mà measurement và responsibility bị phân mảnh,
các quyết định hợp lý tiếp tục được thực hiện ở nhiều nơi,
và kết quả là, hệ thống hội tụ về thất bại như một tổng thể.


Context

Trong software và các tổ chức quy mô lớn,
các mục tiêu và chỉ số khác nhau được thiết lập
cho mỗi chức năng, team, và component.

Mỗi đơn vị làm hết sức trong phạm vi được cung cấp,
và cố gắng tạo ra
các kết quả rõ ràng cục bộ như performance improvement, quality enhancement, và cost reduction.

Tuy nhiên, cách những tối ưu hóa đó
kết nối với mục đích của hệ thống như một tổng thể
không nhất thiết được chia sẻ.

Forces

Các động lực chính tạo ra Pattern này như sau:

  • Fragmentation of indicators
    Mỗi team và chức năng được đánh giá bởi các indicators khác nhau,
    và các indicators chung hiển thị tối ưu hóa tổng thể không tồn tại.

  • Fixation of responsibility boundaries
    Tác động ngoài area of responsibility của chính mình không được xem xét,
    và trường nhìn cho tối ưu hóa tự nhiên thu hẹp.

  • Local visibility of success
    Các kết quả từng phần dễ đo lường và đánh giá,
    và tác động trên toàn bộ khó thấy.

  • High coordination cost
    Coordination để thảo luận về overall optimization nặng,
    và thực hiện các quyết định độc lập ở nhiều nơi trông hợp lý hơn.

Failure Mode

Khi các local optimizations nối chuỗi với nhau,
hành vi của hệ thống như một tổng thể trở nên khó giải thích.

Kết quả là, các dạng hỏng sau đây tiến hành đồng thời:

  • Improvements hủy bỏ lẫn nhau
    Một tối ưu hóa tăng gánh nặng tại một vị trí khác,
    và các hiệu quả không xuất hiện như một tổng thể.

  • Bottlenecks tiếp tục di chuyển
    Cải thiện một vị trí gây ra một vị trí khác bị tắc nghẽn,
    rơi vào một trạng thái không ổn định liên tục.

  • Overall picture không thể giải thích
    Tại sao configuration này tồn tại
    không thể giải thích như các quyết định cụ thể.

Consequences

  • Improvement activities tạo ra sự mệt mỏi, và kết quả không thể cảm nhận
    (Part II: Why It Breaks — Broken Learning Loop)

  • Success của mỗi team xuất hiện như overall failure
    (Part I: What Breaks — Operation / Responsibility)

  • Các quyết định trở nên bảo thủ và tránh change
    (Part II: Why It Breaks — Decision Avoidance)

  • Organization-wide learning trì trệ
    (Part II: Why It Breaks — Broken Learning Loop)

Countermeasures

Sau đây không phải là danh sách các giải pháp,
mà là các counter-patterns để kết nối lại trường nhìn cho các quyết định chống lại Failure Mode.

  • Làm rõ ràng sự tương ứng giữa local indicators và overall purpose
    Chia sẻ mỗi tối ưu hóa kết nối với giả định mục đích nào.

  • Quan sát kết quả ở hai mức độ chi tiết
    Phân tách và xử lý các cải tiến cục bộ và tác động trên toàn bộ.

  • Coi coordination như một design decision
    Chấp nhận coordination cost không phải như thất bại, mà là một lựa chọn cấu trúc.

Resulting Context

Các cải tiến cục bộ tiếp tục được thực hiện,
nhưng chúng được gắn với overall purpose.

Kết quả là, local optimization
được coi như một giả định hướng tới overall optimization,
và được tái tạo như hoạt động cải tiến có thể học được.

See also

  • Metric-less Improvement
    Foundational pattern trong đó, trong các tình huống mà toàn bộ không thể được đo lường, tối ưu hóa bởi local indicators tiếp tục được hợp lý hóa.

  • Decision-less Agility
    Một cấu trúc trong đó, bởi vì các quyết định liên quan đến overall purpose bị hoãn lại, các local optimizations tích lũy mà không được sửa.


Appendix: Conceptual References

  • Systems Thinking & Constraints
    Background của structural dynamics trong đó local rationality bóp méo overall behavior.
  • Feedback, Measurement & Learning
    Background của các cấu trúc trong đó local optimization không dẫn đến learning và overall decisions không được cập nhật.
  • Responsibility & Decision
    Organizational background trong đó decision responsibility liên quan đến overall purpose bị phân tán và correction không xảy ra.

Appendix: References

  • Donella H. Meadows, Thinking in Systems: A Primer, 2008.
  • Eliyahu M. Goldratt, Jeff Cox, The Goal: A Process of Ongoing Improvement, 1984.
  • Russell L. Ackoff, Redesigning the Future: A Systems Approach to Societal Problems, 1974.
  • W. Edwards Deming, Out of the Crisis, 1982.