Notes

2 As an example of balanced coverage, let's briefly look at information hiding of object-oriented inheritance, which reduces the amount of information a software developer must understand. Substantial evidence exists that such object-oriented technologies significantly increase productivity in the early stages of software development; however, there is also growing recognition that these same technologies may also encourage larger and less efficient implementations, extend development schedules beyond the "90% complete" point, undermine maintainability, and preclude error free implementations.