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

Context Erosion

Definition

Context Erosion đề cập đến các động lực trong đó các thay đổi tích lũy
mà không có assumptions hoặc lý do cho các quyết định được chia sẻ,
dẫn đến các tình huống mà trạng thái của software không thể giải thích được quan sát lặp đi lặp lại.

Dynamics

  • Các tình huống được quan sát mà các quyết định và thay đổi được thực hiện chủ yếu dựa trên local assumptions tại thời điểm đó
  • Assumptions và lý do không còn lại như structure và được tiêu thụ như implicit knowledge
  • Với sự trôi qua của thời gian, vị trí của source of truth và decision criteria trở nên không rõ ràng

Observable Signals

  • Các tình huống được quan sát mà lý do tại sao implementation hoặc behavior đó tồn tại không thể giải thích
  • Giải thích của "nó đã như vậy từ lâu rồi" đang tăng lên
  • Các trạng thái được quan sát mà không thể xác định liệu source of truth nằm trong specifications, design, hoặc implementation

Amplifying Conditions

Động lực này có xu hướng tăng cường khi các điều kiện sau chồng chéo.

  • Frequency of change cao và thời gian để xác nhận assumptions không được bảo đảm
  • Decisions và agreements không còn lại như records hoặc structure

What This Is Not

  • Điều này không nhằm tăng lượng documentation
  • Điều này không khuyến nghị development methodologies hoặc processes cụ thể
  • Điều này không tìm kiếm improvement phụ thuộc vào individual memory hoặc attentiveness

Consequences

  • Các tình huống tiếp tục mà source of truth cho data, state, và responsibility không thể xác định, và các cách hỏng trở nên cố định
  • Requirement Analysis được coi như retrospective speculation, và reproducibility của các quyết định giảm

Connections