Pojęcie w praktyce
Gdy struktura zapada się do środka
Niektóre systemy nie rozpadają się przez brak reguł, lecz przez ich nadmiar i wzajemne kolizje. Im więcej lokalnych zabezpieczeń, wyjątków i obejść, tym trudniej wykonać prostą czynność bez uruchamiania kolejnych zależności.
Zapadanie zaczyna się od lokalnych napraw
Pierwsze obejście zwykle rozwiązuje konkretny problem. Kolejne zaczynają jednak zależeć od wcześniejszych wyjątków. Z czasem każda zmiana wymaga sprawdzenia coraz większej liczby warunków, a struktura zużywa energię głównie na utrzymanie własnych ograniczeń.
Typowym objawem jest sytuacja, w której prosta decyzja ma nieproporcjonalnie dużo konsekwencji wewnętrznych. System nadal działa, ale koszt zmiany rośnie szybciej niż wartość, którą zmiana ma przynieść.
Jak odróżnić złożoność od implozji
Złożony system może mieć wiele elementów, a mimo to jasno rozdzielać odpowiedzialności. Implozja pojawia się wtedy, gdy elementy są tak mocno sprzężone, że usunięcie jednego wyjątku uruchamia lawinę korekt. Problemem nie jest liczba części, lecz brak niezależności.
Pomaga mapa zależności: które reguły korzystają z innych reguł, gdzie powstają pętle i które wyjątki istnieją tylko po to, by kompensować wcześniejsze wyjątki.
Wyjście zaczyna się od odzyskania granic
Najbezpieczniej rozplątywać strukturę etapami. Najpierw trzeba znaleźć reguły, które mają wyraźnego odbiorcę i efekt, a następnie oddzielić je od reguł podtrzymujących wyłącznie wewnętrzną spójność systemu.
Celem nie jest maksymalne uproszczenie, lecz przywrócenie możliwości zmiany jednego obszaru bez konieczności przebudowy wszystkiego.