[Excerpted from an article in the September 1992 Cutter IT Journal (formerly American Programmer.]
Successful organizations and software projects learn from their environment, adapt to it rapidly, and then predict accurately what is going to occur next. They are able to expand the environments in which they operate beyond those of "normal" organizations or projects. In fact, two characteristics of successful organizations and projects tend to dominate all others.