Change is the defining characteristic of software. That change—that adaptation—begins with release. Release is the beginning of the software’s true life; everything before that release is gestation. Either systems grow over time, adapting to their changing environment, or they decay until their costs outweigh their benefits and then die.
I have to admire any author who can enthrall me with eighteen pages on the emergence of the fork.
An early warning sign of these organizations will be data-flow diagrams or giant Zachman Framework charts.
See ActiveRecord::Migration in RDoc.
If neither of these rings a bell, then check out http://www.imdb.com ...