As seen above higher complexity causes an exponential increase of navigation paths. They in turn increase the development costs for software. This is one of the causes which make software development so expensive (red curve):
An object oriented approach with careful analysis in combination with transparent object persistence based on NDO makes vast amounts of code unnecessary and helps to realize the yellow curve. Its logarithmic form is much more favorable, the increased effort in the beginning of a project pays back very fast. Examples of other valuable practices helping to realize the yellow curve are requirements management, source code control and unit testing.