1.5.1 An object oriented model produces more stable software
The object model is usually less affected by the changes to functional requirements that characterise most of the evolutionary process of the software. The things that are part of the problem and the way in which they are related tend to remain the same. It is what we want to do with them - the functional model - that changes the most. If, therefore, we model the structure of the problem and the structure of the resulting software solution around the object model instead of around the functional model, then we will produce systems that are more resilient to change over a period of time. This is what object orientation does and is the primary reason why object oriented software is more maintainable, re-useable and extensible than traditional structured software, especially over a long period.
In addition, the flexibility and resultant inherent portability of an object-oriented solution, tends to result in software that is easily scaleable. The encapsulation of objects lends itself to redistribution across distributed platforms once the functionality of the application has been proved as a single machine solution.