Scaffolding - rusztowanie.

Od jakiegoś czasu nurtuje mnie problem - jak wprowadzać automatyczne zmiany w strukturze bazy. U nas w projekcie od początku projektu używamy konwersji bazy. Jest to uciążliwe i długo trwa. Przechodziłem dzisiaj koło budowy. Część budynków była jeszcze w budowie, część była już na ukończeniu. Te w budowie - było obłożone siecią rusztowań. Te "do wykończenia" nie miały już rusztowań. Chwilę później olśniło mnie, że rusztowanie (ang. scaffolding) budowlańcy stawiają tylko na moment budowy budynku. Potem rusztowania są niepotrzebne, a nawet niewskazane. Czy można tę analogię odnieść do projektu programistycznego? To znaczy scaffolding na etapie budowy systemu, gdy nikt nie obrazi się, że baza danych się rozjechała, z powodu braku formalnych konwersji. A po wdrożeniu bazy usunięcie scaffoldingu i wprowadzenie konwersji. Co myślisz na ten temat Drogi Czytelniku?